gpt4 book ai didi

cassandra - "LOCAL_ONE"Cassandra 读一致性

转载 作者:行者123 更新时间:2023-12-05 02:17:18 24 4
gpt4 key购买 nike

https://docs.datastax.com/en/cassandra/3.0/cassandra/dml/dmlConfigConsistency.html如链接中所述,读取一致性级别“LOCAL_ONE”意味着返回来自本地数据中心最近副本的响应。但是,我不明白哪个是本地数据中心?它是协调器节点所属的那个吗?

最佳答案

如果您构建您的 cassandra session ,您可以定义负载平衡策略。如果您没有显式配置该策略,您将获得默认值,即数据中心感知、 token 感知的策略:

new TokenAwarePolicy(DCAwareRoundRobinPolicy.builder().build());

这默认是这样的:

Cluster cluster = Cluster.builder()
.addContactPoint("127.0.0.1")
.withLoadBalancingPolicy(
DCAwareRoundRobinPolicy.builder()
.withLocalDc("myLocalDC")
.withUsedHostsPerRemoteDc(2)
.allowRemoteDCsForLocalConsistencyLevel()
.build()
).build();

并且您应该将 .withLocalDc() 设置为本地(也就是最近的)数据中心,否则驱动程序将从第一个联系点选择数据中心。

(参见:http://docs.datastax.com/en/developer/java-driver/3.1/manual/load_balancing)

关于cassandra - "LOCAL_ONE"Cassandra 读一致性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48148847/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com