【问题标题】:what is the use of gossip protocol in apache cassandra?apache cassandra中八卦协议的用途是什么?
【发布时间】:2015-05-16 08:26:27
【问题描述】:

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

鉴于 Apache cassandra 使用 gossip 协议,出于什么原因?是否只是在集群中交换节点状态以查找节点是 UP 还是 DOWN?或者它也用于交换节点信息,如内存使用和磁盘容量?

【问题讨论】:

  • 我在这里回答了类似的问题:stackoverflow.com/questions/27077701/…
  • 谢谢,我想知道是否可以在 Cassandra 中使用 gossip 协议来获取节点信息(例如内存使用情况)。我知道我可以通过以下方式获取这些信息:./nodetool info
  • 我不确定,但你可能想通读一下关于 Gossip 架构的文档:wiki.apache.org/cassandra/ArchitectureGossip 它可能有你要找的东西。

标签: cassandra protocols communication p2p


【解决方案1】:

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

  • 状态
  • 健康
  • 令牌
  • 架构版本
  • 地址
  • 数据大小

注意:我可能遗漏了其他细节。您可以参考的另一个资源是https://wiki.apache.org/cassandra/ArchitectureGossip

【讨论】:

    【解决方案2】:

    Gossip 协议是集群中节点相互通信的内部通信技术。 Gossip 是一种高效、轻量级、可靠的节点间广播协议,用于传播数据。它是分散的、“流行的”、容错的和点对点的通信协议。 Cassandra 使用 gossiping 进行对等发现和元数据传播。

    【讨论】:

      猜你喜欢
      • 2018-11-02
      • 2021-08-10
      • 2010-12-05
      • 2016-05-18
      • 2014-01-08
      • 2011-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多