7

我有两个问题:

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

3 回答 3

5

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

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

于 2013-04-16T11:26:48.583 回答
2
  1. 尽管将 ELB 连接到 RDS 的原因有很多,但 AWS 目前不提供将 ELB 连接到 RDS 的功能。ELB 仅适用于 EC2 实例。

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

于 2016-07-06T06:41:02.777 回答
0

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

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

对于问题 2,我不明白您在问什么,因为我认为服务器和 EC2 实例之间存在一对一的关系。它们之间有什么区别,因此您将一件事称为服务器,将另一件事称为 EC2 实例?ELB 在同一 VPC 和区域内的多个可用区上工作。

于 2020-08-31T01:19:38.810 回答