已激活负载平衡的 EC2 实例之间的 Amazon RDS 主从关系

已激活负载平衡的 EC2 实例之间的 Amazon RDS 主从关系

我们计划将 Tomcat/MySQL 应用程序迁移到 Amazon 云,使用 2 个 EC2 实例(inst_1 和 inst_2)在不同可用区运行,其中 inst_1 将包含主 RDS db,而 inst_2 将包含从属 RDS db。如果我们使用弹性负载平衡来平衡两个实例之间的流量,那么指向 inst_2 的包含插入/更新/删除 db 事务的流量是否会首先更新 inst_1 中的主 RDS db,然后同步更新 inst_2 中的从属;从而确保两个 RDS 实例始终同步?Amazon 发布的信息(白皮书)建议这样做,但没有明确说明。如果不是,如何确保两个 RDS 实例保持同步?附加说明:我们计划使用 Amazon 的 Elastic Beanstalk。谢谢!

答案1

Amazon RDS 允许您设置所谓的多可用区,这意味着您在一个可用区中有一个主服务器,在另一个可用区中有一个备份服务器。

您的负载平衡 EC2 应用程序服务器将始终在任何给定时间访问这些服务器中的一台:通常是主服务器,直到它发生故障,此时您的应用程序应自动故障转移到辅助服务器。

inst_1 可以访问 RDS 主服务器而 inst_2 可以访问 RDS 次服务器的唯一情况是在实际的故障转移过渡期间,而且这仅仅是因为 inst_1 尚未收到故障通知。

插入、更新和删除等操作以两个服务器同时更新的方式运行。

相关内容