我们计划使用运行在不同可用性区域的2个EC2实例(inst_1 & inst_2)将Tomcat/MySQL应用程序转移到亚马逊云上,其中inst_1将包含主RDS和inst_2 (从RDS db )。如果我们使用弹性负载平衡来平衡两个实例之间的通信量,那么指向inst_2 (包括insert/ update /delete db事务)的流量会首先在inst_1中更新主RDS db,然后在inst_2中同步更新从服务器;从而确保两个RDS实例总是同步的吗?亚马逊发布的信息(白皮书)表明了这一点,但并没有明确说明。如果不是,如何确保两个RDS实例保持同步?额外注意:我们计划使用亚马逊的弹性豆茎。谢谢!
发布于 2012-11-22 19:57:44
Amazon允许您设置所谓的多AZ,这意味着您在一个AZ中有一个主服务器,在另一个AZ中有一个备份。
负载平衡的EC2应用程序服务器将始终在任何给定的时间访问其中的一个服务器:通常是主服务器,直到它失败,此时应用程序将自动故障转移到辅助服务器。
在inst_1访问RDS次要数据时,inst_2可能访问RDS主服务器的唯一情况是在实际的故障转移过渡期间,这只是因为inst_1还没有收到故障通知。
诸如insert、update和delete功能等操作,使两台服务器同时更新。
https://serverfault.com/questions/451340
复制相似问题