社區專欄>分布式(shi)Gossip協議 (二)>
在Hyperledger Fabric中,也實現了Gossip數據傳播協議。
在Fabric網絡中,有以下三個主要功能使用到了Gossip協議:
1、管理節點和通道成員,檢測離線節點。
2、保持通道中的所有節點賬本數據一致性。
3、通過點對點的方式,迅速創建新節點賬號數據。
Fabric 節點啟動時(fabric.internal.peer.node.start.go),都會初始化一個GossipService,其主要功能是實現了如下的一些接口方法:
 
我們可以看到有Send/SendByCriteria/Gossip這三個方法發送Gossip消息的不同需求的接口,另外還有Accept提供接收Gossip消息的通道。Peer節點之間就是從這些接口進行Gossip協議消息通信的。
 
而在初始化GossipService 的構建方法 gossip.New 中,同時會初始化一個DiscoveryService:
 
這個Discovery接口主要實現如下一些接口方法,提供查詢Peer節點,更新實現的meta、endpoint數據,獲取活躍狀態的成員節點等。從而實現管理節點和通道成員,檢測離線節點。
 
 
杜****中
5文章數
1點(dian)贊(zan)數(shu)
0粉絲(si)數
在Hyperledger Fabric中,也實現了Gossip數據傳播協議。
在Fabric網絡中,有以下三個主要功能使用到了Gossip協議:
1、管理節點和通道成員,檢測離線節點。
2、保持通道中的所有節點賬本數據一致性。
3、通過點對點的方式,迅速創建新節點賬號數據。
Fabric 節點啟動時(fabric.internal.peer.node.start.go),都會初始化一個GossipService,其主要功能是實現了如下的一些接口方法:
 
我們可以看到有Send/SendByCriteria/Gossip這三個方法發送Gossip消息的不同需求的接口,另外還有Accept提供接收Gossip消息的通道。Peer節點之間就是從這些接口進行Gossip協議消息通信的。
 
而在初始化GossipService 的構建方法 gossip.New 中,同時會初始化一個DiscoveryService:
 
這個Discovery接口主要實現如下一些接口方法,提供查詢Peer節點,更新實現的meta、endpoint數據,獲取活躍狀態的成員節點等。從而實現管理節點和通道成員,檢測離線節點。