缓存是什么意思(请问什么叫做缓存)

2025-03-14 21:40:02 0

缓存是什么意思(请问什么叫做缓存)

本文目录

请问什么叫做缓存

缓存是架构设计非常重要的一个环节,是架构师必须要掌握的技能,希望我的分享能够给大家带来帮助。

01.什么是缓存

存储在计算机上一个原始数据复制集,以便于访问。 --维基百科
缓存是系统快速响应中的一种关键技术,是一组被保存起来以备将来使用的东西,介于应用开发和系统开发之间,是产品经理们经常顾及不到的地方,也是技术架构设计中的非功能性约束。

我们可以这样理解,把你经常用的东西copy一份放在离你最近的地方,下次你用就更快了。

02.空间换时间的艺术

缓存是通过存储(空间)的消耗,以提升访问性能(获得时间)的艺术。
在军事领域的二个案例:
1)二战中,德国打俄罗斯,俄罗斯就得益于自己的土地辽阔,空间大,战略纵深帮了大忙,容易打持久战,不可能被迅速打败。而德国时间上拖不起,不能速胜,随着时间推移,全球形式瞬息万变,自然气候也不允许德国久战,空间换时间,时间带来变数。
2)白崇禧,国民政府指挥抗日战争的重要将领,研究了拿破仑入侵俄国的战争,提出了“积小胜为大胜,以空间换时间,以游击战辅助正规战,与日本人作长期抗战”的重要军事指导思想,密令张自忠将军于日军侵占华北初期,与日军周旋,缓解敌军攻势,并且争取后方整补时间,以拖延战术换取国民党政府有充足时间准备全面战争。
在商业领域,比如通过在全国各地开连锁店,可以将自己的产品和商业模式迅速在全国复制推广,对与老百姓,可以就近很方便的享受到体验一致的产品和服务质量。
在生活中,当我们生活在一线城市,如果家住通州,市区通勤上下班会达到三四个小时,减少通勤时间最简单的办法就是在公司附近租房子,能够极大的压缩通勤的时间。

所以说,缓存的思想无处不在。

03.为何要用缓存

在“用户体验”至上的互联网时代,唯有提升访问性能才是王道。
当客户访问页面或是交易加载时间每延迟一秒,继续浏览、转化率、满意度都会下降,尤其是满意度,会影响到网站的口碑。

04.缓存的设计架构

我们在搭建系统架构的时候,为了提升访问性能,会在系统的各个层面考虑使用缓存技术:
当客户使用浏览器访问web应用的时候,浏览器会缓存页面的静态资源,DNS会缓存IP地址,再次访问的时候,能够加速网址的解析和页面的访问性能;通过CDN网络,使得客户能够就近访问热点资源,而不是到源站访问资源,避免源站的网络拥堵;Web应用会使用本地缓存加速进程内的数据访问性能;为避免数据库访问的性能瓶颈,使用分布式缓存技术,将查询热点数据缓存到内存中,供应用程序访问,同时,数据库本身也具备缓存机制提升访问效率。如下图所示
  • 客户端缓存
当我们通过客户端的浏览器首次打开一个页面的时候,通常响应速度要比第二次打开要慢,是因为首次打开页面的时候,浏览器会将 HTML、CSS、JavaScript、图片等静态资源进行缓存,避免了再次访问下载资源的时间开销。
  • DNS缓存
DNS缓存是指在正常访问ip之后,系统会将这个ip存储起来,当再次访问的时候,系统就会直接把本地的DNS缓存提取显示,等于是加速了网址的解析。
  • CDN网络
CDN是构建在互联网上的内容分发网络,依靠部署在各地边缘节点的缓存服务器,通过中心节点将源站的热点静态资源推送的边缘节点,使用户就近获取所需内容,降低网络拥塞,大大提高用户的访问响应速度。
  • 反向代理缓存
反向代理位于服务器之前,请求与响应都需要经过反向代理。通过将数据缓存在反向代理,在用户请求反向代理时就可以直接使用缓存进行响应。
  • 应用缓存
将数据缓存在服务器本地内存中,服务器代码可以直接读取本地内存中的缓存,速度非常快。
  • 分布式缓存
使用 Redis、Memcache 等分布式缓存将数据缓存在分布式缓存系统中,比起直接从数据库读取数据,访问性能有数量级的提升。
  • 数据库缓存
