Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra 如果我没有';不要将所有C*主机都放在DevCenter中?_Cassandra - Fatal编程技术网

Cassandra 如果我没有';不要将所有C*主机都放在DevCenter中?

Cassandra 如果我没有';不要将所有C*主机都放在DevCenter中?,cassandra,Cassandra,假设我有4个节点:host1、host2、host3和host4。但是,我只添加了host1和host2作为联系人主机。如果我在DevCenter中执行任何操作,会发生什么情况?该操作是否会传播到主机3和主机4?这会导致数据损坏吗 以下是将要发生的事情: DevCenter将使用白名单负载平衡策略连接到提供的节点 虽然DevCenter使用DataStax Java驱动程序作为底层连接器,但它确实使用上述负载平衡策略来减少获得连接所需的时间(而不是默认驱动程序的负载平衡策略,该策略要求发现集群中

假设我有4个节点:host1、host2、host3和host4。但是,我只添加了host1和host2作为联系人主机。如果我在DevCenter中执行任何操作,会发生什么情况?该操作是否会传播到主机3和主机4?这会导致数据损坏吗


以下是将要发生的事情:

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

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

  • DevCenter将向您提供的列表中的节点发送请求

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

  • 底线是没有数据损坏的风险,您得到的结果与连接到所有节点的结果完全相同