首页 > 代码库 > 软件设计之缓存使用
软件设计之缓存使用
原网址将会不断更新 : 作程的技术博客 《软件设计之缓存的使用 - 总结》 it.zuocheng.net
本文主要讨论分布式环境下,缓存怎样在软件设计作用、原理、实现方式及注意问题。
缓存的作用
- 减小原始数据訪问压力
- 提高资源利用率
缓存的原理
局部性原理
缓存的实现方式
查询算法
- 散列算法,Hash 、 MD5 等
- B数、二叉树、有序二分查找等
存储
- 仅仅将訪问量最高的部分数据放入缓存
- 将数据放到比原始IO速率更高的存储介质中
缓存资源回收
- RUL 算法
- 定时清理
- 设置资源有效时间
缓存的存储介质
- CPU 寄存器
- 内存
- 本地文件
- 分布式系统(Memcache 、 Redis)
- 数据库缓存数据表
缓存设计注意的问题
资源的一致性。Cache coherence
- 避免数据脏读
- 多级缓存的一致性协议
系统的鲁棒性
空间换时间
多级缓存
软件设计之缓存使用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。