OPTIONS
翻译或纠错本页面

异地分布式架构的复制集

在多个数据中心建立复制集节点可以提高数据冗余小也可以在主数据中心不可用时提供很好的故障容忍性。在其他数据中心中得复制集节点应该将 优先级设置为0 来避免其升职为主节点。

异地分布式架构的复制集应该拥有:

  • 一个 主节点 在主数据中心。

  • 一个 从节点 在主数据中心。这个节点需随时准备成为新的主节点。

  • 一个 优先级为0的节点 在另一个数据中心。这个节点将不能升职为主节点。

在下面这样的复制集中,主节点和一个从节点在 数据中心1 中, 数据中心2 中有一个不能升职为主节点的 优先级为0的从节点

Diagram of a 3 member replica set distributed across two data centers. Replica set includes a priority 0 member.

Diagram of a 3 member replica set distributed across two data centers. Replica set includes a priority 0 member.

当主节点不可用时,复制集将会选举出一个在 数据中心1 的新的主节点。如果2个数据中心之间无法沟通, 数据中心2 中的节点将不能升职为主节点。

数据中心1 不可用了,我们可以在最短的时间内手动的从 数据中心2 中将数据恢复出来。若拥有适当的 安全写级别 ,将不会有数据丢失。

为了实现选举,主数据中心上应该有多数节点。同时也别忘了让复制集保持奇数个节点。当我们在其他数据中心新增节点而导致复制集拥有偶数个节点的时候,应该新建一个 投票节点 。参见 复制集选举 获得更多选举的信息。