MongoDB原理解析

复制集集群

复制原理

MongoDB的复制功能是使用操作日志oplog实现的,oplog包含主节点(Master)的每一次写操作,oplog是local本地数据库中的一个数据集合,其它非主节点(Secondary)通过读取主节点的oplog集合中的记录同步到对应的集合,然后再写入到自身的local数据库的oplog集合中。

每个节点都维护着自己的oplog,记录着每一次从主节点复制数据的操作。这样每个成员都可以作为同步源提供给其它成员使用。

注意:需要注意Secondary节点同步数据的顺序是先同步数据,然后再写入oplog;这点和mysql的机制不同。但是每个节点oplog中记录的同步数据是完全一致的,所以也不担心被执行多次。

oplog提供了数据库中的所有历史写操作的记录,这使得从节点可以随时通过读取oplog来与主节点的数据状态达到一致,无论从节点何时加入复制集。这使得MongoDB复制具有很强的容错能力。

相关推荐

  1. MongoDB理解

    2024-03-13 03:12:02       21 阅读
  2. instanceof理解

    2024-03-13 03:12:02       27 阅读
  3. ByteTrack算法理解

    2024-03-13 03:12:02       23 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-13 03:12:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-13 03:12:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-13 03:12:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-13 03:12:02       18 阅读

热门阅读

  1. Linux添加虚拟卷

    2024-03-13 03:12:02       19 阅读
  2. 防火墙开局配置和技巧

    2024-03-13 03:12:02       22 阅读
  3. mysql根据时间段生成时间

    2024-03-13 03:12:02       19 阅读
  4. Mysql数据库的优点

    2024-03-13 03:12:02       21 阅读
  5. 嵌入式36——TCP

    2024-03-13 03:12:02       18 阅读