我试图研究find高可用性解决scheme的最佳方式,以及为我们的TCP服务加上(小)负载平衡。 我发现的所有解决scheme(例如,HAProxy,LVS)都使用一台主机来保存TCP服务IP,当主服务器通过使用该服务IP使备份系统(通过保活,VRRP)崩溃时。 这很好。
但是我没有find一个通过平滑传输(不丢包)使备份系统处于活动状态的解决scheme:有时我需要更新/更改/重新启动当前的主机,所以我想要新的连接到备份系统而老的/现在的连接仍然由老主人处理,直到他们完成,所以我可以重新启动老主人。 这是可能的或不能做到这一点?
在做梦时:最佳的解决scheme是将当前连接(加上服务IP)传输到备份机器。 有这个梦想的解决scheme吗?
我不完全确定你在做什么,但是如果“顺利转移而不丢包”:
我从来没有使用过keepalived或VRRP实现,因为他们大多数(全部)缺lessSTONITH ,AFAIK。
但是:在开源世界设置高可用性集群的行业标准corosync / pacemaker协议栈提供了这个标准。