首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
V2EX  ›  问与答

systemd + golang 如何实现平滑重启

  •  
  •   helloworld12 · 209 天前 · 883 次点击
    这是一个创建于 209 天前的主题,其中的信息可能已经有所发展或是发生改变。

    长连接游戏服务

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

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

    谢谢

    第 1 条附言  ·  208 天前
    目前就是用负载均衡处理的

    用负载均衡处理,比较麻烦...

    要慢慢等流量掉完,然后还要再重启下服务器(让新版的应用生效)

    再把流量分配回来
    4 回复  |  直到 2018-07-27 00:14:41 +08:00
        1
    flynaj   208 天前 via Android
    路由到新服务器就是了么。当然经常这样也可以在代码里面处理。
        2
    billlee   208 天前
    一般来是由加在应用服务器前的均衡负载器调度的
        3
    tidezyc   208 天前 via Android
    长连接如果有长链网关是可以做到平滑的,没有的话最理想的是发 kickout 到客户端,让客户端重连新的服务器
        4
    torbrowserbridge   208 天前 via Android
    自己写个 proxy 代理,将本机入流量分流到本机的两个版本的应用上去,然后老版本进程判断无流量了,自己退出。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2536 人在线   最高记录 4385   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 18ms · UTC 13:28 · PVG 21:28 · LAX 05:28 · JFK 08:28
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1