看啥推荐读物
专栏名称: 朱小厮的博客
著有畅销书:《深入理解Kafka》和《RabbitMQ实战指南》。公众号主要用来分享Java技术栈、Golang技术栈、消息中间件(如Kafka、RabbitMQ)、存储、大数据以及通用型技术架构等相关的技术。
今天看啥  ›  专栏  ›  朱小厮的博客

经典面试题:如何保证缓存与数据库的双写一致性?

朱小厮的博客  · 公众号  ·  · 2019-05-15 08:41
点击上方“朱小厮的博客”,选择“设为星标”做积极的人,而不是积极废人作者:你是我的海啸来源:http://t.cn/EK64FeP只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题?面试题剖析一般来说,如果允许缓存可以稍微的跟数据库偶尔有不一致的情况,也就是说如果你的系统不是严格要求 “缓存+数据库” 必须保持一致性的话,最好不要做这个方案,即:读请求和写请求串行化,串到一个内存队列里去。串行化可以保证一定不会出现不一致的情况,但是它也会导致系统的吞吐量大幅度降低,用比正常情况下多几倍的机器去支撑线上请求。Cache Aside Pattern最经典的缓存+数据库读写的模式,就 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照