cdn技术之--内容缓存工作原理

Alanf Alanf     2022-10-05     356

关键词:

有CDN前的网站服务技术
–硬件扩展:高成本,灵活性和可扩展性比较差
–镜像技术(mirroring):
镜像服务器安装有一个可以进行自动远程备份的软件,每隔一定时间,各个镜像服务器就会到网站的源服务器上去获取最新的内容
–缓存技术(caching):缓存代理缓存被访问过的内容,后续的相同内容访问直接通过缓存代理获得服务
–CDN:是缓存技术的基础上发展起来的,是缓存的分布式集群实现

从技术层面看,Web架构的精华有三处:
–超文本技术HTML实现信息与信息的连接;
–统一资源标志符URI实现全球信息的精确定位
–应用层协议HTTP实现分布式的信息共享

TCP连接在每一次HTTP(HTTP 1.0)请求和响应完成后就关闭,如果客户端还要请求其他对象,需要重新为每个对象建立TCP连接。
当一个Web页面内包含多个对象并全部显示时,客户端需要与服务器建立的TCP连接数较多,对整个时延和网络流量造成了较大的影响

HTTP1.1采用了效率更高 的持续连接机制,即客户端和服务器端建立TCP连接后,
后续相关联的HTTP请求可以重复利用已经建立起来的TCP连接,
不仅整个Web页面(包括基本的 HTML文件和其他对象)可以使用这个持续的TCP连接来完成HTTP请求和响应,
而且同一个服务器内的多个Web页面也可以通过同一个持续TCP连接来请求和响应。
通常情况下,这个持续的TCP连接会在空闲一段特定的时间后关闭,而这个最大空闲时间时可以设置的(连接复用)。

HTTP协议中的缓存技术:新鲜度(时间值)和验证(验证信息如ETag或last-modified)时确定内容可否直接提供服务的最重要依据。
如果缓存内容足够新鲜,缓存的内容就 能直接满足HTTP访问的需求了;
如果内容过期,而经源服务器验证后发现内容没有发生变化,缓存服务器也会避免将内容从源服务器重新传输一遍。
如果要通过META标签来控制页面不缓存,
一般情况下会在Web页面的<head>区域中增加”pragma:no-cache”验证的目的就是检验缓存内容是否可用。
当中间缓存存在一个过期的缓存内容,并且对应的访问请求到达时,
缓存应该首先向源服务器或者其他保存有未过期的缓存服务器请求验证来确定本地的缓存内容是否可用。
(缓存内容过期,但源服务器没有更新内容,即缓存内容仍可用)

HTTP1.1介绍了cache-control显示指令来让网站发布者可以更全面地控制他们的内容,并对过期时间进行限制(控制是否缓存,怎么缓存)
HTTP gzip压缩:大多数情况需要压缩的文件时网页中出现最频繁的HTML、CSS、javascript、XML等文件,
这类本身是没有经过压缩的文本文件,可以取得较好的压缩效果
Web缓存代理软件:Squid
负载均衡软件:Nginx
DNS服务器软件:BIND

备注:随笔中内容来源于网上资料整理,仅供参考。

什么是cdn?cdn的工作原理是怎样的?

...络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。2.基本原理CDN的基本原理是在用户访问相对集中的地区和网络设置一些缓存服务器。当用户访问网站时,利用全局的负载均衡技术将用... 查看详情

cdn(内容分发网络)技术原理

...是经常抱怨和困扰。解决方案就是在网络传输上利用缓存技术使得Web服务数据流能就近访问,是优化网络数据传输非常有效的技术,从而获得高速的体验和品质保证。  网络缓存技术,其目的就 查看详情

cdn(内容分发网络)技术原理

...是经常抱怨和困扰。解决方案就是在网络传输上利用缓存技术使得Web服务数据流能就近访问,是优化网络数据传输非常有效的技术,从而获得高速的体验和品质保证。  网络缓存技术,其目的就 查看详情

cdn技术的加速原理

“加速!”在这个快节奏的时代,已经成了人们习惯的模式。所以网民对网络的要求也越来越高,网站的速度成了最明显的竞争力。cdn加速则是将网站的内容缓存在网络边缘,当用户访问时,通过调度系统将用户的请求引导到具... 查看详情

