systemd + golang 如何实现平滑重启

2018-07-26 19:46:20 +08:00
 helloworld12

长连接游戏服务

现在切服务器,需要把流量切到别的服务器,然后等待原来的服务器用户都退出,再重启(让新的版本生效)

要怎样可以实现平滑重启呢?

谢谢

2491 次点击
所在节点    问与答
4 条回复
flynaj
2018-07-26 22:23:07 +08:00
路由到新服务器就是了么。当然经常这样也可以在代码里面处理。
billlee
2018-07-26 23:03:08 +08:00
一般来是由加在应用服务器前的均衡负载器调度的
tidezyc
2018-07-27 00:06:05 +08:00
长连接如果有长链网关是可以做到平滑的,没有的话最理想的是发 kickout 到客户端,让客户端重连新的服务器
torbrowserbridge
2018-07-27 00:14:41 +08:00
自己写个 proxy 代理,将本机入流量分流到本机的两个版本的应用上去,然后老版本进程判断无流量了,自己退出。

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

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

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

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

© 2021 V2EX