MongoDB复制还是主从,如何选择?

时间:2015-12-05 01:45:59

标签: mongodb

我有一个用于生产目的的本地mongodb实例(PRIMARY)和云系统中的另一个mongodb实例仅用于备份(SECONDARY)。这就是我想要的:

  1. 用户可以从PRIMARY实例写入/读取
  2. SECONDARY实例包含PRIMARY的副本,每次PRIMARY数据发生更改时都会同步
  3. 如果断开PRIMARY和SECONDARY之间的连接,用户仍然可以在没有任何干扰的情况下从PRIMARY实例写入/读取
  4. BONUS:如果PRIMARY实例已关闭,则User可以直接从SECONDARY实例写入/读取
  5. 我之前使用过replicaSet,令人失望的是,每当PRIMARY实例丢失与SECONDARY实例的连接时,用户将无法写入两个实例(because mongodb election mechanic

    我以前没有使用过主从。有人可以帮忙提出建议吗?

1 个答案:

答案 0 :(得分:0)

MongoDB为您选择了(:
从3.6版开始,主从复制为deprecated

关于特定的复制部署(遵循注释中的讨论):
仲裁器通常在节点数为偶数并且需要额外的成员以帮助进行主选举时使用。
如果您没有任何费用限制,建议您部署一个额外的副本(以完成集群中奇数个副本),以容纳数据代替仲裁人