AWS负载平衡



所以我对负载平衡完全陌生。我知道我想做什么,但不确定负载平衡是否可行。我有服务器A,它是AWS上的主要生产服务器然后我有服务器B,它是a的克隆。我想为此创建一个负载平衡元素,该元素将在克隆a以创建服务器B时联机。目标是在服务器a处于维护状态时克隆a并将负载转移到服务器B。最重要的是,当我在服务器A上进行维护时,我想要不间断的服务。然后,我希望能够关闭服务器B和负载平衡,直到下次我想进行维护。我该怎么做?

有人能告诉我这是否可行,或者是否有其他方法我应该考虑做我想做的事情吗?

提前感谢各位。

您可以在服务器a前面有一个负载平衡器。当您想进行维护时,将服务器B添加到负载平衡器中,等待它开始接受流量,然后从负载平衡器中删除服务器a。进行维护,然后将服务器A添加回负载平衡器。一旦服务器A开始接受流量,就从负载均衡器中删除服务器B。我认为这与你在问题中所描述的最接近。主要问题是HTTP会话。如果你的服务器是人们登录并维护长时间会话的东西,那么你可能需要研究某种会话复制机制,以在负载平衡器将每个人切换到不同的服务器时,防止他们从你的应用程序中注销。

另一种选择是将Route53健康检查与DNS故障转移一起使用。

我的建议是使用负载均衡器,只需保持两个实例运行并始终接受流量。在需要执行维护时进行滚动更新。

与其使用负载均衡器,不如使用AWS Route53 DNS故障切换来实现您想要的功能。请确保选择"主动-被动故障转移"记录集。

这样,当服务器A不可用时,流量将自动发送到服务器B。您需要确保服务器B已启动并正在运行。如果服务器A已准备好再次进行生产,只需关闭服务器B,流量就会再次流向服务器A。

参考:

http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-configuring.html

相关内容

  • 没有找到相关文章

最新更新