缓存一致性领域中strict consistency较sequential consistency有哪些优势?
缓存一致性:严格一致性(strict consistency)相较顺序一致性(sequential consistency)的核心优势
二者锁场景下的共通实现特性
- 实现锁逻辑时,
strict consistency和sequential consistency均仅需依赖cas(或tas)原子指令即可完成,二者都不需要额外插入barriers内存屏障指令做顺序约束。
strict consistency的核心优势
作为理论定义的最强内存一致性模型,strict consistency的核心优势是完全对齐全局物理时间维度的内存操作顺序:所有核心在任意时刻看到的同一内存地址的操作顺序,和操作实际发生的全局物理时间顺序完全一致,不存在不同核心观察到操作重排的可能性,理论上不需要对业务程序做任何额外的内存同步适配,就能保证并发执行结果完全符合直觉预期。
落地层面的补充说明
由于CPU硬件不存在物理世界的全局精确时钟观察者,这种基于绝对物理时间的一致性要求在实际商用CPU产品中没有落地的实际意义,因此工业界普遍采用要求更宽松的sequential consistency作为高一致性场景的首选实现标准。
内容的提问来源于stack exchange,提问作者Karl
相关产品推荐
相关产品推荐

