1 / 23
文档名称:

网游服务器架构设计.pdf

格式:pdf   大小:1,430KB   页数:23页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

网游服务器架构设计.pdf

上传人:熙凤 2022/9/2 文件大小:1.40 MB

下载得到文件列表

网游服务器架构设计.pdf

相关文档

文档介绍

文档介绍::.
大宝(sodme):Thedocumentwascreated大宝(sodme)
SqlServer
WorldServer1
WorldServer2
AccountServerDBServer
CoreServer
CertifyServerLoginServerCacheServer
服务器列表信息
玩家
2认证及第三方服务器
MySql
DBServer
GameServer
服务器列表信息
玩家
3韩版架构:一组七类进程,玩家三线连接
韩版优劣:架构复杂,难以查证、跟踪与调试,难以
上手、维护与培训,不稳定,性能差,逻辑易混乱,
最高仅1500人;优点是同内容下玩家数量可扩充单服
国服架构:一组两类进程,玩家单线连接
国服优劣:最高2900人,单线管理不易扩充单服
4何谓架构(作为动词)?“架构”就是程序人员对
需求的设计,对各个产品、各种功能、各部分模
块及流程多种需求的设计
有哪些架构(作为名词)?网络,逻辑,数据流,功
能(策划案),配置表(数据结构)
架构从哪里来?从需求中来。哪些需求?玩法的、安
全的、性能的、运营的,甚至是团队成长的
如何成长为架构师?学****参考,实践,验证,改进
5设计原则:简单,可控,稳定,高性能
一些具体的设计目标(略举一二):
大二的学生都可以读得懂、能写、能控
因事没来上班时,有人能动你的代码
不怕有问题,随时可追查
设计框架:一组服务器仅含两个进程,DB负责数据缓
存、账号认证、计费通信等第三方接口接入;GAME
负责游戏逻辑、玩法、游戏内容构建
6第三方接口1第三方接口2
Mysql服务器程序
-第三方消息队列-第三方消息队列
-数据库消息队列
<<子系统>><<子系统>>
第三方接口处理逻辑数据库处理逻辑
-网络转化成第三方
<<子系统>>
账号及角色缓存管理
-网络转化成数据库
<<子系统>>
网络包处理逻辑
-网络消息队列
GameServer
7数据缓存策略:账号列表管理,同账号下最多三角色
数据缓存(读取规则,缓存上限,调度策略)
全局性数据存取策略:开机即读取,定时保存,全局
快照
第三方接口通信策略:基于防御性的接口互访规则
(日志审计,逻辑防御),基于验证重发的通信规则
8严重问题:DOWN机(内存,数据库访问,登录堵
塞),数据错乱,数据不保存
解决方法:
尽可能简单的表结构
尽可能简单的SQL语句
定长的数组
可控的压力阀值(由GAME控制)
总目标:不要让单玩家掌控你的机器资源
9客户端DBServer
<<子系统>>
物品系统
子系统<<子系统>>
<<>><<子系统>>
网络消息接收网络消息处理
对象管理系统<<子系统>>
技能、BUFF系统
<<子系统>><<子系统>>
对象与场景处理场景管理系统<<子系统>>
怪物AI
<<子系统>><<子系统>>
定时器处理任务系统
-发送数据消息队列
<<子系统>><<子系统>>
脚本消息处理数据包发送
10:.
大宝(sodme):.
大宝(sodme):.
认证及第三方服务器
SqlServer
WorldServer1
DBServerWorldServer2
AccountServer
CoreServer
CertifyServerLoginServerCacheServer
服务器列表信息
玩家
2:.
大宝(sodme):.
认证及第三方服务器
SqlServer
WorldServer1
DBServerWorldServer2