由于MySQL主从同步延迟导致memcached不一致

时间:2017-10-23 11:24:32

标签: mysql caching memcached cache-invalidation

我们最近切换到MySQL主/从架构。我们对master进行所有写入和关键读取,并对从属机器进行所有读取操作。主/从架构设计如下。

enter image description here

现在,如果我们缓存从slave机器读取的数据,由于master =>中的延迟,可能有机会在Memcached中创建过时的对象。奴隶同步。

暂时,我们通过在Memcached中创建对象时添加5分钟到期来解决此问题。假设同步将在5分钟内完成。现在,即使这5分钟的延迟也是我们无法接受的。

解决这个问题的另一种方法可能就是通过改变MySQL解析器并将密钥传递给从机来解决Facebook问题。

还有其他方法可以解决这个问题吗?

0 个答案:

没有答案