八卦协议在Apache Cassandra中有什么用?

iTh*_*bet 3 p2p communication protocols cassandra

我在理解Apache Cassandra中八卦协议的实用性时遇到问题(为什么Cassandra将八卦协议用作P2P通信协议?)?

鉴于Apache cassandra使用八卦协议,出于何种原因?只是交换集群中的节点状态以发现节点是UP还是DOWN?还是也用于交换节点信息(如内存使用率和磁盘容量)?

Ale*_*scu 5

闲话用于在集群周围广播成员的状态。交换的部分信息:

  • 状态
  • 健康
  • 代币
  • 模式版本
  • 地址
  • 资料大小

注意:可能还有其他我错过的细节。您可以查阅的另一个资源是https://wiki.apache.org/cassandra/ArchitectureGossip