SQL&NoSQL等数据库系统具有自己的查询缓存机制来提高查询效率。
后面我们会对重点的缓存技术进行专题阐述。

用手机优酷下视频缓存啥意思

  用手机优酷下视频缓存,是指将视频下载到手机上的存储器中的意思。  手机优酷有此功能,可直接将视频从网站或者电脑中下载到手机上。  下载到手机上的视频叫做缓存视频。下载成功后手机不连接网络也能看缓存视频。

缓存是什么意思(请问什么叫做缓存)

本文编辑:admin

更多文章:


怎么查看jdk的版本(linux怎么看电脑jdk版本)

怎么查看jdk的版本(linux怎么看电脑jdk版本)

本文目录linux怎么看电脑jdk版本怎么查看linux中jdk版本在DOS里 输入什么命令 查看 已安装JDK 版本信息如何查看本机安装的JDK的详细版本呢jdk版本怎么查Win7系统中如何用命令行方式查看JDK版本如何看jdk版本信息l

2025年3月21日 10:50

british和english的区别(English和British的区别)

british和english的区别(English和British的区别)

本文目录English和British的区别English和england的区别English 和 British 有什么不同English和British有什么不一样british和english有什么区别English和British的

2025年2月16日 21:20

poetry怎么读(poetry怎么读)

poetry怎么读(poetry怎么读)

本文目录poetry怎么读poet.poetry怎么读poetry怎么读音标是 硬要用汉字来描述的话,不是“跑”,更像 “剖”一点。。。不过有句老生长谈的话 英语不要用类似的汉语来代替发音 这样对英语发音的纯正性是很有影响的 。。。多听吧

2025年3月19日 09:00

builtin(linux 怎么 builtin)

builtin(linux 怎么 builtin)

本文目录linux 怎么 builtinmodule.builtin是什么文件windows server 2008 域里面的用户和计算机builtin与users有什么区别求大神linux 怎么 builtin一、找出内置模块列表  要得

2025年3月23日 15:00

android3 0(安卓3·0)

android3 0(安卓3·0)

本文目录安卓3·0Android 3.0的手机有哪些什么是手机内核 内核版本:Android3.0.31又是什么意思android百度地图api3,0 怎么清除覆盖物安卓3. 0的系统好用吗Android怎么把字符串3变为03Android

2025年3月10日 03:50

neverfull(Neverfull怎么读)

neverfull(Neverfull怎么读)

本文目录Neverfull怎么读neverfull里的小包怎么和大包连起来lv的palermo与neverfull哪个适合20岁的女孩子lv的neverfull怎么看产地neverfull怎么读neverfull有芯片吗Neverfull怎

2025年2月22日 05:00

accompany的名词(accompany的名词形式是什么satisfaction的形容词形式是什么)

accompany的名词(accompany的名词形式是什么satisfaction的形容词形式是什么)

本文目录accompany的名词形式是什么satisfaction的形容词形式是什么accompany用法搭配有哪些陪伴英语单词名词accompany什么意思accompany的名词形式是什么satisfaction的形容词形式是什么acc

2025年3月26日 16:40

web导航代码(web网站代码)

web导航代码(web网站代码)

本文目录web网站代码200分,求网页导航代码,就是树形顺着滚动条移动的怎么用web前端代码实现这部分超链接的菜单栏网页里的导航代码怎么加啊 急web 网站中添加百度地图导航功能,怎么实现网页侧边栏导航web网站代码你百度一下 ,jq的比较

2025年3月23日 21:50

线程的5种状态(线程状态有哪些,它们之间是如何转换的)

线程的5种状态(线程状态有哪些,它们之间是如何转换的)

本文目录线程状态有哪些,它们之间是如何转换的线程状态有哪几种Java中线程的几种可用状态有哪些请大家解释一下线程的几种状态线程有几种状态,分别是哪几种,他们之间的联系如何线程状态有哪些,它们之间是如何转换的Java中的线程的生命周期大体可分

2025年2月22日 17:20

div 垂直居中(如何让DIV水平和垂直居中)

div 垂直居中(如何让DIV水平和垂直居中)

本文目录如何让DIV水平和垂直居中怎么让span在div中垂直居中怎样让div的内容垂直居中显示div怎么垂直并居中排列,求大神如何让div中的内容垂直居中如何让“DIV”水平和垂直居中div+css 怎么让一个小div在另一个大div里面

2025年2月9日 02:20

tornado复数(英语单词复数形式的规律)

