课程链接:
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/