暂无图片
什么是严格一致性?
我来答
分享
2023-01-01
什么是严格一致性?

什么是严格一致性?

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
中天

严格一致性(strict consistency)相当于完全透明的复制:任何进程的任何写入都可以立即被任何进程的后续的读操作读取。它涉及全局时钟的概念,如果在时刻t1有write(x,1),则任何read(x)的操作将时刻t2>t1时返回新写入的值1。

不幸的是,这只是一个理论模型,且不可能实现,因为物理定律和分布式系统的工作方式限制了事情发生的速度。

暂无图片 评论
暂无图片 有用 0
暂无图片
题主
2023-01-01
严格一致性,指的是程序在执行的历史中存在可线性化点P的执行模型,这意味着一个操作将在程序的调用和返回之间的某个点P起作用。
shunwahⓂ️
2023-01-02
严格一致性,也叫线性一致性、原子一致性。在分布式系统中,如果某个进程更新了数据,那么在其他进程必须能读取到这个最新的数据。
游湖

严格一致性,指的是程序在执行的历史中存在可线性化点P的执行模型,这意味着一个操作将在程序的调用和返回之间的某个点P起作用。

暂无图片 评论
暂无图片 有用 6
shunwahⓂ️

一致性大家庭中,虽然细分种类很多,但是实际上只有两大类,其中之一就是上篇《CAP》中我们已经介绍过的强一致性,其具体包含了严格一致性(也叫原子一致性或者线性一致性)和顺序一致性。

严格(原子/线性)一致性

严格一致性代表着,当数据更新后,所有Client的读写都是在数据更新的基础上。如下图所示,我们假设每份数据有三个副本,分别落到三个节点上。当Client1尝试将X的值置为1时,严格一致性要求当Client1完成更新操作以后,所有Client都要在最新值的基础上进行读写,这里的Client10读取到的值是x=1,在同一时刻Client100的更新操作也是在x=1的基础上进行x+=1操作,在下一个时刻Client1000读到的任意一个副本,X的值都会是2。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