什么是缓存?缓存的产生与发展
一.缓存的产生与发展
1.1 什么是缓存?
缓存(cache),原始意义是指访问速度比一般随机存取存储器(RAM)快的一种高速存储器。Cache一词来源于1967年的一篇电子工程期刊论文,用于电脑工程领域。
1.2 缓存的发展?
问题:最开始的PC机处理器CPU没有Cache,CPU直接访问内存数据,访问数据的速度匹配不上CPU的处理速度。
手段:后来英特尔公司对CPU增加了对可选的Cache的支持,当CPU处理数据时,它会先到Cache中去寻找,如果数据因之前的操作已经读取而被暂存其中,就不需要再从随机存取存储器(Main memory)中读取数据,从而加快读取数据速度。
优化:在CPU内核增加L2 Cache(二级缓存),甚至三级缓存,超高速缓存等。
1.3 缓存概念的扩充
如今我们知道缓存的概念不仅仅限于在CPU和主内存之间,在硬盘与 *** 之间、在软件与硬件之间、在系统应用与数据库之间等也有某种意义上的Cache。
总之,凡是位于处理数据速度相差较大的两种介质之间,用于协调两者数据传输速度差异的结构,均可称之为Cache。
1.4 缓存在应用服务中的发展
随着 *** 发展及普及,用户量级增长,我们的应用服务器及数据库服务器同时需要处理大量的请求及数据计算,而我们的应用服务器资源有限、数据库同时可处理请求能力也有瓶颈,如何利用有限的资源承载更高的并发提高应用的吞吐能力呢?其中一个较为有效的方式就是引入缓存。即通过缓存快速访问需要数据并返回,减少系统交互,提高计算响应能力。
总之,尽可能将数据放在最近最直接最快速获取的地方,协调应用获取数据与存储数据返回之间速度的差异。
二.缓存的应用
2.1 缓存的分类
在目前的应用服务框架中,根据应用服务于缓存之间的耦合程度,比较常见的分为local cache(本地缓存)和remote cache(分布式缓存/共享缓存)。
本地缓存
存在于应用中的,能够直接访问获取数据,无 *** 开销的存储介质。
优点:其存储位置与应用在同一上下文环境中或者在同一进程中,无需过多 *** 开销,访问速度非常快。
缺点:1)每个应用实例都要维护一套缓存数据,数据不共享;2)数据一致性问题,由于更新不及时,缓存中维护的数据可能不正确;3)无法进行大数据存储,数据无持久化随着应用重启而丢失。
应用场景:1)缓存的数据一般为静态不常变更的只读数据;2)短时间变更对业务影响不敏感的数据;
本地缓存的实现:
缓存一般是一种key-value的键值对数据结构,所以需要使用字典数据结构来实现,在 J百思特网ava 编程中,常用的字典实现包括 HashMap 和 ConcurretHashMap。
如果本地缓存需要被不同的服务端线程并发读写,则需要保证线程安全。一般会使用线程安全的ConcurrentHashMap 来作为 Java 编程中的本地缓存实现。
除此之外,也有其他更加智能的本地缓存实现,如可以定时失效,访问重新加载等特性,典型实现如 Google 的 guava 工具包的 Cache 实现。
分布式共享缓存
缓存与应用分离,缓存本身即为一种应用,如常见的Redis、Memcached、美团的Cellar都属于共享缓存或者共享缓存的实现。
优点:1)数据共享,保证数据一致性,各节点通过统一的分布式缓存进行数据存取操作,保证了不同节点的应用进程的数据一致性问题;2)数据读写分离,高性能,高可用;3)支持大数据量存储,不受应用进程重启影响;
缺点:1)数据跨 *** 传输,性能低于本地缓存
关键词: 什么是缓存 缓存的产生与发展 缓存的发展 缓存在应用服务中的发展是什么
推荐阅读
最小的马产地在哪 最小的马产地有哪些?
见过最小的马长啥样?如图所示:马儿在我们的印象中是疾驰飞奔、健硕高大的形象,但是图中这种马完全颠覆我们的对马儿的印象,究竟是怎么回 【详细】
6月16日是什么日子? 为什么美国宇航局6月16日致敬?
您可以使用Freedom做到惊人。6月快乐。Godspeed在您的旅程中。1月16日纪念1865年6月19日,当时少将戈登·格兰杰(Gordon Granger)将军抵达 【详细】
运动型轿车是什么 运动型轿车与普通车有何区别?
运动型轿车凭借着外观酷炫,动力性能强的特点,深受国内众多消费者的喜爱。特别是在年轻消费者心目中,运动型轿车基本上是购车的首选。但是 【详细】
汽油清洗剂是什么 汽油清洗剂加在汽油里是干嘛的?
最近有很多车主反映加油的时候总是建议用汽油清洁剂。但是,大部分人还是不太了解,还有就是一部分人纳闷汽油清洗剂加在汽油里是干嘛的?汽 【详细】
中国最便宜的汽车是哪个 最便宜的汽车汇总
现在汽车已经成为了大家最常见的交通代步工具了。但是,依然还是有很多的家庭非常的需要代步工具,却买不起特别贵的汽车。所以今天,我们就 【详细】
相关新闻
- 日全食是什么 日全食总共分几步?
- 最小的马产地在哪 最小的马产地有哪些?
- 6月16日是什么日子? 为什么美国宇航局6月16日致敬?
- 动态:苹果在iOS 16.3 Beta 2中调整“SOS紧急联络”功能触发方式
- 离谱!小米员工吐槽Redmi新机支持双SIM卡+TF卡
- 环球热头条丨B站增发新股约4.1亿美元,用于回购可转债
- 环球热门:relax什么意思(“神经紧绷”英语怎么说?一个英语单词搞定,so easy)
- 世界快看点丨藕粉的作用(冬吃莲藕补中益气健脾胃)
- 中国人得过诺贝尔奖的是谁 中国人得过诺贝尔奖的有几人?
- 玛雅文明是什么 玛雅文明算一个高度发达的文明吗?
- 环球信息:如何在国内正常使用TikTok?
- 女闺蜜是什么意思(女生喜欢你的几大表现 你遇到过几个?)
- 快资讯丨shift键(Excel 中 Shift键的奇妙玩法,你知道几个?)
- 斐纳TOMEFON使用状况 斐纳TOMEFON吸尘器好不好用?
- 国产手机排名前十 国产手机排名前汇总
- 环球观点:至今还没有阳的人,他们天赋异禀,还是另有隐情?研究结果来了
- 新动态:iPhone 15 太炸了,标准版有大提升
- 全球即时看!vivo拒绝高价低配:骁龙870+144Hz屏,12GB+256GB跌至1769元
- 实现高并发秒杀的七种方式
- 全球看热讯:3D渲染引擎 HOOPS Visualize 2023全新发布-增加对顶点着色器支持