![HA CouchDB 对的 CouchDB 复制](https://linux22.com/image/526737/HA%20CouchDB%20%E5%AF%B9%E7%9A%84%20Co%E2%80%8B%E2%80%8BuchDB%20%E5%A4%8D%E5%88%B6.png)
在以下设置中,CouchDB 复制的最佳方法是什么:
A1 和 A2 是同一数据中心中的两台 CouchDB 服务器。它们互相提取数据,尽管其中一台处于活跃状态,另一台只是在前者发生故障时作为备用。
B1 和 B2 在复制方面设置类似,并且位于不同的 DC。
实现 A <-> B 复制的最佳方法是什么?
我看到这里有两个选择:
选项1:
- A1 从 B1 和 B2 拉取
- A2 从 B1 和 B2 拉取
- B1 从 A1 和 A2 拉取
B2 从 A1 和 A2 拉取
A1 从 A2 拉取
- A2 从 A1 拉取
- B1 从 B2 拉
- B2 从 B1 拉
选项 2:
- A1 从 B1 拉
- A2 从 B2 拉取
- B1 从 A1 拉
B2 从 A2 拉动
A1 从 A2 拉取
- A2 从 A1 拉取
- B1 从 B2 拉
- B2 从 B1 拉
我认为选项 2 已经足够,并且涵盖了 HA 设置的所有基础,也就是说,无论如何,没有任何单一故障会阻止数据被复制到所有 4 个 DB 实例。
其中没有太多数据,我们谈论的是最多50-100MB的数据。
欢迎评论。谢谢!
答案1
我想要寻找的是尽量减少跨 DC 操作:
- 这些更贵
- 它们更不可靠
然后,您的复制方案应该考虑“最安全”的路径:基本上确保您跨中心复制数据而不会影响您的主服务器。