如何在负载平衡器后面对tcp服务器进行滚动升级?

如何在负载平衡器后面对tcp服务器进行滚动升级?,tcp,architecture,netty,load-balancing,Tcp,Architecture,Netty,Load Balancing,我在负载平衡器后面有2台tcp服务器,每台服务器有200k个tcp连接。升级服务器时,我需要通过滚动升级来保持集群的活动状态,升级两台服务器后,我需要保持连接的平衡,每个服务器都有200k个连接,避免所有400k连接都粘在一台服务器上。我正在进行的升级过程是: 升级服务器1,断开服务器中的所有tcp连接 客户端重新连接,负载平衡器将路由到server2,现在server2拥有所有400k连接 server1完成重新启动,现在升级server2 与以前一样,所有连接都属于server1 s

我在负载平衡器后面有2台tcp服务器,每台服务器有200k个tcp连接。升级服务器时,我需要通过滚动升级来保持集群的活动状态,升级两台服务器后,我需要保持连接的平衡,每个服务器都有200k个连接,避免所有400k连接都粘在一台服务器上。我正在进行的升级过程是:

  • 升级服务器1,断开服务器中的所有tcp连接

  • 客户端重新连接,负载平衡器将路由到server2,现在server2拥有所有400k连接

  • server1完成重新启动,现在升级server2

  • 与以前一样,所有连接都属于server1

  • server2重新启动后,所有连接都保留在server1中


  • 如果没有关于许可证/硬件方面可以做什么以及软件正在做什么的更多细节,就很难提出建议。您是否仅限于这两台服务器

    如果你能做到这一点,一个更好的解决方案可能是下面的模式,但是如果没有更多的信息就很难知道了

  • 启动已升级的新服务器(服务器3)
  • 将服务器1客户端移动到服务器3
  • 升级服务器1
  • 将服务器2客户端移动到服务器1
  • 删除服务器2,因为您现在有运行升级软件的服务器1和3

  • 你的问题似乎是关于重新平衡,而不是升级。如果你想重新平衡netty,你应该改变你的头衔。否则:“2个tcp服务器”?“负载平衡器”?您需要具体说明您正在使用的软件。