helloworld12
V2EX  ›  问与答

systemd + golang 如何实现平滑重启

  •  
  •   helloworld12 · Jul 26, 2018 · 2965 views
    This topic created in 2849 days ago, the information mentioned may be changed or developed.

    长连接游戏服务

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

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

    谢谢

    Supplement 1  ·  Jul 26, 2018
    目前就是用负载均衡处理的

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

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

    再把流量分配回来
    4 replies    2018-07-27 00:14:41 +08:00
    flynaj
        1
    flynaj  
       Jul 26, 2018 via Android
    路由到新服务器就是了么。当然经常这样也可以在代码里面处理。
    billlee
        2
    billlee  
       Jul 26, 2018
    一般来是由加在应用服务器前的均衡负载器调度的
    tidezyc
        3
    tidezyc  
       Jul 27, 2018 via Android
    长连接如果有长链网关是可以做到平滑的,没有的话最理想的是发 kickout 到客户端,让客户端重连新的服务器
    torbrowserbridge
        4
    torbrowserbridge  
       Jul 27, 2018 via Android
    自己写个 proxy 代理,将本机入流量分流到本机的两个版本的应用上去,然后老版本进程判断无流量了,自己退出。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5618 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 132ms · UTC 08:22 · PVG 16:22 · LAX 01:22 · JFK 04:22
    ♥ Do have faith in what you're doing.