raft:二阶段,写的操作都由leader完成,读的操作所有节点都可以完成。有脑裂情况出现。
所有的计票由leader完成,只要票数超过1/2,则可以确定选举成功。
实现的是cp(一致性,分区容忍性),nacos,zookeeper。
pbft三阶段:中间那三部分就是三阶段。
所有参与的节点都是进行计票,每个节点收集的投票数超过2/3,则会向其它节点发送提交。
拜占庭节点即为故障节点。
raft与pbft的区别点
最新推荐文章于 2023-04-11 17:13:26 发布
本文深入探讨了分布式系统中的一致性算法,包括Raft和PBFT。Raft采用二阶段提交,确保写操作由领导者完成,读操作可由所有节点处理,但在网络分区下可能出现脑裂问题。而PBFT则通过三阶段投票达成共识,所有节点参与计票,当超过2/3节点同意,操作才会被提交。这两种算法在保证CP特性的同时,提供了不同的容错策略。
摘要由CSDN通过智能技术生成