节点和客户端cassandra之间的数据传输

节点和客户端cassandra之间的数据传输,cassandra,data-transfer,Cassandra,Data Transfer,我对卡桑德拉不熟悉,也不了解它。 所以问题是如何在Cassandra中的节点之间进行通信 基本通信-故障检测和其他 从节点到节点和客户端的数据传输 任何其他类型的通信 第一个答案是闲话协议 但我对Cassandra用于将数据从一个节点传输到另一个节点或客户端的协议和方法不太感兴趣。正如您所说,节点之间的通信是通过流言蜚语进行的 故障检测再次通过八卦进行,每个节点检查来自其他节点的八卦消息。如果它没有接收到n(可在cassandra.yaml文件中配置)个数的流言消息,则它认为节点已死亡。查找标记

我对卡桑德拉不熟悉,也不了解它。 所以问题是如何在Cassandra中的节点之间进行通信

  • 基本通信-故障检测和其他
  • 从节点到节点和客户端的数据传输
  • 任何其他类型的通信
  • 第一个答案是闲话协议

    但我对Cassandra用于将数据从一个节点传输到另一个节点或客户端的协议和方法不太感兴趣。

    正如您所说,节点之间的通信是通过流言蜚语进行的

    故障检测再次通过八卦进行,每个节点检查来自其他节点的八卦消息。如果它没有接收到n(可在
    cassandra.yaml
    文件中配置)个数的流言消息,则它认为节点已死亡。查找标记phi罪犯阈值


    我不确定cassandra用于数据传输的是什么,大部分可能是在TCP上构建的简单层。cassandra的一个主要特点是,您不必担心cassandra如何处理复制,只需考虑策略

    cassandra节点间通信与节点和客户端之间的通信是分开的

  • Gossip-用于使节点知道故障(客户端不知道) (涉及)
  • 这需要拆分:节点将数据通信/发送到存储_端口(请参阅cassandra.yaml-默认端口7000),客户端连接到端口9042(或9160用于旧的thrift客户端),并使用此处指定的专有二进制协议进行通信:
  • 您可能关心的其他通信是JMX,节点工具使用它
  • 详情如下: