分布式缓存1:CPU与分布式系统

这部分主要参考博客https://xie.infoq.cn/article/fa1f0f9ac1cfee7845f7b29fe 中的内容

单个存储器读吞吐没有办法满足要求的情况下,往往会在存储器上面增加一个或者多个缓存,但是因为相同的数据被复制到同一个或者多个地方,就会产生数据一致性的问题。不一致的数据可能出现在同级 Cache 之间 (Cache Coherence)上下级 Cache 之间。解决这些数据一致性问题的方案可以统称为 Cache Policies。从本质上看,所有 Cache Policies 的设计目的都可以概括为:在增加一级缓存之后,系统看起来和没加缓存的行为一致,但得益于局部性原理,系统的读吞吐量提高、时延减少

考虑的缓存的位置,以下主要从:

  • 单核处理器
  • 多核处理器
  • Cache/DB架构

三个部分进行讨论。

单核处理器中的Cache policy