什么是严格一致性?
什么是严格一致性?
我来答
添加附件
收藏
复制链接
微信扫码分享
在小程序上查看
分享
添加附件
问题补充
3条回答
默认
最新
严格一致性(strict consistency)相当于完全透明的复制:任何进程的任何写入都可以立即被任何进程的后续的读操作读取。它涉及全局时钟的概念,如果在时刻t1有write(x,1),则任何read(x)的操作将时刻t2>t1时返回新写入的值1。
不幸的是,这只是一个理论模型,且不可能实现,因为物理定律和分布式系统的工作方式限制了事情发生的速度。
评论
有用 0
严格一致性,指的是程序在执行的历史中存在可线性化点P的执行模型,这意味着一个操作将在程序的调用和返回之间的某个点P起作用。
评论
有用 6一致性大家庭中,虽然细分种类很多,但是实际上只有两大类,其中之一就是上篇《CAP》中我们已经介绍过的强一致性,其具体包含了严格一致性(也叫原子一致性或者线性一致性)和顺序一致性。
严格(原子/线性)一致性
严格一致性代表着,当数据更新后,所有Client的读写都是在数据更新的基础上。如下图所示,我们假设每份数据有三个副本,分别落到三个节点上。当Client1尝试将X的值置为1时,严格一致性要求当Client1完成更新操作以后,所有Client都要在最新值的基础上进行读写,这里的Client10读取到的值是x=1,在同一时刻Client100的更新操作也是在x=1的基础上进行x+=1操作,在下一个时刻Client1000读到的任意一个副本,X的值都会是2。
评论
有用 0回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏

