Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > Java基础相关 >

深入探索MongoDB集群模式:从高可用复制集到动态扩容实战 PDF 下载


分享到:
时间:2024-01-29 11:34来源:http://www.java1234.com 作者:转载  侵权举报
深入探索MongoDB集群模式:从高可用复制集到动态扩容实战
失效链接处理
深入探索MongoDB集群模式:从高可用复制集到动态扩容实战 PDF 下载 



 

 
相关截图:
 


主要内容:


MongoDB 复制集
MongoDB复制集的主要意义在于实现服务高可用,类似于Redis中的哨兵模式
它主要提供两个方面的功能
1. 数据写入主节点(Primary)时将数据复制到另一个副本节(Secondary)点上
2. 主节点发生故障时自动选举出一个新的替代节点
在实现高可用的同时,复制集实现了其他几个作用
数据分发:将数据从一个区域复制到另一个区域,减少另一个区域的读延迟
读写分离:不同类型的压力分别在不同的节点上执行
异地容灾:在数据中心故障时快速切换到异地
典型复制集结构
一个典型的复制集由三个或三个以上具有投票权的节点组成,其中一个主节点(Primary):接
收写入操作,读操作和选举时投票,两个或多个从节点(Secondary):复制主节点上的新数据和
选举时投票
数据是如何复制的?
当一个修改操作,无论是插入,更新或删除,到达主节点时,它对数据的操作将被记录下来(经
过一些必要的转换)。这些记录称为oplog从节点通过从主节点上不断获取新进入主节点的oplog,并在自己的数据上回放,以此保持跟主
节点的数据一致。
 
通过选举完成故障恢复
具有投票权的节点之间两两互相发送心跳;
当5次心跳未收到时判断为节点失联
如果失联的是主机点,从节点会发起选举,选出新的主节点
如果失联的是从节点则不会产生新的选举
选举基于RAFT一致性算法实现,选举成功的必要条件是大多数投票节点存活
复制集中最多可以有50个节点,但具有投票权的节点最多7个
影响选举的因素
整个集群必须有大多数节点存活
被选举为主节点的节点必须
1.能够与多数节点建立连接
2.具有较新的oplog
3.具有较高的优先级(如果有配置)
复制集节点有以下的选配项
是否具有投票权(v 参数): 有则参与投票
优先级(priority参数):优先级越高的节点越优先成为主节点。优先级为0的节点无法成为主节
点,默认值为1。
 


 
 
------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