乐趣区

关于区块链:kafka和raft共识机制

id:BSN_2021

公众号:BSN 研习社

两者是不同的。

在 kafka 共识模式中,orderer 与 orderer 之间不会相互间接建设连贯,而是与 kafka 连贯。这种共识模式中,依赖于内部的 kafka 集群零碎和 zookeeper 集群零碎。

每个 orderer 会把本人的交易发送给 kafka 集群,交易在 kafka 对应的 topic 中排序后,kafka 把排序后的交易推送给 orderer 节点。Orderer 节点收到交易后对交易打包,而后发给 peer.

在 raft 共识模式中,orderer 与 orderer 之间间接建设连贯,不依赖内部零碎。在 orderer 节点中,会创立 raft 的协程来解决与其余 orderer 的通信。

一个 raft 集群由主节点和若干个追随节点组成,主节点收到音讯后复制给其余 (追随) 节点,其余 (追随) 节点收到音讯后把交易写到日志里,把后果反馈给主节点,主节点收到足够多的反馈时,就认为这是无效的交易,否则为有效交易。主节点的产生是各个节点通过投票产生的,如果有一个追随节点断开,就会从新再选举。

以后 BSN 的 fabric 框架应用的是 kafka 共识,在同一个区块链网络 (Fabric 网络) 中共识只能是一种。

退出移动版