强一致性模式下的Cassandra可用性惩罚

时间:2016-09-24 20:55:55

标签: cassandra bigdata

因为我得到了Cassandra所有的一致性水平。它提供:"最高的一致性和最低的可用性"。如果这个级别提供强一致性?

它的可用性惩罚是什么?我没有看到数据无法获得的情况。任何人都可以举例说明这种情况。

1 个答案:

答案 0 :(得分:2)

如果使用ALL的一致性级别,则协调器必须从所有节点接收响应。这意味着:

  • 成功写入后,没有人会读取之前的状态(高一致性)。
  • 如果即使单个节点无法响应,整个读/写操作也将失败(低可用性)。

如需进一步阅读,请参阅CAP theorem

  

任何人都可以举例说明这种情况。

  • 断开节点以进行维护。
  • 节点崩溃。
  • 服务器机房/数据中心的电量耗尽。
  • 由于负载过高,节点无响应。
  • 与节点的网络连接断开或变得太慢。
  • 数据尚未传播到所有节点。