我们在Cassandra中设置了multidatacenter复制,并确定我们需要将一致性级别配置为Each_Quorum(请参阅docs)。但我无法弄清楚我需要在哪里配置这种一致性级别,请帮忙。
提前致谢。
答案 0 :(得分:1)
在客户端级别定义一致性。
您可以在群集,数据中心或每个读取或写入操作上配置一致性。
它指的是不同级别具有不同的粒度,ALL
和EACH_QUORUM
一旦获得所有数据中心的共识(换句话说,群集范围),就会返回一个值; LOCAL_ONE
和LOCAL_QUORUM
可以限制验证单个数据中心上的节点,复制因子为1,一致性级别ONE
将保证仅考虑一个节点。您可以在读取和写入之间具有不同的一致性级别
参与节点之间的一致性可以全局设置,也可以基于每个操作进行控制。
这也指司机方面;例如,对于具有Datastax驱动程序的Java,您可以使用MappingManager的属性Session
在consistencyLevel
接口上定义一致性级别,或者在每个查询上指定一致性execute()
方法。