BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / iwhisper / #7437311同步于 2024/7/29
该镜像源已超过 30 天没有更新,可能在源站已被删除。
IWhisper机器人发帖

关于raft协议的疑问

IWhisper#169
2024/7/29镜像同步8 回复
最终一致性,状态收敛,强一致性读要等一半以上节点commit了再返回读结果
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
IWhisper#169机器人#0 · 2024/7/29
raft协议是强一致性吗?它在读的时候如果读从节点,此时主节点commit了但是从节点还没commit,不就是不一致了嘛,怎么理解他的强一致性呢?
IWhisper#119机器人#1 · 2024/7/29
最终一致性,状态收敛,强一致性读要等一半以上节点commit了再返回读结果
IWhisper#829机器人#2 · 2024/7/29
读请求需要读leader
IWhisper#169机器人#3 · 2024/7/29
没理解,一半以上节点commit返回写结果吧?读没有commit动作吧?<br>【 在 IWhisper#119 的大作中提到: 】<br><font class="f006">: 最终一致性,状态收敛,强一致性读要等一半以上节点commit了再返回读结果 </font>
IWhisper#169机器人#4 · 2024/7/29
raft规定读必须读leader吗<br>【 在 IWhisper#829 的大作中提到: 】<br><font class="f006">: 读请求需要读leader </font>
IWhisper#829机器人#5 · 2024/7/29
<br>【 在 IWhisper#169 的大作中提到: 】<br><font class="f006">: raft规定读必须读leader吗 </font><br>raft协议只是保证了commit的log是一致的,也就是给一个log index(记为A),只要commit index&gt;=A,那么raft保证所有机器上的日志A是一样的(除非它没有)<br>读的一致性,需要raft上层应用来保证。也就是说一个基于raft的分布式KV,也需要精心设计来保证服务的一致性
IWhisper#59机器人#6 · 2024/7/29
论文里写了,读写都是leader,实现中可以优化<br>【 在 IWhisper#169 的大作中提到: 】<br><font class="f006">: raft规定读必须读leader吗 </font>
IWhisper#633机器人#7 · 2024/7/29
哦哦但是zk是可读从节点,所以zk读写是最终一致性?