【问题标题】:Cassandra: hinted handoff in case of multiple nodes downCassandra:在多个节点关闭的情况下提示切换
【发布时间】:2021-07-11 11:13:33
【问题描述】:

Cassandra 使用提示切换的概念来保​​持一致性。 意思是如果一个节点宕机了,协调器会注意到它并等待它启动,然后重新向它发送写请求。

这是否意味着即使在等待不可用节点启动时,Cassandra 也会向客户端发送成功响应?如果是,那么如果所有目标节点都关闭了怎么办?这不就意味着即使没有一次写入也可以成功响应客户端吗?

【问题讨论】:

    标签: cassandra


    【解决方案1】:

    如果无法实现一致性,则不存储提示

    例如,假设您有 3 个副本并且所有节点都已关闭。在这种情况下,如果写入一致性为quorum,那么提示将不会被存储并且写入将失败。只有当一个节点关闭并且协调器从两个节点获得成功响应时才会存储提示。

    唯一的例外是写一致性ANY。在这种情况下,即使所有副本都已关闭,提示也会被存储并且写入会成功。

    【讨论】:

      猜你喜欢
      • 2018-07-29
      • 1970-01-01
      • 2014-04-21
      • 2020-01-17
      • 1970-01-01
      • 2016-07-23
      • 1970-01-01
      • 2019-06-11
      • 2013-12-29
      相关资源
      最近更新 更多