什么是cdn?cdn的原理和作用是什么?

...此同时,CDN是基于DNS解析进行管理的,其利用DNS技术和HTTPS协议确保了传输内容的安全性,保障用户的访问内容的安全性。CDN的访问过程/加速原理CDN的基本原理是依靠部署在各个区域大量缓存服务器的响应。当用户访... 查看详情

cdn是啥?

...低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。扩展资料:CDN的基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中,在用户访问网站时,... 查看详情

cdn概念和思路基本原理优势及应用领域和常见的缓存策略

...,如果用户租用或者托管了服务器在北京地域,采用的CDN技术后,CDN技术就可以实现把北京服务器的数据分发在其他很多部署CDN技术的服务器上面,比如是山西地区。那么山西的用户访问服务器的时候就是访问的山西服务器上面... 查看详情

什么是cdn

...低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。基本原理CDN的基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中,在用户访问网站时,利... 查看详情

简述cdn的工作原理

...逻辑都在服务器端实现。B/S架构利用不断成熟的WWW浏览器技术,结合浏览器的多种脚本语言(VBScript、JavaScript等)和ActiveX等技术,在通用浏览器上实现了C/S架构下需要复杂的软件才能实现的强大功能。用户通过浏览器方式访问... 查看详情

ddos.cc平台的cdn技术加速原理

“加速!”在这个快节奏的时代,已经成了人们习惯的模式。所以网民对网络的要求也越来越高,网站的速度成了最明显的竞争力。cdn加速则是将网站的内容缓存在网络边缘,当用户访问时,通过调度系统将用户的请求引导到具... 查看详情

cdn的功能及原理

...容分发网络(ContentDeliveryNetwork,CDN)的概念,开始了CDN技术及其应用的研究。CDN系统设计的基本思路可以归纳为两点:如果某个内容被很多用户关注,就将它缓存在离用户最近的节点中。选择最适合的缓存节点为用户提供服务... 查看详情

缓存系列之二:cdn与其他层面缓存

缓存系列之二:CDN与其他层面缓存一:内容分发网络(ContentDeliveryNetwork),通过将服务内容分发至全网加速节点,利用全球调度系统使用户能够就近获取,有效降低访问延迟,提升服务可用性,CDN第一降低机房的使用带宽,因... 查看详情

cdn加速原理

CDN(内容分发网络),它通过避开互联网上有可能影响传输速度与稳定性的缓解,使传输更快更稳定。简单来说,就是将静态资源缓存到离用户很近的一个CDN节点上,不必千里迢迢去访问服务器,这样不仅能提高用户的访问速度... 查看详情

cdn内容分发网络的工作原理和解释

...是能够使网络资源更有效的被利用。CDN主要使用双方面的技术来实现:保持重要的内容分布在多个全局的分布式数据中心。从而使关键数据离终端用户更近,也使得下载起来更快。 使用基于内容类型的服务端优化技术能够使... 查看详情

如何理解cdn加速网站访问的工作原理和作用?

CDN工作原理CDN的工作原理就是将您源站的资源缓存到位于全国各地的CDN节点上,用户请求资源时,就近返回节点上缓存的资源,而不需要每个用户的请求都回您的源站获取,避免网络拥塞、分担源站压力,保证用户访问资源的速... 查看详情

什么是cdn及cdn加速原理

目录CDN是什么?CDN的相关技术负载均衡技术动态内容分发与复制技术缓存技术谁需要CDN?CDN的不足随着互联网的发展,用户在使用网络时对网站的浏览速度和效果愈加重视,但由于网民数量激增,网络访问路径过长,从而使用户... 查看详情

cdn加速,vue中使用cdn加速

参考技术ACDN的全称是ContentDeliveryNetwork,即内容分发网络。CDN是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞... 查看详情

为了搞清楚cdn的原理,我头都秃了...(代码片段)

CDN概述CDN全称ContentDeliveryNetwork,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定CDN的工作原理就是将源站的资源缓存CDN各个节点上,... 查看详情