原网址将会不断更新 : 作程的技术博客 《软件设计之缓存的使用
- 总结》 it.zuocheng.net
本文主要讨论分布式环境下,缓存怎样在软件设计作用、原理、实现方式及注意问题。
缓存的作用
缓存的原理
局部性原理
缓存的实现方式
查询算法
-
散列算法,Hash 、 MD5 等
-
B数、二叉树、有序二分查找等
存储
-
仅仅将訪问量最高的部分数据放入缓存
-
将数据放到比原始IO速率更高的存储介质中
缓存资源回收
缓存的存储介质
-
CPU 寄存器
-
内存
-
本地文件
-
分布式系统(Memcache 、 Redis)
-
数据库缓存数据表
缓存设计注意的问题
资源的一致性。Cache coherence
系统的鲁棒性
空间换时间
多级缓存