分布式系统:一致性模型( 八 )

以客户端为中心的一致性包含了四种子模型:

  1. 单调读一致性(Monotonic-read Consistency):如果一个进程读取数据项 x 的值 , 那么该进程对于 x 后续的所有读操作要么读取到第一次读取的值要么读取到更新的值 。 即保证客户端不会读取到旧值 。

  2. 单调写一致性(Monotonic-write Consistency):一个进程对数据项 x 的写操作必须在该进程对 x 执行任何后续写操作之前完成 。 即保证客户端的写操作是串行的 。

  3. 读写一致性(Read-your-writes Consistency):一个进程对数据项 x 执行一次写操作的结果总是会被该进程对 x 执行的后续读操作看见 。 即保证客户端能读到自己最新写入的值 。

  4. 写读一致性(Writes-follow-reads Consistency):同一个进程对数据项 x 执行的读操作之后的写操作 , 保证发生在与 x 读取值相同或比之更新的值上 。 即保证客户端对一个数据项的写操作是基于该客户端最新读取的值 。

  5. 推荐阅读