分布式高可用,选主,同步,恢复流程

1, 每一个节点都有三个状态:leader,follower,dead;

  每一个集群在某一时间,只能有一个leader(否则会脑裂);

  选主:leader会一直通过线程发送给follower消息;当某一个follower超过一定时间后没有收到消息,则向集群内发送成为主的请求,通过消息序号决定论次;

     多数返回接受后,它将成为新的主,角色转变,其他从节点先处理完前主节点的消息,然后回调failover_complete处理新主节点分发的;

  消息同步递交:leader会向集群中的每一个follower同步消息,AMI做法是,先同步消息给所有follower,收到后返回给主ack,主受到所有ack则递交给应用处理,并发送给所有备节                                      点commit_sqn,备节点收到后则将该消息交给应用处理;

  组播通讯,单播,

  

posted @ 2021-07-09 17:55  花花公子1234  阅读(58)  评论(0)    收藏  举报