用容器部署在线游戏如何保证玩家websocket不断?

发布于 2022-09-06 02:24:16 字数 121 浏览 14 评论 0

容器是无状态的,在线游戏要有状态,多个用户的状态在多个容器内时,要对容器增减会造成游戏中断。这种情况如何保证正在连接的websocket不断?
如果用容器编排工具kubernetes等会有解决方案吗?或者从业务逻辑上考虑?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

远山浅 2022-09-13 02:24:17
  1. 通过前端负载均衡来保持链接,后端来处理逻辑可以解决
  2. 在容器被杀死前对容器内部的应用发起广播,前端的负载均衡不将新的请求转发到内部容器,然后内部应用向客户端发起重新链接的请求,客户端接到请求后创建第二个socket请求,待发起成功后将旧的socket断开

没做过相关内容,仅供参考

一曲爱恨情仇 2022-09-13 02:24:17

正常的游戏服务器都有网关架构的
玩家只连接网关。由网关来负责连接后端服务器,换线不需要重新登录就是这么玩的。
重启游戏服务器的时候,先让网关连接其他服务器。然后把需要重启的服务器重启,最后重新接上网关

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文