如果我没有将所有C *主机放入DevCenter,会发生什么?

时间:2014-11-05 05:11:35

标签: cassandra

我们说我有4个节点:host1,host2,host3和host4。但是我只将host1和host2添加为Contact主机。如果我在DevCenter中执行任何操作会发生什么?动作会传播到host3和host4吗?这会导致数据损坏吗?

enter image description here

1 个答案:

答案 0 :(得分:4)

这将会发生什么:

  1. DevCenter将使用白名单负载均衡策略1连接到提供的节点

    虽然DevCenter使用DataStax Java驱动程序作为底层连接器,但它确实使用上述负载平衡策略来减少获取连接所需的时间(而不是默认驱动程序的负载平衡策略,这需要发现所有群集中的节点并启动所有这些节点的连接池

  2. DevCenter会将请求发送到您提供的列表中的节点

  3. 如果数据是这些节点的本地数据,他们将负责处理请求。如果在群集中的其他节点上找到数据,则用于连接的节点将充当协调器(基本上它们将请求中继到具有数据的节点)

  4. 那里没有数据损坏的风险,你得到的结果与连接所有节点的结果完全相同。