在cassandra

时间:2016-10-15 05:26:08

标签: cassandra

我们在Cassandra中设置了multidatacenter复制,并确定我们需要将一致性级别配置为Each_Quorum(请参阅docs)。但我无法弄清楚我需要在哪里配置这种一致性级别,请帮忙。

提前致谢。

1 个答案:

答案 0 :(得分:1)

在客户端级别定义一致性。

documentation时:

  

您可以在群集,数据中心或每个读取或写入操作上配置一致性。

它指的是不同级别具有不同的粒度,ALLEACH_QUORUM一旦获得所有数据中心的共识(换句话说,群集范围),就会返回一个值; LOCAL_ONELOCAL_QUORUM可以限制验证单个数据中心上的节点,复制因子为1,一致性级别ONE将保证仅考虑一个节点。您可以在读取和写入之间具有不同的一致性级别

  

参与节点之间的一致性可以全局设置,也可以基于每个操作进行控制。

这也指司机方面;例如,对于具有Datastax驱动程序的Java,您可以使用MappingManager的属性SessionconsistencyLevel接口上定义一致性级别,或者在每个查询上指定一致性execute()方法。