一、概述
(1) MongoDB复制是将数据同步在多个服务器的过程。
(2)复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性,并可以保证数据的安全性。
(3)复制还允许您从硬件故障和服务中断中恢复数据。
MongoDB地图集上托管的所有数据库都配置为副本集.Atlas可以轻松添加和删除首选云提供商的任何区域中的副本集成员;副本集提供冗余和高可用性,是所有生产部署的基础。
1、冗余和数据可用性
复制提供冗余并提高数据可用性。通过在不同数据库服务器上提供多个数据副本,复制可提供一定程度的容错能力,以防止丢失单个数据库服务器。
在某些情况下,复制可以提供增加的读取容量,因为客户端可以将读取操作发送到不同的服在不同数据中心维护数据副本可以增加分布式应用程序的数据位置和可用性。您还可以为专用目的维护其他副本,例如灾难恢复,报告或备份。
2, MongoDB复制原理
(1) MongoDB的复制至少需要两个节点。其中一个是主节点,负责处理客户端请求,其余的都是从节点,负责复制主节点上的数据。
(2) MongoDB各个节点常见的搭配方式为:一主一从,一主多从。
(3)主节点记录在其上的所有操作oplog,从节点定期轮询主节点获取这些操作,然后对自己的数据副本执行这些操作,从而保证从节点的数据与主节点一致。
MongoDB复制结构图如下所示: