摘自: 多人在线游戏服务器构架
http://wenku.baidu.com/view/aac987eae009581b6bd9eb8a.html
MMORPG负载均衡机制
1.静态分布玩家到服务器
平均分配玩家给每个Server,使每个Server有相同数量的玩家。这种方法的优点是算法简单,但玩家在地图上移动,因此过一段时间,最差的情况下,Server之间可能有大量的网络流量,因为当玩家在完成一个动作后,所有的Server必须获得另一个Server的玩家数据,而其附近的玩家皆在不同的Server上,如此依赖,每个玩家的一个动作需要传送消息到不同的Server上,将造成communication的极大负担。
2.静态分配地图片段到服务器
利用空间切割的方式将虚拟世界切割成和Server同等数量的地图片段,再将这些地图片段分配给每一个Server负责,然后再有一个Dispacher Server负责将每一个玩家分配到所对应的Server上去,但由于玩家会在地图上移动,因此时间一久,在最差情况下,玩家可能都到同一个Server的地图片段上,这样当初的负载平衡就完全被破坏了。
3.动态分配地图片段到服务器
静态分配地图片段至每个Server虽然可以减少Server间网络的频宽和负载,但必须使玩家在正确的分布地图上,玩家的位置是由玩家所操作的,因此会发生不可预料的问题,为了克服这类问题,将地图分切成更小的片段,然后动态的分配地图片段至Server上是需要的。然而这种方法要有效率,其关键在于如何切割地图片段,要切成何种几何形状的,该切成多少片段?传统的方法大都是切成正方形方块,切割数根据实际情况或模拟后作适当的处理。
分享到:
相关推荐
mina mmorpg服务端源码 采用amf3编解码格式
针对手机和无线网络的限制条件,设计了一套可行的应用在手机多人在线角色扮演类游戏上的网络游戏同步机制。分析了同步技术中的延时问题及其对游戏交互性和公平性的影响以及影响服务器伸缩性的若干因素等。设计的同步...
MMORPG服务器端架构和设计 MMORPG服务器端架构和设计 MMORPG服务器端架构和设计 MMORPG服务器端架构和设计 MMORPG服务器端架构和设计
MMORPG架构.docx
大型MMORPG测试流程纲要,CP测试纲要
全套MMORPG页游源码,这套源码成功上线了5款项目,养活了4家公司。前端用flash,后端用java,数据库mysql。 具有较大的商用价值。
此模板内有许多MMORPG经常用到的脚本,大家可以自行研究学习,可以根据自己的需求进行修改便于自己利用
Flash-MMORPG游戏引擎及工具开发概述
游戏策划-----MMORPG数值策划的设计架构
MMORPG服务器端架构和设计 后端设计
skynet mmorpg 游戏开发案例代码,可用于 skynet 的游戏框架研究
MMORPG超大地图中的场景数据组织MMORPG超大地图中的场景数据组织
SoulGamev2.0 MMORPG制作大师
游戏策划资源 MMORPG系统,相关资源策划,请下载了解详情!
Unity3D开发的MMORPG游戏服务器和客户端 Unity3D开发的MMORPG游戏服务器和客户端源码,服务端是用PhotonServer开发,全部解压后900多mb。 所以请不要商用,仅限学习使用
MMORPG数值策划的设计架构.pdf
Unity和C#-游戏开发-MMORPG KIT+源代码工程
unity多人MMORPG游戏源码uMMORPG 1.128 所支持的Unity版本:2017.4.7 及以上版本 uMMORPG is a simple and powerful Unity MMORPG that contains all the Massive Multiplayer Online Role Playing Game core ...
3D跟随视角MMORPG核心操作及相关设置选项整理
AS3.0开发MMORPG游戏概要.pdf