MMO游戏服务器引擎设计

MMO游戏服务器引擎设计摘要:
MMO游戏服务器引擎设计⼯程总纲(⼀)
MMO游戏服务器引擎⽹络通信(⼆)
MMO游戏服务器引擎数据层集(三)
MMO游戏服务器引擎设计⼯程总纲(⼀)
⼀、 ⽹络游戏开发的基本流程
◆ 项⽬⽂档
◆ 开发的进⾏和⽂档准备流程
◆ 技术⼈员⽂档
⼆、 MMO游戏架构
◆ MMO游戏特点
◆ MMO架构的特有内容
三、 策划⽂档
◆ 考虑⽰例游戏的题材
◆ 详细设计⽂档
◆ MMO庞⼤的游戏设定
◆ 5种设计⽂档
系统的基本结构图
进程关系图
资源评估⽂档
协议定义⽂档
数据库设计图
◆ 设计上的重要判断
四、 系统基本结构图
◆ 系统基本结构图的基础
◆ 服务器必须具有可扩展性 ---- 商业模式的确认
◆ 各瓶颈 ---- 扩展⽅式的选择
物料周转箱
◆ MMO客户端特有的渲染性能瓶颈
◆ 解决服务器/数据库的瓶颈
空间分割法
实例法
平⾏世界⽅式
◆ ⼀台服务器负责整个游戏世界(什么都不做)
◆ 服务器的空间分割法 ---- 解决服务器的瓶颈
◆ 实例法 ---- 解决服务器的瓶颈
◆ 平⾏世界⽅式 ---- 解决数据库瓶颈
1、 同时采⽤平⾏世界和空间分割法
2、 同时采⽤空间分割、平⾏世界、实例法
◆ 同时采⽤多种⽅法 ---- ⼤量玩家在线时的数据
◆ 各种⽅式的引⼊难度
◆ 各个世界中数据库服务器的绝对性能提⾼
◆ K-Online的设计估算---- ⾸先从同时在线开始
◆ 据游戏逻辑的处理成本估算
◆ 据游戏数据库的处理负荷估算 ---- ⾓⾊数据的保存频率和数据库负荷的关系
◆ 可扩展性的最低讨论结果及进⼀步的⽤户体验追求
◆ 服务器的基本结构
锁接头五、 进程关系图
◆ 服务器连接的结构 ---- 只⽤空间分割法/使⽤平⾏世界⽅式和空间分割法
proxy与gmsv的关系是据gmsv处理逻辑的性能瓶颈和proxy连接数量瓶颈决定的m:n关系(1) 只是⽤空间分割法;
蓝⾊是使⽤现有的服务器、⿊⾊需要独⽴制作、准备
(2)同时使⽤平⾏世界和空间分割法
图 5-1-2-1 同时使⽤平⾏世界和空间分割法
使⽤平⾏世界⽅式进⾏扩展的关键是将dbsv分为dbsv1、dbsv2、dbsv3这样的多个数据库服务器,从
⽽线性的提⾼存储游戏数据时的写⼊性能。
● authsv是共通的
● 分为5个平⾏世界,1个平⾏世界允许同时连接6000名玩家,总共允许3W玩家同时访问游戏
● 1个平⾏世界分为8个区(8核,8个进程)
● 1个平⾏世界准备360个实例(16核, 16个进程)
● 玩家继续增加的情况下,追加平⾏世界
图 5-1-2-1中,各个服务器的分布情况:
① 尽量使得authsv进程并⾏化
② 各个世界中,worldsv为1个进程,gmsv中地区⽤到8个进程, 实例⽤到16个进程,不能动态增减。
③ proxy与gmsv的个数相同
④ dbsv、MySQL、备份⽤的MySql每个世界1套
⑤ msgsv是所有世界共⽤的,尽量并⾏化,实际的进程数据要根据之后的基准测试来决定
⑥ logsv是所有世界共⽤的,只要1个进程,⽣成多少⽇志要在开发中决定
进程所需的服务器资源
进程CPU(内
核)
备注
RAM
存储器TCP会话数
Gmsv W * (8
+ 16)
K-Online中的世界数据都是⼆维的,故数据量没那么
⼤,内存每个内核1G就够,CPU成为性能瓶颈可能性
上述 * 1G
不需要
3+
Loginsv W * 1通信缓存部分的内存,实际上loginsv很少成为瓶颈上述 * 500M
标定板
不需要
2+
Dbsv W * 1通信缓存部分的内存,dbsv中的Mysql⼤多会成为瓶颈
上述 * 500M 不需要
(8 + 16)+
Proxy W * (8
+ 16)
通信缓存部分是⼗分必要的,关键是TCP/IP的QPS性
机械滑道能可达到多少,但1个proxy只为1个gmsv,就不会成
为瓶颈
上述 * 500M 不需要
旋转倒立摆500+
Msgsv W * 2对玩家的在线状况进⾏管理,防⽌⼆次登录,内存和CPU都可能以外的成为瓶颈,beta测试前要进⾏基准测试
上述 * 2G 不需要
3+
Worldsv W * 1因必须⼀定程度上把握各个gmsv的玩家状态,经常增加排序和搜索处理,故CPU和内存都容易成为瓶颈
上述 * 2G 不需要(8+16)+
Commondbsv1平⾏世界⽅式下,进⾏与世界⽆关的持久化处理;存储设备更多地使⽤后端的Mysql,Mysql可能成为瓶颈
上述 * 500M 不需要
连锁系统W
Authsv W * 1只具有结算公司⽹关的功能,通信缓存部分的内存即可,authsv与结算公司间的线路延迟时,会成为瓶颈
上述 * 500M 不需要
2+
Logsv1不考虑⽇志存储量瓶颈,若gmsv等前端服务器突然发送⼤量⽇志,⽹络QPS会成为瓶颈
1G
10T
(10 + W * 30)+
Mysql W * 2
内核数 *
8G
W * 100G
1+
资源估算分为两⼤类型:CPU为中⼼的服务器、存储为中⼼的服务器■ CPU为中⼼的服务器:
CPU较快,内核较多,内存⼀般,存储量少,容错性低,⼀次性的■ 存储为中⼼的服务器:
CPU⼀般,内核⼀般,内存⾼,存储量⼤,容错性⾼,使⽤长期

本文发布于:2024-09-21 17:26:25,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/97057.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:服务器   游戏   瓶颈
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议