在聊数据库与缓存一致性问题之前,先聊聊数据库主库与从库的一致性问题. 问:常见的数据库集群架构如何? 答:一主多从,主从同步,读写分离. 如上图: (1)一个主库提供写服务 (2)多个从库提供读服务,可以增加从库提升读性能 (3)主从之间同步数据 画外音:任何方案不要忘了本心,加从库的本心,是提升读性能. 问:为什么会出现不一致? 答:主从同步有时延,这个时延期间读从库,可能读到不一致的数据. 如上图: (1)服务发起了一个写请求 (2)服务又发起了一个读请求,此时同步未完成,读到一个不一致的…