- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
跨服与跨区的设计 金庆 2014.11.2 剧情动画 跨区的概念 小区:一组服务器 - 多服架构 大区:同一机房内多个小区 出生区:角色创建所在小区 X区:跨区功能专用小区 跨区战场 跨区旅游 设计理念 工作量小,风险小(最高原则) 小区可以独立运行 角色数据库为各小区独立保存 尽量保持原有小区架构 X区与其他区的架构相同 支持多个X区 暂时假定角色名唯一 多服架构 跨服流程 请求: SrcGs - Gc - DstGs (DstGs添加玩家) 许可: DstGs - Gc - SrcGs 多区架构 分布式Xs服 跨区流程 1区保存 角色数据发2区 2区保存 返回结果到1区 1区设角色为跨区状态 通知客户端跨区 跨区重连 用LoginId 登录X区 Assigner地址 (Assigner和Gw分电信网通) 类似普通登录 无角色选择界面,直接进入 登录转区 只能在出生区登录,登录时会自动转区。 帐号密码登录总是在出生区 Ls查询角色当前区号 如处于跨区则通知目标区 通知客户端跨区重连 禁止双登 同一帐号建多个角色 防止双登写DB冲突 单个小区内保证帐号唯一登录 允许同一帐号同时登录不同小区 帐号数据是独立的(帐号+所属区号) 简单化设计 角色数据 跨区时:出生区-X区,出生区保留 返回时:X区-出生区,X区删除 多重跨区 生出区号 当前区号 潜在问题 关服维护 Xs断开 跨区显示为下线 在X区升级 X区的系统邮件 无平台验证信息 * 自我介绍 巨人网络 万王之王3 冒牌天神 ZTJ 金庆的专栏 端游/手游/页游 人数统计 Mysql GameServer * m Gateway * n Client Assigner * 2 LoginServer GameCenter RoleServer GameCenter SrcGs DstGs eXchangeServer(Xs) * n 1区 2区 3区 Client X区 Xs2 Xs1 Xs3 Xs4 Xs5 Gc1 Gc2 Gc3 GcX Xs Gc1 Gc2 Gs1 Gs2 * 自我介绍 巨人网络 万王之王3 冒牌天神 ZTJ 金庆的专栏 端游/手游/页游 人数统计 * *
文档评论(0)