Cassandra如何选择协调器节点和复制节点?

Cassandra如何选择协调器节点和复制节点?,cassandra,nosql,Cassandra,Nosql,Cassandra客户端如何选择协调器节点? 协调器节点是否在复制之前存储客户端发送的数据?协调器节点通常由考虑“网络距离”的算法选择。任何节点都可以充当协调器,并且在第一时间请求将被发送到驱动程序知道的节点。但一旦它连接并了解集群的拓扑结构,它可能会变成一个“更紧密”的协调器 协调器仅在本地(写入时)存储数据,前提是它最终是负责数据令牌范围的节点之一。驱动程序根据您设置的策略选择协调器。常见的策略有dcawarerRoundRobinPolicy和TokenAware策略 对于dcawarer

Cassandra客户端如何选择协调器节点?
协调器节点是否在复制之前存储客户端发送的数据?

协调器节点通常由考虑“网络距离”的算法选择。任何节点都可以充当协调器,并且在第一时间请求将被发送到驱动程序知道的节点。但一旦它连接并了解集群的拓扑结构,它可能会变成一个“更紧密”的协调器


协调器仅在本地(写入时)存储数据,前提是它最终是负责数据令牌范围的节点之一。

驱动程序根据您设置的策略选择协调器。常见的策略有dcawarerRoundRobinPolicy和TokenAware策略

对于dcawarerRoundRobinPolicy,驱动程序根据其循环策略选择协调器节点。请参阅此处的更多信息:

对于TokenAwarePolicy,它选择一个具有被查询数据的协调器节点,以减少“跳数”和延迟。更多信息:


最好的做法是包装策略,以便在出现问题时有一个主要和次要策略。以上链接提供了更多信息。

有关政策的详细信息。