首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >顺序一致性是否意味着缓存一致性?

顺序一致性是否意味着缓存一致性?
EN

Stack Overflow用户
提问于 2022-04-09 13:13:49
回答 2查看 116关注 0票数 2

缓存一致性的定义说:

  1. 读取必须返回最近的写入。
  2. 每一次写入最终都必须通过读取来访问。
  3. 所有处理器都以相同的顺序看到对给定位置的写入。

序贯一致性

  1. 所有操作都有订单。
  2. 每一个操作都是原子的。
  3. 总订单应遵循程序顺序。

如果我们遵循顺序一致性,那么缓存一致性的每一个条件似乎都会得到满足。因此,我认为顺序一致性意味着缓存一致性(而且顺序一致性比缓存一致性强)。

EN

回答 2

Stack Overflow用户

发布于 2022-09-01 12:01:01

是。相干性可以看作是每个位置的顺序一致性。

因此,对于顺序一致性:如果执行的结果可以用具有以下属性的不同的执行来解释:

  1. 所有地点的货物/储藏室都应该有一个总订单。
  2. 这个顺序与每个核的程序顺序是一致的。
  3. 读取时应按此顺序查看前面的最新写入。

然后执行顺序是一致的。

对于一致性,您只需要每个位置的总顺序,但否则,同样的规则适用于顺序一致性。

因此,任何顺序一致的执行都是连贯的。但这句话不一定是真的。

票数 1
EN

Stack Overflow用户

发布于 2022-04-10 17:31:15

顺序一致性的关键是所有处理器都将以相同的顺序查看所有事件,但无法保证何时会发生这种情况。因此,在许多情况下,您将无法获得最新的写作。

在一个非常一致的系统中,顺序和最近都得到了满足。

顺便说一句,我在一些文献中看到了顺序一致性的一个较弱的定义--所有处理器都会以某种顺序看到事件,但顺序对所有人都是一样的。这意味着,如果您有几个写操作,它们可能会以任何顺序执行--也许不是按照客户机提交它们的顺序执行;但是所有处理器都会得到相同的顺序,不管是什么顺序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71808400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档