因此,我对负载平衡完全陌生。我知道我想要做什么,但不确定负载均衡是否可行。我有服务器A,它是AWS上的主要生产服务器,还有服务器B,它是A的克隆。我想为此创建一个负载平衡元素,该元素将在克隆A创建服务器B时联机。目标是克隆A,并在服务器A处于维护状态时将负载转移到服务器B。重要的是,当我在服务器A上进行维护时,我希望不中断服务。然后,我希望能够关闭服务器B和负载平衡,直到下一次我想要进行维护。我该怎么做呢?
谁能告诉我这是否可行,或者是否有其他我应该考虑做我正在尝试做的事情的方法。
提前感谢各位。
发布于 2017-02-02 23:41:44
您可以在服务器A前面有一个负载均衡器。当您想要进行维护时,将服务器B添加到负载均衡器中,等待它开始接受流量,然后从负载均衡器中删除服务器A。进行维护,然后将服务器A重新添加到负载均衡器。一旦服务器A开始接受流量,请将服务器B从负载均衡器中删除。我认为这是你在问题中描述的最接近的事情。主要问题是HTTP会话。如果您的服务器是人们登录并维护长时间运行的会话,那么您可能需要研究某种会话复制机制,以防止每个人在负载均衡器将他们切换到不同的服务器时从您的应用程序中注销。
另一种选择是将Route53运行状况检查与DNS故障转移结合使用。
我的建议是使用负载均衡器,并保持两个实例始终运行并接受流量。当您需要执行维护时,执行滚动更新。
发布于 2017-02-04 01:18:08
与其使用负载均衡器,不如使用亚马逊Route53域名系统故障转移来实现你想要的。请确保选择“主动-被动故障切换”记录集。
这样,当服务器A不可用时,流量将自动发送到服务器B。您需要确保服务器B已启动并正在运行。如果服务器A准备好再次生产,只需关闭服务器B,流量将再次转到服务器A。
参考资料:
http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-configuring.html
https://stackoverflow.com/questions/42005970
复制相似问题