在运行时确定 Cassandra 集群的复制策略

Posted

技术标签:

【中文标题】在运行时确定 Cassandra 集群的复制策略【英文标题】:Determine replication strategy for Cassandra cluster at run time 【发布时间】:2018-09-19 02:21:36 【问题描述】:

我需要根据复制策略设置查询的一致性级别。 NetworkTopologyStrategy 的复制策略意味着插入将在 EACH_QUORUM 处执行。 SimpleStrategy 的复制策略意味着插入将在 LOCAL_QUORUM 处执行。

session 似乎有一个getCluster()。有没有办法知道Cluster对象的复制策略或通过任何其他方法。

【问题讨论】:

【参考方案1】:

你在正确的轨道上。在集群中,您可以getMetadata(),然后Metadata.getKeyspace(String)KeyspaceMetadata.getReplication() 将为您提供给定键空间的复制选项图。

【讨论】:

以上是关于在运行时确定 Cassandra 集群的复制策略的主要内容,如果未能解决你的问题,请参考以下文章

在 3 节点 Cassandra 集群中将复制因子设置为 2;但数据仍在插入时被复制到所有 3 个节点

Cassandra教程---- 数据分布和复制

Cassandra 集群与每个节点完全复制

2 节点 Cassandra 集群中的故障转移和复制

如何在节点关闭时平衡 cassandra 集群

如何为其他 Cassandra 的远程节点复制 Cassandra 的本地节点?