HA CouchDB 对的 Co​​uchDB 复制

HA CouchDB 对的 Co​​uchDB 复制

在以下设置中,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 操作:

  1. 这些更贵
  2. 它们更不可靠

然后,您的复制方案应该考虑“最安全”的路径:基本上确保您跨中心复制数据而不会影响您的主服务器。

相关内容