首页 常见问题 cdn缓存是什么

cdn缓存是什么

Jun 15, 2023 pm 01:59 PM
cdn

cdn就是让原本的访问主站服务器的流量或者浏览器,去访问部署在理他较近的地方上的缓存服务器来处理,这样就可以大大减轻主服务器的压力,而且同时能够提高用户的访问速度,降低带宽的压力。

cdn缓存是什么

本教程操作环境:windows10系统、DELL G3电脑。

cdn简单来说,就是让原本的访问主站服务器的流量或者浏览器,去访问部署在理他较近的地方上的缓存服务器来处理,这样,就可以大大减轻主服务器的压力,而且同时能够提高用户的访问速度,降低带宽的压力。

一般需要cdn服务的网站会选择一下的组织方案:

1、通过租用的IDC提供额外的CDN服务;

2..购买专业的CDN服务商的服务;

3.自己组建CDN网络;成本依次增高。

Cdn设计的目的就是实现web内容的负载均衡,防止出现访问请求热点,延时响应,等情况,也可以用在游戏架构中,提高游戏的访问拉去资源的速度.

Cdn的特点:

1,分布式的存储,

2,通过智能的dns解析或者http重定向实现内容的分发的负载均衡,

3,全局负载均衡管理与内容管理,

Cdn的组成:

cdn网络中包含的功能实体包括了内容缓存设备,内容路由器,cdn内容管理系统等组成,

内容缓存:为CDN网络节点,位于用户接入点,是面向最终用户的内容提供设备,可缓存静态WEB内容和流媒体内容,实现内容的边缘传播和存储,以便用户的就近访问。

内容交换机: 处于用户接入集中点,可以均衡单点说个内容缓存设备的负载,并对内容进行负载均衡的访问控制.

内容路由器负责将用户的请求调度到适当的设备上,动态的均衡各个内容缓存站点的载荷分配,为用户的请求选择最佳的访问站点,同时来提高网站的可用性,内容路由器可根据多种因素制定路由,包括站点与用户的临近度、内容的可用性、网络负载、设备状况等.

注意:负载均衡是整个cdn的核心,负载均衡的准确性和效率将直接决定整个cdn的效率.

Cdn缓存: cdn缓存就是一个给网络信号暂时存储的寄存器,在cdn数据库中会缓存这大量的网络请求信号,然后cdn数据库会根据目前网络服务器的状态,进行不同的网络请求信号的分配,这样就能够使得很多闲置的网络服务器也能够工作起来,.

Cdn的网络结构:

Cdn网络一般分为中心与边缘节点,中心负责全局的负载均衡管理与内容管理..

架构图:

这里cdn进行层级的划分: 在cdn系统中,负责给用户提供内容服务的cache设备都部署在整个cdn网络I边缘,所以成为边缘节点.

Cdn的中心层是负责全局的管理和控制,同时保存着最多的cache,当边缘层未命中时,就会将中心层进行请求,如果中心层也没有命中则向源站进行请求数据.如果源站返回给了中心层,或者说中心层本身有对应的数据返回给了边缘层,边缘就会返回给用户同时自己会在本地进行一份缓存.

如果系统比较庞大,边缘层向中心请求内容太多,则需要区域节点,进行代理,负责一个区域的管理和控制.

CDN的工作原理

Cdn网络是在用户和服务器之间增加了一层cache,如何将用户的请求引导到cache上,那么就需要用dns,通过dns的解析调整进行请求的一个转发.

大致的流程: 1,用户请求一个域名, 2,浏览器对域名进行解析,这里详细的dns解析过程就不在阐述,由于cnd对域名的解析过程进行了调整,通过函数解析库得到的是该域名对应的cname记录之后的域名,所以浏览器会再次对cname的域名进行访问,请求ip,这个过程中,使用全局的负载均衡策略进行dns解析,其中根据地理位置等信息解析到就近的位置上,让用户对它进行访问.

3,得到缓存的服务器的ip地址,浏览器发起访问请求,

4,缓存服务器根据请求通过cache内部专用的dns解析后,得到域名的真实ip,再向真实的服务器发送请求,请求对应的数据,

5,源站服务器发出应答数据,缓存服务器得到数据后,在本地进行缓存一份备用,然后返回给用户一份,完成流程.

内容分发技术:

截图20230615135627.png

当源站需要分发内容的时候,可以将分发内容分发到CDN中间源 再由CDN中间源转发内容到各个CDN节点 如果CDN节点需要请求某个URL内容请求时,会将请求先发送到CDN中间源 再由CDN中间源主动向源站发送请求内容,最后将获取到的数据存储到中间源和内容节点上,从而达到节点加速的效果.

主要分为两种方式,主动推送:源站服务器向各个节点推送最新数据,进行更新.

被动推送:被动访问就是在用户访问时,向镜像服务器发送请求,如果镜像服务器上有内容,就直接返回给用户,如果没有,就到服务器源站获取后在返回给用户.

