礼品代发0.3元:缓存?你能说的明白彻底吗?

什么是缓存款

维基百科说:数据复制原始值的集合存储在计算机的其他地方,通常是为了更容易的访问。

简单理解是存储在计算机设备中的数据的副本,以便以后可以快速访问。

从定义中,我们可以看到,所谓的缓存储必须为现有数据的副本而存在,我们还可以看到,使用缓存储是为了解决快速访问数据的情况。在现有的互联网应用中,缓的使用是提高服务快速响应的关键技术。

缓在计算机领域有许多实际案例,例如,中央处理器的缓存储器就是为了解决中央处理器运行速度和存储器读取数据之间不平衡的问题而设计的。中央处理器的运行速度比内存读写速度快得多。为了减少中央处理器读写数据的等待时间,在中央处理器中引入了L1/L2/L3多级缓存储器。

另一个例子是Linux中的文件缓内存。事实上,当我们编程的时候,我们会谈到数据的内存地址,但是我们都接触到虚拟地址,而不是真实的物理地址。计算机中的内存管理单元和页表将虚拟地址转换成物理地址。在计算机硬件领域,已经有很多关于缓存储器的应用案例。事实上,软件架构中的缓内存设计将借鉴许多传统的和成熟的计算机硬件缓内存设计思想。

缓矿床分类

从一个请求到最后的响应,有许多环节,而缓几乎可以存在于链路的每一个节点,缓可以根据不同的维度分类如下:

1)存储缓的链路节点的位置:

客户缓存储

网络缓存款

服务器缓存款

2)缓存储架构部署预防:

独立缓矿床

缓村鸡群

分布式缓存储器

3)缓记忆区

本地缓存款/在制品缓存款

过程之间的缓

远程缓存储

客户缓存储

客户端缓是用户“最接近”的存储介质,通常与网络测试和服务器缓一起使用。常见的客户端缓如下:

页面缓存储:页面缓存储是指在缓本地获得的静态页面中保存一些元素的功能,这样就不需要为下一个请求重复资源文件,h5很好的支持离线缓存储。特定的实现可以通过页面指定清单文件。当浏览器访问具有清单属性的文件时,首先从应用程序缓,获取加载页面的资源文件,并通过检查机制处理更新缓内存的问题

浏览器缓内存:浏览器缓内存通常会打开特殊的内存空间来存储资源副本。当用户后退或返回到前一操作时,他们可以通过浏览器缓存储器快速获得数据。在超文本传输协议1.1中,通过引入电子标签并结合过期和缓存控制这两个特性,可以很好地支持浏览器缓存储。有关浏览器缓存储的更多详细信息,请查看本文。应用程序缓存:应用程序可以在内存或本地数据库中缓存内容。例如,一些开源图片库具有缓存的技术特征。当从远程服务器获取图片等资源文件时,这些文件将被缓存,以避免下次重复请求,降低用户的流量成本。客户端缓存是前端性能优化的一个重要方向。毕竟,客户端是离“用户”最近的地方,可以充分挖掘优化潜力。

网络缓存

网络缓存位于客户端和服务器之间,通过代理解决数据请求响应,降低数据请求的成员率。网络缓存通常有以下几种形式:

网络代理缓存:常见的代理形式分为正向代理、反向代理和透明代理。Web代理缓存通常指的是代理,它将资源文件和热点数据放在代理服务器上。当新的请求到来时,如果数据可以在代理服务器上获得,就不需要向应用服务器重复请求;

边缘缓存:像正向代理一样,反向代理也可以用于缓存。例如,nginx提供了缓存功能。此外,如果这些反向代理服务器可以来自与用户请求相同的网络,则获取资源的速度将进一步提高。这种反向代理服务器可以称为边缘缓存。一个常见的边缘缓存是CDN(内容交付网络),它可以将静态资源文件(如图片)放在CDN上。

服务器缓存

服务器端缓存是后端开发中性能优化的重点。常见的后端性能优化也可以通过引入缓存来解决。常见的包括数据库查询缓存、缓存框架和应用级缓存

赞(0)
未经允许不得转载:京东空包 » 礼品代发0.3元:缓存?你能说的明白彻底吗?
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址