有没有正确的方法来实现分布式缓存(对并发写入,netsplits等有抵抗力)?

时间:2015-04-27 15:06:19

标签: caching redis memcached distributed-computing distributed-system

假设我们有一个数据库(PostgreSQL)。有些请求太昂贵或太慢,所以我们决定在Memcached中缓存一些数据。起初一切似乎都没问题,但实际上有很多极端情况:

  • 某些Memcached服务器可能不可用(服务器已关闭,netsplits)
  • 一个密钥写入可以由2个以上的后端同时发生
  • 添加/删除了Memcached服务器,一些后端已经知道这一点,有些不是

在这些情况下,是否有一些众所周知的解决方案可以避免缓存和数据库之间的不一致?我可以想到一些非常简单的解决方案,但它们会导致陈旧的读取。

0 个答案:

没有答案