tornado复数(英语单词复数形式的规律)

本文目录英语单词复数形式的规律如何理解 Tornado以o 结尾的名词,变复数时加es的五个是哪五个英语单词复数形式的规律15 构成法:一个名词如果表示一个或一样东西,它取单数形式,如pen,dog,tree,fact,church,ki

2025年3月27日 12:50

encourage的用法(encourage怎么读)

encourage的用法(encourage怎么读)

本文目录encourage怎么读encourage sb. to do sth.和encourage sb. doing sth.是两种用法都对吗encouragesbtodo还是doingencourage是什么意思,有什么用法“励志”用

2025年2月12日 00:50

ppt制作幻灯片(PPT幻灯片怎么制作表格怎么设计图片怎么处理出想要的效果)

ppt制作幻灯片(PPT幻灯片怎么制作表格怎么设计图片怎么处理出想要的效果)

本文目录PPT幻灯片怎么制作表格怎么设计图片怎么处理出想要的效果如何用ppt制作幻灯片ppt怎么制作幻灯片PPT幻灯片怎么制作表格怎么设计图片怎么处理出想要的效果Focusky是一款简单易用的幻灯片制作工具,它操作简单,功能齐全,可以轻松做

2025年2月22日 22:20

tilt什么意思(slant,incline,lean,slope,tilt,tip是什么意思)

tilt什么意思(slant,incline,lean,slope,tilt,tip是什么意思)

本文目录slant,incline,lean,slope,tilt,tip是什么意思tilt是什么意思slant,incline,lean,slope,tilt,tip是什么意思slantn.小窍门; 小费; 末梢。vt.给小费; 倾斜,翻

2025年4月1日 00:00

qq官方客服在线咨询(qq人工客服电话是多少)

qq官方客服在线咨询(qq人工客服电话是多少)

本文目录qq人工客服电话是多少腾讯QQ工24小时在线人工服务号码是多少,有谁知道的qq人工客服电话是多少目前腾讯客服的服务专线已更新升级为4006-700-700了,部分业务也设有专线服务,详情如下:财付通/微信支付/理财通业务服务专线95

2025年3月9日 01:10

spouse翻译(老公英文)

spouse翻译(老公英文)

本文目录老公英文老公英语单词怎么说英语中的婚姻状况,比如Married-civ-spouse,等如何翻译呢求解释爱人 用英文翻译丧偶的英语翻译 丧偶用英语怎么说帮我翻译几个短句和之间的区别老公英文老公的英文:husband 读音:英 n. 

2025年2月22日 16:40

华为storage文件夹在哪里(如何在 Mate 9手机上寻找storage文件夹)

华为storage文件夹在哪里(如何在 Mate 9手机上寻找storage文件夹)

本文目录如何在 Mate 9手机上寻找storage文件夹华为手机文件夹在哪里华为手机内存文件在哪里问:华为手机照片路径/storage/emulated/0/DCIM/Camera/是通过什么下载如何在 Mate 9手机上寻找storag

2025年2月24日 22:20

everyday和every day的区别(every day和everyday有什么区别)

everyday和every day的区别(every day和everyday有什么区别)

本文目录every day和everyday有什么区别everyday和every day的区别every day和everyday的区别everyday 和every day的区别是什么everyday和every day 的区别是什么e

2025年3月25日 23:00

native(native是什么牌子)

native(native是什么牌子)

本文目录native是什么牌子native和natural的区别native怎么读native是啥意思为什么要学习React Native现在前端怎么样React-Native 需求量大吗native是什么牌子native 引申到一个鞋子的

2025年3月31日 06:10

sumproduct多条件查找(sumproduct函数,多条件求和)

sumproduct多条件查找(sumproduct函数,多条件求和)

本文目录sumproduct函数,多条件求和在Excel中,如何查找满足条件的记录 按查找情况来分 其查找方法有哪几种 ,如EXCEL 如何用查找公式,只要满足其中一个就能查找sumproduct函数,多条件求和选择单元格,输入公式=SUM

2025年3月14日 10:40

近期文章

本站热文

harbor,port,pier的区别?谁能解释“harbour“(港口)与“pier“(码头)的区别
2025-02-22 17:40:03 浏览:18
ibatis foreach(ibatis 批量update操作)
2025-02-10 23:40:06 浏览:7
endless rain(endless rain表达什么情感)
2025-02-14 06:00:02 浏览:6
标签列表

热门搜索