同时cdn边缘节点上的内容不是实时更新的,文件是以键值对的方式进行存储的,键值对的key通常是文件的url,值中保存了文件在服务器中的位置,或者文件的二进制值,同时保存了文件的http头部信息.

以上是cdn缓存是什么的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它们
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

免备案cdn加速哪个最好 免备案cdn加速哪个最好 Jun 28, 2023 pm 04:42 PM

免备案cdn加速最好的是Cloudflare,Cloudflare提供了全球性的DDoS攻击防护和Web应用安全服务,可以保护您的网站免受恶意攻击。

Vue中如何配置和使用CDN进行加速 Vue中如何配置和使用CDN进行加速 Oct 15, 2023 pm 02:31 PM

Vue中如何配置和使用CDN进行加速在Vue项目中,使用CDN(ContentDeliveryNetwork)可以有效地加速网页加载速度,提升用户体验。CDN技术通过将静态资源文件分发到全球各个地点的服务器上,使用户可以从离用户最近的服务器上快速获取资源,减少了数据传输的时间和延迟。下面将详细介绍Vue中如何配置和使用CDN进行加速。首先,我们需要找到一

百度网盘崩溃问题已解决并致歉:现已修复,请用户尝试重新登录 百度网盘崩溃问题已解决并致歉:现已修复,请用户尝试重新登录 Aug 10, 2023 pm 02:25 PM

据本站8月9日16时许报道,百度旗下产品出现了大规模故障,例如百度网盘在使用过程中出现了视频播放失败的情况,其他业务也有用户反映无法打开或崩溃的现象。经过本站的调查,发现是由于百度CDN服务异常所致百度网盘回应称,对此问题十分抱歉并正在紧急修复中,请耐心等待,感谢您的理解五分钟后,百度网盘回复说问题已解决,请您尝试重新登录,感谢您的支持CDN(内容分发网络)通过将源站内容分发至全球各地的加速节点,使用户在请求网站资源时能够被调度至距离最近的加速节点,从而直接获得所需内容,提高用户对网站资源的访问

PHP实现CDN加速的方法及应用 PHP实现CDN加速的方法及应用 Jun 18, 2023 pm 06:42 PM

随着互联网的迅速发展,网站访问速度越来越受到重视,而CDN(ContentDeliveryNetwork)就是目前最常用的加速网站访问的技术之一。CDN加速通过多个服务器分布在不同地点,将用户的请求转发到离用户较近的服务器上,以此来加快网站的访问速度。在实现CDN加速中,PHP是一种常用的开发语言。本文将介绍如何使用PHP来实现CDN加速,以及应用于实际

优化Python网站访问速度,使用CDN、浏览器缓存等静态资源加速方法。 优化Python网站访问速度,使用CDN、浏览器缓存等静态资源加速方法。 Aug 04, 2023 pm 05:09 PM

优化Python网站访问速度,使用CDN、浏览器缓存等静态资源加速方法在当今互联网时代,用户对网站的访问速度要求越来越高。一个快速响应的网站能够提供更好的用户体验,从而增加用户的黏性和满意度。在Python网站开发中,通过使用CDN(内容分发网络)和浏览器缓存等静态资源加速方法,可以显着提升网站的访问速度。 CDN是一种分布式的服务器网络,将静态资源存储在离用

Java代码示例:利用阿里云CDN接口实现网页加速 Java代码示例:利用阿里云CDN接口实现网页加速 Jul 06, 2023 am 08:09 AM

Java代码示例:利用阿里云CDN接口实现网页加速引言:在当前互联网快速发展的时代,网页加载速度已经成为用户对一个网站的重要评价指标。为了提高网站的访问速度和用户体验,许多网站会选择使用网页加速服务。阿里云提供了丰富的CDN服务,并且提供了对应的JavaSDK,使我们可以很方便地在Java中集成阿里云CDN接口,实现网页加速。本文将介绍如何利用阿里云CDN

cdn是啥 cdn是啥 Aug 10, 2023 pm 04:28 PM

CDN是内容分发网络的缩写,一种分布式网络架构,通过将内容分发到全球各地的服务器节点上,以提高内容传输速度、降低网络延迟、减轻服务器负载、提高网站可靠性和抵御攻击的网络架构,通过CDN,用户可以更快速地访问到所需的内容,提升了用户体验,同时也提高了网站的性能和安全性。

怎么使用Nginx反向代理与proxy_cache缓存搭建CDN服务器 怎么使用Nginx反向代理与proxy_cache缓存搭建CDN服务器 May 12, 2023 pm 05:43 PM

碰到问题:移动用户访问web服务器www.osyunwei.com很慢解决办法:1、在移动机房放置一台nginx反向代理服务器2、通过域名dns智能解析,所有移动用户访问www.osyunwei.com时解析到nginx反向代理服务器3、nginx反向代理服务器与web服务器之间采用专线连接说明:1、web服务器线路:电信ip:192.168.21.129域名:www.osyunwei.com2、nginx反向代理服务器线路:移动系统:centos6.2ip:192.168.21.164vi/e