MongoDB副本集同步原理

  1. 云栖社区>
  2. 袋鼠云技术团队>
  3. 博客>
  4. 正文

MongoDB副本集同步原理

南山123 2019-08-23 10:07:26 浏览695
展开阅读全文

MongoDB的同步原理,官方文档介绍的比较少,网上资料也不是太多,下面是结合官方文档、网上资料和测试时候的日志,整理出来的一点东西。
因为MongoDB的每个分片也是副本集,所以只需要搞副本集的同步原理即可。

一、Initial Sync

大体来说,MongoDB副本集同步主要包含两个步骤:

1. Initial Sync,全量同步
2. Replication,即sync oplog

先通过init sync同步全量数据,再通过replication不断重放Primary上的oplog同步增量数据。全量同步完成后,成员从转换 STARTUP2为SECONDARY

1.1 初始化同步过程

1) 全量同步开始,获取同步源上的最新时间戳t1
2) 全量同步集合数据,建立索引(比较耗时)
3) 获取同步源上最新的时间戳t2
4) 重放t1到t2之间

网友评论

登录后评论
0/500
评论
南山123
+ 关注
所属云栖号: 袋鼠云技术团队