piboye
2022-01-18
老师,为什么follower不直接告诉leader我已提交的位置,而是要leader一个一个的去回朔,是基于什么考虑?
共 1 条评论
1
CRT
2022-01-11
再问老师一个问题哈,在选举的时候,能够选举有最新日志leader的前提是有过半数拥有最新日志的follower,那如果因为网络原因,没有过半数最新日志的follower呢?
CRT
2022-01-11
关于思考题目,可以利用时间的随机性,各自等待一个随机的时间再选举,时间戳最大为master,失败的话,继续等待随机时间再选举。
在路上
2021-12-24
徐老师好,我认为启动时的选举涉及两个问题,第一、什么时候发起投票,第二、如何才能被选中。对于第一点,集群启动是需要一段时间的,每台机器启动完成的时间不同,本身符合随机性,所以可以在启动后立即发起投票,对于第二点,还是需要本地已提交的日志是最新的,并获得大多数的Follower同意。如果选举失败,则随机等待一段时间,进入下一个选举循环。
曾轼麟
2021-12-24
我理解刚启动的时候有点类似于抢占模式,每个刚启动的服务都会发起一次选举请求,最先获得半数的实例会宣布为master 我这边有一个疑问,redis的raft实现好像又是另一种变种,通过一群哨兵去基于raft选举redis master,而哨兵本身是不能成为master,不知道这种方式下能否满足raft的状态机复制的安全性呢?