文档章节

stick-战斗服管理器横向扩展

梦想游戏人
 梦想游戏人
发布于 2017/12/17 17:50
字数 602
阅读 32
收藏 0

一个服务器组有 一个战斗服管理器N个战斗服M个网关,这个NM的数量取决于机器配置。

上篇后续   BattleServer负载均衡

尽管战斗服管理器处理能力足够在N=15 M=15的情况下,预计N M 呢能达到50 才是一个管理器的上限。但是如果百万千万级DAU下的游戏也是扛不住的,因此管理器需要横向扩展。在这里的关键是开黑房间的处理,。开黑房间号是一个短数字,全服唯一。

服务器组1 和服务器组2 他们在不同的物物理机上,

方案1:各自的管理器负责不同区间的房间号生成,,基本思路,管理器收到加入开黑房间号后现在本服务器组找,如果没有再去redis里面找。 管理器之间通过redis来共享开黑房间信息。那么新问题又来了,redis中的数据的有效性和及时性,这种体验非常不好,其他管理器拿到了脏数据,客户端却链接不上。思考过几种解决这个问题的方案,都不太理想。

方案2:管理器之间互联,通过房间号生成区间来找到目标管理器确认该房间号信息,这样就不用通过redis共享了。

方案2可行性较大,网关链接各自服务器组的管理器,管理器链接各自管理器的额战斗服,不同的服务器组间的管理器全互联

方案3:在方案1的基础上,链接多台redis,纯临时数据 和可持久化的数据,前者可以随便清空。后者开启持久化,在这点上可以考虑用memcache 做前者,redis做后者,双redis也可以

 

最终方案,服务器组网关全互联。管理器全互联,管理器之间相互发消息,不用redis来中转,房间号里面包含了组信息。

 

另外一个处理是如果当前管理器分配失败表示该服务器组负载非常非常高,那么可以尝试吧请求转发给另外的管理器来处理。这个问题另外开篇讲述,管理器的负载均衡

© 著作权归作者所有

共有 人打赏支持
梦想游戏人
粉丝 37
博文 441
码字总数 125736
作品 0
成都
私信 提问
一个不分服的游戏服务器设计问题?

这个问题在知乎上提过,只有一位好心人回答,所以在这里希望能得到更多帮助。http://www.zhihu.com/question/26103524 最近自己想设计一个游戏,类似coc或者海盗骑兵,玩家不用选择服务器。 ...

cmzx3444
2014/10/20
759
1
Vendetta Online 1.8.399 和 1.8.400 发布

Vendetta Online 1.8.399 和 1.8.400 发布了,Vendetta Online MMORPG 已更新,以提高在 Android 上的模拟棒灵敏度。Vendetta Online 是一个支持多平台的三维空间战斗游戏。 更新日志: Vend...

局长
2016/12/05
1K
0
Python图形界面开发—wxPython库的布局管理及页面切换

前言 wxPython是基于Python的跨平台GUI扩展库,对wxWidgets( C++ 编写)封装实现。GUI程序的开发中界面布局是很重要的一个部分,合理的页面布局能够给予用户良好使用体验。虽然在GUI的控件和...

元宵大师
2018/06/19
0
0
Android - RecyclerView系列之小白篇

老婆保佑,代码无BUG 前言 本篇文章,其实很基础,也没什么难度,就是给自己查漏补缺,然后一点一点的积累, 目录 一:Adapter的写法 二:布局管理器 三:分割线 四:ItemAnimator 引用 一:...

Allens_Jiang
2018/01/04
0
0
使用Alibaba开源库vLayout实现淘宝首页

按照自己之前写简书的习惯,先上效果图:(图片素材来自于淘宝手机客户端) vLayout.gif 在研究具体的使用的时候,先看看官方对于vLayout 的介绍和使用方法: vLayout的官方地址: https://gi...

OneX_zgj
2018/01/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

mogodb服务

部署MongoDB 官网: https://www.mongodb.com/download-center/community 创建mongo数据目录 mkdir /data/mongodb 二进制部署 wget -c https://fastdl.mongodb.org/linux/mongodb-linux-x8......

以谁为师
昨天
3
0
大神教你Debian GNU/Linux 9.7 “Stretch” Live和安装镜像开放下载

Debian项目团队于昨天发布了Debian GNU/Linux 9 "Stretch" 的第7个维护版本更新,重点修复了APT软件管理器中存在的安全漏洞。在敦促每位用户尽快升级系统的同时,Debian团队还发布了Debian ...

linux-tao
昨天
3
0
PHP 相关配置

1. php-fpm的pool 编辑php-fpm配置文件php-fpm.con vim /usr/local/php/etc/php-fpm.conf //在[global]部分增加以下内容 include = etc/php-fpm.d/*.conf # 相当与Nginx的虚拟主机文件 “vho......

Yue_Chen
昨天
2
0
EOS主网数据同步指南

本文介绍如何安装EOS节点软件并接入EOS主网,主要包括以下内容: 如何安装EOS节点软件 如何配置EOS节点软件接入主网 如何启动EOS节点软件与主网数据同步 如何检查主网数据同步进度 如何正确地...

汇智网教程
昨天
3
0
matlab-线性代数 齐次方程组 基础解系和通解

  matlab : R2018a 64bit     OS : Windows 10 x64 typesetting : Markdown    blog : my.oschina.net/zhichengjiu    gitee : gitee.com/zhichengjiu   code clearclc% x1+2*......

志成就
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部