首页 文章

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

提问于
浏览
6

我读到了Cassandra 2的轻量级交易 . 此类写入的一致性级别始终为QUORUM吗?这是否意味着即使我有一个拥有100个节点的多数据中心设置,那么整个集群的法定数量(大部分行's replicas across all data centers) is involved? Won' t这真的很慢而且不会影响可用性?

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

2 回答

  • 7

    轻量级事务的建议一致性级别为SERIAL . 然而,在幕后,SERIAL甚至比QUORUM还要差,因为它是一个多阶段的QUORUM . 正如您所说,当您有多个DC - Datastax估计 "effectively a degradation to one-third of normal" 时,情况会变得难以处理 .

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

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

    LIGHTWEIGHT TRANSACTIONS
    LINEARIZABLE CONSISTENCY

    HTH,卡罗

  • 0

    实际上,仲裁将略微超过群集复制因子的一半 . 在实践中,复制因子通常保持较低(3或5),以避免浪费空间 .

相关问题