文档章节

stick-战斗服管理器的负载均衡

梦想游戏人
 梦想游戏人
发布于 2017/12/21 11:44
字数 461
阅读 22
收藏 0

在上面的基础上继续延伸 战斗服管理器横向扩展   

管理器全互联后就不用依赖redis了, 可以相互发消息,本服不存在的房间号,根据房间号混淆加密 

 房间号加密混淆可逆   算法     直接找出目标组,然后转发过去即可,但是为了不再继续转发 简单的方式是写2个rpc函数来区分。

跨服加入房间问题解决了,那么另外两个个问题,就涉及到负载均衡了。

当本服创建房间失败 或者单人匹配失败。 那么就要把请求转发给其余的管理器去处理(即跨服开房间 或单人匹配)。

单人匹配 和创建房间目前是仅在本服,跨服操作的话那么就要分开构思了。

单人匹配:单人匹配的跨服操作理论上讲 应该尽可能的 全服填坑式 一个服务器组 一个服务器组的塞满。尽可能的让全服玩家都可能相互匹配到

 

出现这个的原因是管理器有多个,如果全服只有一个的话,那么就简单多了,比如全服只有一个管理器,但是这样吞吐量不够,因为管理器还承担着 战斗服的负载均衡的功能,全服的战斗服都给他去管理的话,压力很大。

方案1:新添加一个服务器角色(匹配服Match),全服只有一台或者仅限的几台,同台可以相互匹配。那么设计上功能尽可能的简单。网络IO协程尽可能的大,因为匹配时间也许会很长,服务器处理能力有限。

 

TODO

 

 

 

© 著作权归作者所有

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

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

cmzx3444
2014/10/20
759
1
浅谈全区全服架构的SNS游戏后台

版权声明:本文由梁本志原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/198 来源:腾云阁 https://www.qcloud.com/community 首先说下分区分服和全区全...

偶素浅小浅
2016/11/11
3
0
[服务器] 使用 Apache 反向代理实现负载均衡及热备

最近比较忙,比较忙,比较忙 ... 公司又有新项目要上线,自己还有一大堆事要处理,不过幸好有两个人互相支持,也就感觉不那么累了,呵呵(多谢老婆大人)... 不知不觉都到三月份了,这几天上...

长平狐
2012/11/19
373
0
大型网站之分布式会话管理

随着网站的功能和用户越来越多,单机器服务部署的Web应用已经不能再支持了。这时候就需要优化或调整目前的架构,具体怎么优化,或先优化哪部分,这取决于网站的具体情况, 并非总是一个套路。...

十二缸帕萨特
2015/10/07
694
0
HAProxy 1.5.6 发布

4,7层负载均衡软件Haproxy 1.5.6发布。 2014-10-19 上个版本是2014-10-09的1.5.5. Very few fixes this time, 1.5.6 fixes the annoying bug reported this week about disabled proxies, an......

fei
2014/10/19
3.1K
7

没有更多内容

加载失败,请刷新页面

加载更多

matlab-自控原理 step、impulse 阶跃、脉冲响应 已知传递函数

  matlab : R2018a 64bit     OS : Windows 10 x64 typesetting : Markdown    blog : my.oschina.net/zhichengjiu    gitee : gitee.com/zhichengjiu   已知传递函数,求其阶跃响应......

志成就
18分钟前
1
0
JDBC事务操作

事务特点:ACID 原子性(Atomicity):事务管理的系列操作必须全部完成,否则就算失败(类似操作系统的PV原语、信号量) 一致性(Consistency):同一个事务只要起始条件一致最终执行的结果一致 隔...

ZeroneLove
20分钟前
0
0
【scala】3.数组相关操作

简介 在本章中,我们将会学到如何在scala中操作数组。 1、定长数组 // 初始化长度为10的定长数组,每一个元素的值为0val nums = new Array[Int](10)// nums: Array[Int] = Array(0, 0, 0, ...

Areya
21分钟前
1
0
教你零基础如何快速入门大数据技巧

现在是大数据时代,很多人都想要学习大数据,因为不管是就业前景还是薪资都非常的不错,不少人纷纷从其他行业转型到大数据行业,那么零基础的人也想要学习大数据怎么办呢?下面一起探讨下零基...

董黎明
29分钟前
1
0
Nginx 配置 root目录、虚拟目录alias

Nginx是通过 alias 设置虚拟目录,在Nginx的配置中,alias目录和root目录是有区别的。 alias指定的目录是准确的,即location匹配访问的path目录下的文件直接是在alias目录下查找的; root指定...

Yue_Chen
46分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部