gpt4 book ai didi

Cassandra 一致性级别和复制因子

转载 作者:行者123 更新时间:2023-12-01 01:49:40 24 4
gpt4 key购买 nike

我是 Cassandra 的新手。
假设我有 3 个节点, key 空间的复制因子(RF)为 3。

  • 我可以安全地假设,如果 2/3 节点关闭,无论一致性级别如何,我仍然可以获得查询的完整数据吗?
  • 保持 2/3 节点关闭,哪个一致性级别将确保查询的完整数据?
  • 最佳答案

    这取决于您用于写入和读取请求的一致性级别。

    For strong consistency: R + W > N    
    For eventual consistency: R + W =< N, where
    - R is the consistency level of read operations
    - W is the consistency level of write operations
    - N is the number of replicas

    在我们的护理中 R + W <= 3
    现在可以说,我们使用 QUORUM 进行读取操作,使用 ONE 进行写入操作。
        quorum = (sum_of_replication_factors / 2) + 1 = (3/2) + 1 = 2     
    read = 1
    R + W <=3 is satisfied in our case.

    您可以根据需要配置一致性级别,但请记住延迟。
    你可以阅读更多 consistency-handingconsistency-configuration

    回到您的问题,如果只使用一个节点,那么您将无法获得最终的一致性。您可以将 ONE 用于读取和写入,但它会破坏目的。假设节点将再次启动,我宁愿使用 LOCAL_QUORUM 进行写入,使用 TWO 进行读取。

    关于Cassandra 一致性级别和复制因子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45523096/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com