我可以为我的RDS实例使用Amazon ELB来实现负载平衡吗?



我有两个问题:

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

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

是的,这是完全可行的。当然是针对web服务器的。
  1. 尽管有各种理由将ELB附加到RDS,但AWS目前没有提供将ELB连接到RDS的功能。

  2. 是/否,您可以在EC2实例上安装不同的服务,但您不能在EC2实例上安装具有不同端口的相同服务。ELB负载均衡对相同端口提供相同服务,但可以在一个ELB上提供多种服务。它还只提供一个健康检查功能,因此如果一个服务在健康检查点死亡,所有其他服务将同时被ELB阻塞。

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

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

关于问题2,我不明白你在问什么,因为我认为服务器和EC2实例之间是一对一的关系。它们之间的区别是什么你把一个东西叫做服务器另一个叫做EC2实例?

相关内容

  • 没有找到相关文章

最新更新