我解释一下我的情况:
我在 Amazon AWS,我希望能够容错整个区域发生故障。我的基本问题是让数据库与 2 个区域同步。
我的选择:
- 主对主 (高延迟)
- 每 5 分钟手动同步一次
- Master-ColdMaster?!(即时复制,但 Master 不会等待其他区域提交)
在我的系统中,我们可以承受丢失数据库中最后插入的一条数据(我们不是银行),但不能承受超过 10 分钟的停机时间。数据库很小,插入级别很低,我不会影响等待其他区域提交的正常使用。
3 个解决方案可行吗?最重要的是,一旦主服务器发生故障,我们如何检测并更改 master-coldmaster --> coldmaster-master 之间的角色?是否有任何清洁模式可以在故障之间恢复?
谢谢!