《新飞飞》网游服务器架构设计.ppt
《《新飞飞》网游服务器架构设计.ppt》由会员分享,可在线阅读,更多相关《《新飞飞》网游服务器架构设计.ppt(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、大宝(sodme)2010.12.20网游服务器架构设计网游服务器架构设计2韩服网络拓扑图韩服网络拓扑图国服网络拓扑图国服网络拓扑图3韩版架构:一组七类进程,玩家三线连接韩版优劣:架构复杂,难以查证、跟踪与调试,难以上手、维护与培训,不稳定,性能差,逻辑易混乱,最高仅1500人;优点是同内容下玩家数量可扩充单服国服架构:一组两类进程,玩家单线连接国服优劣:最高2900人,单线管理不易扩充单服韩版与国服对比韩版与国服对比4何谓架构(作为动词)?“架构”就是程序人员对需求的设计,对各个产品、各种功能、各部分模块及流程多种需求的设计有哪些架构(作为名词)?网络,逻辑,数据流,功能(策划案),配置表(
2、数据结构)架构从哪里来?从需求中来。哪些需求?玩法的、安全的、性能的、运营的,甚至是团队成长的如何成长为架构师?学习,参考,实践,验证,改进5关于架构关于架构设计原则:简单,可控,稳定,高性能一些具体的设计目标(略举一二):大二的学生都可以读得懂、能写、能控因事没来上班时,有人能动你的代码不怕有问题,随时可追查设计框架:一组服务器仅含两个进程,DB负责数据缓存、账号认证、计费通信等第三方接口接入;GAME负责游戏逻辑、玩法、游戏内容构建国服版本设计方法国服版本设计方法67DBDB架构设计图架构设计图数据缓存策略:账号列表管理,同账号下最多三角色数据缓存(读取规则,缓存上限,调度策略)全局性数据
3、存取策略:开机即读取,定时保存,全局快照第三方接口通信策略:基于防御性的接口互访规则(日志审计,逻辑防御),基于验证重发的通信规则DBDB架构设计架构设计8严重问题:DOWN机(内存,数据库访问,登录堵塞),数据错乱,数据不保存解决方法:尽可能简单的表结构尽可能简单的SQL语句定长的数组可控的压力阀值(由GAME控制)总目标:不要让单玩家掌控你的机器资源DBDB设计经验设计经验910GAMEGAME架构设计图架构设计图帧轮询机制:对象管理体系;网络、逻辑、AOI分线程;主逻辑一秒三帧,网络发送一秒六帧消息队列机制:网络消息,AI消息,位置同步消息,数据存取消息,定时器消息,脚本调用消息引擎与脚
4、本:开发速度、稳定性、热更新GAMEGAME架构设计架构设计11逻辑的驱动来源:网络消息,AI消息,定时器消息三大驱动方式逻辑的驱动方式:在主循环帧中分别处理来自于各消息队列的消息(便于统一管理、性能监控)具体的内容组织:玩家,NPC、怪、宠物,家族、师徒、恋人,物品、装备,任务、活动等GAMEGAME主逻辑架构主逻辑架构12对象的层级:简单动态对象(无逻辑的活物、空艇等),复杂动态对象(NPC,怪物,玩家),对象集合(师徒,恋人,组队,家族,王国)个体对象设计:定义属性,方法,常用接口,接口保护,设定数据刷新、存取规则集合对象设计:定义管理方式,数据结构,数据同步方法,异常处理原则GAMEG
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 新飞飞 飞飞 网游 服务器 架构 设计
限制150内