给定一个集群,不同的节点究竟是如何标记为远程/本地的?它是否依赖于每个查询? 目前,我这样想 - >对于客户端发送到Cassandra集群的每个查询,将选择一个协调器节点(基于负载平衡策略)。与协调器节点属于同一数据中心的所有节点将被称为本地节点,其余所有节点将成为给定查询的远程节点。 它是否正确?
答案 0 :(得分:1)
是的,从协调员的角度来看,这是正确的。但是还有一个驱动程序视角 - 当您使用具有DC感知策略的驱动程序时,您可以为您指定DC本地(在C ++中通过cass_cluster_set_load_balance_dc_aware
函数),并且驱动程序使用此数据来选择正确的节点(基于其他政策)。