Amazon web services AWS弹性负载平衡器能否仅用于在第一台服务器出现故障时向第二台服务器发送流量

Amazon web services AWS弹性负载平衡器能否仅用于在第一台服务器出现故障时向第二台服务器发送流量,amazon-web-services,amazon-ec2,elastic-load-balancer,aws-elb,Amazon Web Services,Amazon Ec2,Elastic Load Balancer,Aws Elb,能否设置AWS弹性负载平衡器,使其将所有流量发送到主服务器,如果该服务器出现故障,则仅将流量发送到第二台服务器 如果我使用了一个现有的web应用程序,但该应用程序从来没有在多台服务器上运行过,那么客户端就会担心冗余问题。他们不想投入足够的资金让它在多台服务器上运行良好,所以我想我可以使用MySQL从服务器设置第二台EC2服务器,并使用rsync定期将文件从主服务器复制到辅助服务器。然后让AWS ELB将流量发送到主服务器,仅在失败时将其发送到第二台服务器。AWS负载平衡器不支持仅在主服务器关闭时

能否设置AWS弹性负载平衡器,使其将所有流量发送到主服务器,如果该服务器出现故障,则仅将流量发送到第二台服务器


如果我使用了一个现有的web应用程序,但该应用程序从来没有在多台服务器上运行过,那么客户端就会担心冗余问题。他们不想投入足够的资金让它在多台服务器上运行良好,所以我想我可以使用MySQL从服务器设置第二台EC2服务器,并使用rsync定期将文件从主服务器复制到辅助服务器。然后让AWS ELB将流量发送到主服务器,仅在失败时将其发送到第二台服务器。

AWS负载平衡器不支持仅在主服务器关闭时才接收流量的“备份”节点

除此之外,你还提出了一个复杂的方案

我想我可以用MySQL从服务器安装第二台EC2服务器

如果您这样做,您只能进行一次故障转移,那么您就不能进行回切,因为主数据库将过时。为了使这样的配置能够工作并发挥作用,您的两个MySQL服务器需要配置master/master(循环)复制,以便每个服务器都是另一个的副本。这是一种高级配置,需要专业知识和谨慎

对于MySQL组件,一个启用了多AZ的RDS实例将为您提供数据库的免提容错能力

当然,客户可能也不愿意为此付款


对于小型系统来说,一个合理的捷径可能是,如果底层硬件出现故障,将使站点恢复运行。此功能使用新实例替换失败的实例,重新连接EBS卷,并启动备份。如果系统稳定,并且您对所有数据都有可靠的备份策略,这可能就足够了。作为一种改进,有效的冗余是非常重要的。

AWS负载平衡器不支持“备份”节点,这些节点仅在主服务器关闭时才占用流量

除此之外,你还提出了一个复杂的方案

我想我可以用MySQL从服务器安装第二台EC2服务器

如果您这样做,您只能进行一次故障转移,那么您就不能进行回切,因为主数据库将过时。为了使这样的配置能够工作并发挥作用,您的两个MySQL服务器需要配置master/master(循环)复制,以便每个服务器都是另一个的副本。这是一种高级配置,需要专业知识和谨慎

对于MySQL组件,一个启用了多AZ的RDS实例将为您提供数据库的免提容错能力

当然,客户可能也不愿意为此付款


对于小型系统来说,一个合理的捷径可能是,如果底层硬件出现故障,将使站点恢复运行。此功能使用新实例替换失败的实例,重新连接EBS卷,并启动备份。如果系统稳定,并且您对所有数据都有可靠的备份策略,这可能就足够了。改装时的有效冗余是非常重要的。

您可以动态地将EC2实例添加到ELB,并从ELB中删除EC2实例。或者,您可以完全从图片中删除ELB,并在需要故障转移时将(公共)EIP从一台主机交换到另一台主机。EIP交换(或)可以使用R53“故障转移”方法。当您的用例不是实例之间的负载平衡时,使用ELB是没有意义的。您可以动态地将EC2实例添加到ELB,并从ELB中删除EC2实例。或者,您可以完全从图片中删除ELB,并在需要故障转移时将(公共)EIP从一台主机交换到另一台主机。EIP交换(或)可以使用R53“故障转移”方法。当您的用例不是实例之间的负载平衡时,使用ELB是没有意义的。我认为在R53上有一个带有故障转移设置的“DB dns”最适合这种情况(假设OP不寻找自动校准和真正的负载平衡动作)。@INVOKECloud整个事情似乎有点微妙。正如您所知,请求到达的地方发生故障只是恢复能力的一小部分。在我看来,没有例外,生产数据库永远不应该与其他任何东西共享一台机器,但这听起来像是我们有一台机器在做任何事情。这本身就是脆弱的。我同意你的解决方案是闲置案例设置,但OP会得到他们所付出的代价。不管OP选择哪种方式,它们肯定需要解决数据一致性问题。@INVOKECloud。这就是我所说的,当时我把提议的设置称为“微妙的”。数据丢失或不一致可能很容易发生。“创可贴”修复从长远来看成本更高,提供的服务更少@Michael sqlbot建议将MySQL迁移到RDS,这是一个很好的低成本改进,带来了实实在在的好处。实现主/从并不是一个简单的解决方案来实现和管理自己(RDS强调这一点并单击)。我认为在R53上有一个带有故障转移设置的“DB dns”最适合这种情况(假设OP不寻求自动校准和真正的负载平衡动作)。@INVOKECloud整个事情似乎有点微妙。正如您所知,请求到达的地方发生故障只是恢复能力的一小部分。在我看来,没有例外,生产数据库永远不应该与其他任何东西共享一台机器,但这听起来像是我们有一台机器在做任何事情。这本身就是脆弱的。我同意你的解决方案是闲置案例设置,但OP会得到他们所付出的代价。不管OP选择哪种方式,它们肯定需要解决数据一致性问题。@INVOKECloud。这就是我所说的,当时我把提议的设置称为“微妙的”。数据丢失或不一致可能很容易发生。“创可贴”修复从长远来看成本更高,提供的服务更少@Michael sqlbot建议将MySQL迁移到RDS,这是一个很好的低成本改进,带来了实实在在的好处。