开发者社区> 问答> 正文

mongoDB可复制集架构以及原理是什么?

mongoDB可复制集架构以及原理是什么?

展开
收起
芯在这 2021-12-14 17:08:03 685 0
1 条回答
写回答
取消 提交回答
  • oplog( 操作日志) :保存操作记录、时间戳

    数据同步:从节点与主节点保持长轮询;

    1.从节点查询本机oplog最新时间戳;

    2.查询主节点oplog于此时间戳的所有文档;

    3.加载这些文档,并根据log执行写操作;

    阻塞复制: 与writeconcern相关,不需要同步到从节点的策略(如: acknowledgedUnacknowledged 、w1),数据同步都是异步的,其他情况都是同步;

    心跳机制:成员之间会每2s 进行一次心跳检测(ping操作),发现故障后进行选举和故障转移;

    选举制度:主节点故障后,其余节点根据优先级和bully算法选举出新的主节点,在选出主节点之前,集群服务是只读的

    2021-12-14 17:18:23
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
开源数据库 MongoDB 专场 MongoDB疑难杂症分析及优化 立即下载
阿里云MongoDB云服务构建 立即下载
饿了么高级架构师陈东明:MongoDB是如何逐步提高可靠性的 立即下载