分布式高可用,选主,同步,恢复流程
1, 每一个节点都有三个状态:leader,follower,dead;
每一个集群在某一时间,只能有一个leader(否则会脑裂);
选主:leader会一直通过线程发送给follower消息;当某一个follower超过一定时间后没有收到消息,则向集群内发送成为主的请求,通过消息序号决定论次;
多数返回接受后,它将成为新的主,角色转变,其他从节点先处理完前主节点的消息,然后回调failover_complete处理新主节点分发的;
消息同步递交:leader会向集群中的每一个follower同步消息,AMI做法是,先同步消息给所有follower,收到后返回给主ack,主受到所有ack则递交给应用处理,并发送给所有备节 点commit_sqn,备节点收到后则将该消息交给应用处理;
组播通讯,单播,

浙公网安备 33010602011771号