谈一致性不应该从raft本身谈,而是应该从基于raft实现的上层应用给客户端提供的服务来看。
比如说某个基于raft的kv数据库,可以设计为客户端只能通过leader来完成自己的操作,那这时候系统是可以对客户端的输入输出提供强一致性的,原论文中是这么要求的。
那当然也可以和原论文的客户端服务端设计不一样,比如在能忍受读到旧数据的场景下,可以允许客户端的get操作通过任意一个节点来完成,以此提高系统整体吞吐量,这时候这个系统提供的就是最终一致性。
正确理解二阶段提交(Two-Phase Commit)
https://blog.csdn.net/lengxiao1993/article/details/88290514
Raft共识算法是否属于二阶段提交?
http://www.mybatis.cn/raft/1828.html
TCP 为什么三次握手而不是两次握手(正解版)
https://blog.csdn.net/lengxiao1993/article/details/82771768
分布式一致性协议 Raft 论文原理一篇读透
https://blog.csdn.net/lengxiao1993/article/details/108524808
拜托,请不要再曲解CAP定理
https://blog.csdn.net/lengxiao1993/article/details/106022639?spm=1001.2014.3001.5502
网友评论