一致性可调吗?
最终一致性的系统有时用CAP来描述:可以用可用性来换取一致性,反之亦然。从服务器端的角度来看,最终一致的系统通常实现可调一致性,其中使用三个变量调节数据的复制、读取和写入:
复制因子N:储存数据副本的节点数。
写入一致性W:使写入成功需要确认的节点数。
读取一致性R:使读取成功需要响应的节点数。
通过选择一致性级别使之满足R+W>N,系统可以保证返回最近写入的值,因为读取集合和写入集合之间总是存在重叠。例如,如果N=3,W=2,R=2,则系统仅能容忍一个节点的故障。三个节点中的两个必须确认写操作。理想情况下,系统还会异步地将写复制到第三个节点。如果第三个节点宕机,反熵机制最终会传播这个写入。
读取时,至少需要有三个副本中的两个来处理请求,才能回复一致的结果。任何一组节点都将至少包含一个具有给定键的最新记录的节点。
写入较多的系统有时可能选择W=1,R=N,这允许写操作仅由一个节点确认,但也会要求所有副本(甚至可能出现故障的副本)都可用于读操作。对于W=N,R=1的组合也是如此:写入必须应用到所有副本才算成功,因此便可以从任何节点读取最新值。
评论
有用 1
最终一致性的系统有时用CAP来描述:可以用可用性来换取一致性,反之亦然。从服务器端的角度来看,最终一致的系统通常实现可调一致性,其中使用三个变量调节数据的复制、读取和写入:
复制因子N:储存数据副本的节点数。
写入一致性W:使写入成功需要确认的节点数。
读取一致性R:使读取成功需要响应的节点数。
评论
有用 6最终一致性的系统有时用CAP来描述:可以用可用性来换取一致性,反之亦然。从服务器端的角度来看,最终一致的系统通常实现可调一致性,其中使用三个变量调节数据的复制、读取和写入:
复制因子N:储存数据副本的节点数。
写入一致性W:使写入成功需要确认的节点数。
读取一致性R:使读取成功需要响应的节点数。
评论
有用 6写入一致性W:使写入成功需要确认的节点数。
读取一致性R:使读取成功需要响应的节点数。
评论
有用 5一致性应该是可调的吧。。。。。。。。。。。。。。
评论
有用 3
墨值悬赏

