我刚开始学习cassandra,想知道是否有默认的一致性级别和仲裁设置。在我看来,有相当多的参数(如复制数,仲裁数)是可调的,以平衡一致性和性能,有没有对这些设置的最佳做法?默认设置是什么?非常感谢你。
sshcrbum1#
默认的读写一致性是cassandra中的一致性。可以为每个查询指定一致性。 CONSISTENCY cqlsh命令可用于检查当前一致性值或设置新的一致性值。复制因子是所需数据的副本数。一致性取决于诸如是写重负载还是读重负载、一次可以处理多少个节点故障等因素。理想情况下,本地读写仲裁将给你很强的一致性。
CONSISTENCY
quorum = (sum_of_replication_factors / 2) + 1
例如,使用复制因子3,仲裁是2个节点((3/2)+1=2)。群集可以允许一个副本关闭。与仲裁类似,本地仲裁级别是基于与协调器节点相同的数据中心的复制因子计算的。即使集群有多个数据中心,也只使用本地副本节点计算仲裁。Cassandra的一致性
1条答案
按热度按时间sshcrbum1#
默认的读写一致性是cassandra中的一致性。
可以为每个查询指定一致性。
CONSISTENCY
cqlsh命令可用于检查当前一致性值或设置新的一致性值。复制因子是所需数据的副本数。
一致性取决于诸如是写重负载还是读重负载、一次可以处理多少个节点故障等因素。
理想情况下,本地读写仲裁将给你很强的一致性。
例如,使用复制因子3,仲裁是2个节点((3/2)+1=2)。群集可以允许一个副本关闭。与仲裁类似,本地仲裁级别是基于与协调器节点相同的数据中心的复制因子计算的。即使集群有多个数据中心,也只使用本地副本节点计算仲裁。
Cassandra的一致性