我读到了Cassandra 2的轻量级交易。这样的写的一致性级别是否始终在QUORUM?这是否意味着即使我有一个拥有100个节点的多数据中心设置,那么整个集群的法定数量(所有数据中心的大部分行的副本)都会涉及到?这不是很慢,不会影响可用性吗?
我们可以做LOCAL_QUORUM或EACH_QUORUM一致吗?如果跨多个数据中心复制的数据的编写者始终只来自特定的数据中心,那么这将是首选。
答案 0 :(得分:7)
轻量级交易的建议一致性级别为SERIAL。然而,在幕后,SERIAL甚至比QUORUM还要差,因为它是一个多阶段的QUORUM。正如你所说,当你有多个DC - Datastax估计“实际上降级到正常值的三分之一时,情况会变得难以处理。
有一个LOCAL_SERIAL可以完美适用于所有DC从特定DC接收数据的情况。
在这里您可以找到更多信息:
LIGHTWEIGHT TRANSACTIONS
LINEARIZABLE CONSISTENCY
HTH,卡罗
答案 1 :(得分:0)
实际上,仲裁将略微超过群集复制因子的一半。在实践中,复制因子通常保持较低(3或5),以避免浪费空间。