缓存架构降低计算压力:通读缓存和旁路缓存的应用
需积分: 0 197 浏览量
更新于2024-08-03
收藏 1.62MB PDF 举报
缓存架构:如何减少不必要的计算?
缓存架构是互联网应用中解决高并发情况下计算压力的一种解决方案。其核心思想是将需要多次读取的数据暂存起来,以降低数据源的计算负载压力,提高数据响应速度。缓存可以分为两种:通读缓存和旁路缓存。
通读缓存(Read-Through Cache)是一种常用的缓存机制。其工作流程是:应用程序访问通读缓存获取数据,如果通读缓存中有应用程序需要的数据,那么就返回这个数据;如果没有,那么通读缓存就自己负责访问数据源,从数据源获取数据返回给应用程序,并将这个数据缓存在自己的缓存中。这样,下次应用程序需要数据的时候,就可以通过通读缓存直接获得数据了。
通读缓存在架构中的位置与作用是:位于应用程序和数据源之间,为应用程序提供数据的缓存服务。其优点是可以降低数据源的计算负载压力,提高数据响应速度。
旁路缓存(Cache-Aside Cache)是另一种常用的缓存机制。其工作流程是:应用程序访问旁路缓存获取数据,如果旁路缓存中有应用程序需要的数据,那么就返回这个数据;如果没有,就返回空(null)。应用程序需要自己从数据源读取数据,然后将这个数据写入到旁路缓存中。这样,下次应用程序需要数据的时候,就可以通过旁路缓存直接获得数据了。
旁路缓存在架构中的位置与作用是:位于应用程序和数据源之间,为应用程序提供数据的缓存服务。其优点是可以降低数据源的计算负载压力,提高数据响应速度。
在互联网应用中,主要使用的通读缓存是CDN(Content Delivery Network)和反向代理缓存。CDN即内容分发网络,是一种将静态资源分发到世界各地的网络架构。其工作流程是:用户请求静态资源时,CDN会将静态资源缓存在最近的缓存服务器上,然后将缓存服务器上的静态资源返回给用户。这样,用户可以近距离获得自己需要的资源,降低了数据源的计算负载压力,提高了数据响应速度。
缓存架构是互联网应用中解决高并发情况下计算压力的重要解决方案。其核心思想是将需要多次读取的数据暂存起来,以降低数据源的计算负载压力,提高数据响应速度。缓存可以分为两种:通读缓存和旁路缓存。CDN和反向代理缓存是互联网应用中主要使用的通读缓存。
2023-07-05 上传
2022-02-18 上传
2023-04-23 上传
2023-04-25 上传
2019-08-26 上传
2024-06-10 上传
2024-05-28 上传
2019-06-04 上传
2021-09-25 上传
Java码库
- 粉丝: 2135
- 资源: 6100
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