为什么mongoDB中的主从复制已弃用?副本如何更好?

时间:2017-02-15 06:42:46

标签: mongodb mongoose mongodb-query

在主从复制上选择副本集的原因是什么?

2 个答案:

答案 0 :(得分:1)

除了提供主从部署的所有功能外,副本集对于生产使用也更加健壮。

主从复制在副本集之前,使得可以拥有大量非主(即从)节点,以及将复制操作限制为仅一个数据库;但是,主从复制提供的冗余更少,并且不会自动进行故障转移。

答案 1 :(得分:0)

问题1:
为什么应在主从复制中使用副本集?

答案:
A)故障的自动处理-在主节点从属复制失败的情况下,您必须执行手动操作,例如连接到其中一个并重新启动它作为主服务器。
副本集提供了开箱即用的功能,其中一个辅助副本将被自动选作新的主要副本。

B)自动恢复-在主从复制中,oplog仅存在于主服务器上,因此,如果发生故障,您将不得不在新的主服务器上重新创建它,并且然后将所有其他奴隶同步到该奴隶。
副本集处理操作日志的方式有所不同,可以节省您的额外管理工作。


问题2:
何时使用每种部署策略?

答案:
可以的话。
副本集可以被视为下一代主从策略,因此它应该为您提供旧的主从体系结构所提供的所有功能。
除此之外,由于不推荐使用MongoDB 3.6主从复制

我能想到首选首选主从服务器(除了在旧系统上运行时)的唯一情况是,在体系结构中有50个以上的副本节点时–至少如上所述,这是副本集的最高限制here

相关问题