kafka和raft共識機制

BSN研習社發表於2022-03-04

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網路)裡共識只能是一種。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70012206/viewspace-2864555/,如需轉載,請註明出處,否則將追究法律責任。

相關文章