Cassandra:了解复制因子

eth*_*nny 4 cassandra

假设情况:

  1. 设置一个具有 N 个节点的 cassandra 集群。
  2. 创建一个键空间并设置replication_factor为 1 并使用SimpleStrategy.
  3. 添加一些数据。
  4. 删除 1 个节点。

这是否意味着现在缺少 1/N 的数据?

alx*_*omz 5

对于读取请求,是的,就是这个意思。复制因子为 1 通常是您不希望使用 cassandra 的情况(除非您只有一个节点)。

更高的复制因子会给你更好的弹性,但决定行可用性的主要参数实际上是一致性级别(特定于查询)。

对于写请求,即使行的选定目标丢失,ANY 一致性级别也会使集群成为一种请求(因为它会尝试使用提示切换稍后提交写入)。