游戏网关开发

2019-04-26 18:45:49 +08:00
 hkshawn

想开发一款分布式的游戏网关,网关主要作用就是推送数据到目标服务器,网关自身带有负载均衡功能,也就是其中某个网关挂了,玩家不会掉线而切换至下一个网关。最好利用现有源码二次开发,费用再谈完功能后可以详谈,有兴趣的可以留下联系方式!

2092 次点击
所在节点    问与答
6 条回复
chinvo
2019-04-26 18:48:28 +08:00
不掉线怎么可能

玩家是和网关保持链接的,一个网关挂了断线重连不要时间哦
CallMeReznov
2019-04-26 18:54:23 +08:00
LZ 这个需求非常像我 3 年前在棋牌公司的时候老总要求我在一个 2000 年前后写的代码上实现的功能.
而我是个运维
hkshawn
2019-04-26 18:59:00 +08:00
楼上大佬可否详谈 1121011137
hanxiV2EX
2019-04-26 19:31:30 +08:00
根据我几年游戏服务端开发的经验,我说下我的方案。

网关可以只做转发,无状态的。

客户端登录前先从一个 web 服务器获取服务器列表文件,web 服务器可以加 CDN,服务器列表文件包含了每个服务器的网关和代理。

实现不断线的效果就需要客户端配合了,玩家除了普通登录的情况,还需要加入快速登录。断线时走快速登录流程。

游戏服务器需要做的事情就是玩家在线数据的在玩家断线时不立马清除,设定玩家断线五分钟才清,这样快速登录耗时是很短的。

快速登录还会有一个问题,断线后到断线重登的那段时间的数据客户端没有收到的,所以有两个方案,一个是游戏服务器缓存下行给玩家的数据,另一个是重新下发登录时所需的数据。
hanxiV2EX
2019-04-26 19:37:13 +08:00
@hkshawn 觉得方案可行就联系我吧,wx:minghanxi
KingBillSame
2019-04-26 19:48:55 +08:00
心跳包

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/559049

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX