【发布时间】:2021-05-07 20:23:14
【问题描述】:
根据documentation写的一致性级别ALL意味着:
必须将写入写入该分区集群中所有副本节点上的提交日志和内存表。
我有一个 Cassandra 集群,有 3 个节点,复制因子为 3。
当 3 个节点中有 2 个节点关闭时,Cassandra 写道,其中一致性级别设置为 ALL 不会失败(仍然成功)。
关于读取操作的文档很清楚:
在所有副本都响应后返回记录。如果副本没有响应,读取操作将失败
当涉及到 ALL 一致性写入时——它会简单地尝试写入所有副本节点,但如果失败,那么仍然可以(不返回异常)?
【问题讨论】: