我读到了有关Cassandra 2的轻量级交易的信息。这样的写入的一致性级别是否总是在QUORUM上?这是否意味着即使我有一个具有100个节点的多数据中心设置,也要涉及整个群集的仲裁(所有数据中心中行的大多数副本)?这会不会真的很慢并且不会影响可用性?
我们可以做到LOCAL_QUORUM或EACH_QUORUM一致性吗?如果跨多个数据中心复制的数据的编写者始终始终仅来自特定数据中心,则将是首选方法。
最佳答案
对于轻量级交易,建议的一致性级别为SERIAL。但是在后台,SERIAL比QUORUM还要糟糕,因为它是一个多阶段的QUORUM。如您所说,当您有多个DC时,这种情况将变得很难处理-Datastax估计“实际上已降至正常三分之一的”。
有一个LOCAL_SERIAL非常适合您所有DC从特定DC接收数据的情况。
在这里您可以找到更多信息:
LIGHTWEIGHT TRANSACTIONS
LINEARIZABLE CONSISTENCY
HTH,Carlo