Cassandra gossip
2015-12-24 15:48:46 4 举报
Cassandra gossip是一种协议,用于在分布式系统中的节点之间交换信息。它主要用于Apache Cassandra数据库中,以确保所有节点具有相同的数据视图。通过gossip协议,节点可以相互通信并共享有关其他节点的信息,例如其状态、负载和位置。这种机制有助于维护集群的一致性,并在节点故障或网络分区时提供自动故障转移。 总之,Cassandra gossip是一种有效的分布式系统通信机制,它通过在节点之间传递信息来确保数据的一致性和可用性。
作者其他创作
大纲/内容
说明remote的重启过,所以要更新本地所有数据
equal
大于local Gene
Gossiper::examineGossiper
End
GossipDigestAck
接受pull过来的更新
1. 向当前可到达的点发送同步消息2. 向当前不可到达的点发送同步消息3. 可能向seed发送同步消息
Gene 判读
说明local已经重启过,所以让remote所有的数据都要更新
thread Run
GossipDigestAck2
GossipDigestSyn
把需要更新的status信息发送给目标机器
小于local Gene
构建node的status的简略版
根据version找出比remote要小的,说明要更新,找出比remote要大的,说明要推给remote进行更新
更新HeartBeatStatus
0 条评论
下一页