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