Amazon ec2 我可以将Amazon ELB用于我的RDS实例以实现负载平衡吗?

Amazon ec2 我可以将Amazon ELB用于我的RDS实例以实现负载平衡吗?,amazon-ec2,load-testing,amazon-rds,amazon-elb,Amazon Ec2,Load Testing,Amazon Rds,Amazon Elb,我有两个问题: 我可以在RDS实例上使用ELB进行负载平衡吗 我可以在EC2实例上安装多个服务器并为所有服务器运行单个ELB实例吗 1-如果您的意思是只有一个RDS实例,那么前面的负载平衡请求就没有意义了。如果您的意思是拥有多个RDS实例,那么负载平衡请求也没有多大意义,因为您的数据库服务器很可能在给定的时间点具有不同的数据。我能看到的唯一例外是,如果您有只读RDS实例。在这种情况下,您可能会受益于将ELB放在它们前面。如果您的应用程序是写密集型的,那么您应该使用更大的RDS实例,或者移动到no

我有两个问题:

  • 我可以在RDS实例上使用ELB进行负载平衡吗
  • 我可以在EC2实例上安装多个服务器并为所有服务器运行单个ELB实例吗

  • 1-如果您的意思是只有一个RDS实例,那么前面的负载平衡请求就没有意义了。如果您的意思是拥有多个RDS实例,那么负载平衡请求也没有多大意义,因为您的数据库服务器很可能在给定的时间点具有不同的数据。我能看到的唯一例外是,如果您有只读RDS实例。在这种情况下,您可能会受益于将ELB放在它们前面。如果您的应用程序是写密集型的,那么您应该使用更大的RDS实例,或者移动到noSQL数据库。不要试图对读/写DMB的请求进行负载平衡,因为您必须自己处理同步和许多其他(非琐碎的)方面

    是的,这是完全可行的。当然,对于web服务器。通常不适用于DBMS

  • 尽管将ELB连接到RDS有各种原因,但AWS目前不提供将ELB连接到RDS的功能。ELB仅能处理EC2实例

  • 是/否,您可以在EC2实例上安装不同的服务,但不能在EC2实例上安装具有不同端口的相同服务。 ELB将相同的服务负载平衡到相同的端口,但它可以在ELB上提供多个服务。它还只提供一个运行状况检查功能,因此如果一个服务作为运行状况检查点死亡,则所有其他服务将同时被ELB阻止


  • 对于问题1,我可以想出两个选择。一种是将数据库放入EC2实例,方法是将数据库放入该实例的AMI中。您需要将写操作写入所有数据库,或者让它们共享驻留在EFS中的数据。另一个选项是使用路由53和专用托管区域在RDS实例之间提供负载平衡。同样,如果使用EBS,则需要对所有数据库执行所有写入操作,除非数据库驻留在EFS中

    最终,您需要尝试不同的配置并评估性能,以了解哪种配置最适合您的特定需求


    对于问题2,我不明白您在问什么,因为我想到的是服务器和EC2实例之间的一对一关系。它们之间的区别是什么,所以您将一个东西称为服务器,另一个东西称为EC2实例?ELB在同一VPC和区域内的多个可用性区域内工作。

    在RDS从属设备之间进行读取操作的负载平衡是完全合理的。我同意,但尽管OP没有提到他没有使用只读实例,但他也没有提到他使用了只读实例。无论如何,谢谢你的评论。ELB不能用于RDS的负载平衡读取副本,但可以使用路由53。