quorumNWR 自由转换 AP 和 CP

quorumNWR 的核心思想是数据的多次存储

quorumNWR 的核心算法是是数据存储于多个节点,通过副本更新的数量以及读取副本的个数来动态调整 AP 还是 CP

  • N 表示集群中的同一份数据都多少副本
  • W 表示成功完成了 W 个副本的更新,比如 3 个节点都有 data2 数据,完成了 w 为 2 的节点数字更新就是有两个存在于 data2 的节点数据被更新了
  • R 表示读取一个数据对象需要读取多少个副本,这里有个隐藏的含义是取这些副本的最新值。

有下面的一个公式

  • AP:W + R < N
  • CP:W + R > N