缓存是分布式架构中不可或缺的部分,是提高系统性能最有效的手段之一。如何根据应用的业务场景,设计出适合自己的缓存系统并保证其高效运行。
![后端缓存系统的设计要点](http://p2.ttnews.xyz/loading.gif)
缓存的方式:
Cache Aside:
![后端缓存系统的设计要点](http://p2.ttnews.xyz/loading.gif)
Read/Write Through:
优点,不需要自己维护同步逻辑,对业务透明。
缺点,需要封装好缓存和数据库都同步机制,实现复杂。
Write Back:
以异步的方式,对数据库进行更新。
数据同步是缓存设计的一个重点。
命中率:
命中率是衡量缓存系统效率都重要指标。
命中率越高,缓存都效率越高。没有命中都还要去请求数据库
变动频率很高的数据,是不适合缓存的,会大大降低缓存命中率,还要去请求数据库。
会选择比较稳定的数据去请求缓存,以保证有较高的命中率。
过期清理策略:
数据设置一个过期的时间。
LRU特性。
总结要点:
閱讀更多 老曹漫談 的文章