Cassandra轻量级交易的一致性水平

vis*_*shr 7 transactions consistency cassandra cassandra-2.0

我读到了Cassandra 2的轻量级交易.此类写入的一致性级别始终为QUORUM吗?这是否意味着即使我有一个拥有100个节点的多数据中心设置,那么整个集群的法定数量(所有数据中心的大部分行的副本)都会涉及到?这不是很慢,不会影响可用性吗?

我们可以做LOCAL_QUORUM或EACH_QUORUM一致吗?如果跨多个数据中心复制的数据的编写者总是仅来自特定数据中心,那么这将是首选.

Car*_*ini 7

轻量级事务的建议一致性级别为SERIAL.然而,在幕后,SERIAL甚至比QUORUM还要差,因为它是一个多阶段的QUORUM.正如你所说,当你有多个DC - Datastax估计"有效地降低到正常值的三分之一"时,情况会变得难以处理.

有一个LOCAL_SERIAL可以完美适用于所有DC从特定DC接收数据的情况.

在这里您可以找到更多信息:

轻量化交易可
线性一致性

HTH,卡罗

  • 据我了解,SERIAL一致性级别对于读取而非写入有意义。我仍然不确定在轻量级事务中更改一致性级别是否完全有效。 (2认同)