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

我们计划将我们的Tomcat / MySQL应用程序迁移到使用在不同可用区域中运行的2个EC2实例(inst_1和inst_2)的Amazon云,从而inst_1将包含主RDS数据库和inst_2从属RDS数据库。 如果我们使用弹性负载均衡来平衡两个实例之间的stream量,那么定向到inst_2的包括插入/更新/删除db事务的stream量将首先在inst_1中更新主RDS数据库,然后在inst_2中同步更新从属服务器; 从而确保两个RDS实例始终同步? 亚马逊公布的信息(白皮书)表明了这一点,但没有明确说明。 如果不是,如何确保两个RDS实例保持同步? 附加说明:我们正在计划采用Amazon的Elastic Beanstalk。 谢谢!

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

负载均衡的EC2应用程序服务器在任何给定的时间将总是访问这些服务器中的一个,并且通常是主服务器,直到它失败,此时应用程序应自动故障转移到辅助服务器。

inst_1可以访问RDS主服务器,而inst_2访问RDS辅助服务器的唯一情况是在实际的故障切换过渡期间,这只是因为inst_1还没有被通知失败。

诸如插入,更新和删除等操作可以使两台服务器同时更新。