Raft协议流程
可以看出所有节点启动时都是follower状态;在一段时间内如果没有收到来自leader的心跳,从follower切换到candidate,发起选举;如果收到majority的造成票(含自己的一票)则切换到leader状态;如果发现其他节点比自己更新,则主动切换到follower。
总之,系统中最多只有一个leader,如果在一段时间里发现没有leader,则大家通过选举-投票选出leader。leader会不停的给follower发心跳消息,表明自己的存活状态。如果leader故障,那么follower会转换成candidate,重新选出leader。
https://blog.youkuaiyun.com/zhou920786312/article/details/115457979
flink面试题
https://wenku.baidu.com/view/0855dd01a9ea998fcc22bcd126fff705cc175cfd.html
https://zhuanlan.zhihu.com/p/138101642
https://mp.ofweek.com/ai/a556714307127