一、服务器架构概念解析对服务器软件&硬件&运行的一体化规划 框架结构:分层分块。 构建技术选择:编程语言;通信方式;存储技术。 运行质量:运行环境;部署工具方法;更新方案。
回到顶部 二、案例讲解:分布式服务架构设计演讲——MMORPG(大型多人在线角色扮演)《轩辕传奇》服务器架构_分区多世界1,运营视角世界与世界是隔离的 世界之间的互通方式:跨服、转服、合服
2,运维视角3,客户端视角
4,服务器视角 轩辕服务器为什么要这么多进程和机器_多维度切分1,分区多世界原型v1一个大区包含多台物理机 一台物理机仅运营一个游戏世界 一个游戏世界对应一个游戏进程
问题:跨世界共享的功能? 游戏账号登陆 客户端版本升级 游戏大区列表 游戏账号信息
2,公共服分离:将各游戏世界公共的功能分离部署到公共服上。
问题:公共服的单点故障 3,按“接入-逻辑-存储”分离
问题:逻辑处理和持久化数据在一个物理机上 4,按重要性分离逻辑计算与持久化存储的部署方案:数据库独立部署&热备,log服分离
5,分区多世界原型v26,继续分离公共服7,切分轩辕逻辑进程现状:所有的鸡蛋都在一个篮子里 方案:切分xysvr,让多个scene分别服务于一些用户,world负责拉取数据。并协调控制多scene。
8,分区多世界原型v39,如何做切分_参考原则为可扩展性:一组服一套进程;(SET部署) 为可运维性:一组服一套机器; 为可靠性:弱相关的功能可分离; 提高更新便利性:将频繁更新的部分分离; 按服务重要性切分:如支付系统独立; 按服务特点切分:接入、存储、逻辑分离; 切分稳定的(基础功能)与不稳定(业务逻辑)的。
回到顶部 三、案例讲解:面向运营的架构设计1,接入与负载多tconnd:分离下行广播包的压力。 多scene:可扩展性(单服承载人数)。
2,可用性resume机制 minidump 3,在线控制reload机制:资源、配置文件热加载; GM系统:管理游戏运行内容。 4,过载保护5,DB设计 回到顶部 四、案例讲解:旁路服务版本升级 tcus 支持升级策略:强制、推荐、后台、预下载、自定义; 支持灰度更新。
tdir
目录服务 账号服务与账号登撸 角色登录 游戏过程 运营支持
|