课程链接:
https://developer.aliyun.com/course/32?spm=a2c6h.17661847.0.0.42686fb2saW1fD
https://developer.aliyun.com/lesson_32_640#_640
主从方式
分布式协议
主从方式和分布式协议对比
HDFS NAMENODE 共享存储
盘古 元数据服务 Raft
选举状态
发起选举请求
其他节点接收到请求将进入锁定状态
如果一个节点的请求被大多数节点接受,则发起publish,将自己的选举结果发送给其余节点
锁定中的elector接收到publish通知则变为secondary状态
发送出publish请求后,节点进入primary状态,并提供主节点服务
主节点与辅助节点间有心跳连接,如果主节点异常,心跳丢失,从节点接收不到心跳会认为主节点宕机
从节点会降级为选举状态,重新进行选举
之前异常的节点恢复后如何重新加入集群
依旧会选举自己为主节点发起propose
当前主节点拒绝该请求,同时将自己是主节点这个信息publish给elector节点
让其升级为secondary状态,重新加入服务
Ceph Metadata Server
数据一致性的保证
Paxos
Raft协议演示过程:
https://raftconsensus.github.io/