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,源站服务器发出应答数据,缓存服务器得到数据后,在本地进行缓存一份备用,然后返回给用户一份,完成流程.
内容分发技术:
当源站需要分发内容的时候,可以将分发内容分发到CDN中间源 再由CDN中间源转发内容到各个CDN节点 如果CDN节点需要请求某个URL内容请求时,会将请求先发送到CDN中间源 再由CDN中间源主动向源站发送请求内容,最后将获取到的数据存储到中间源和内容节点上,从而达到节点加速的效果.
主要分为两种方式,主动推送:源站服务器向各个节点推送最新数据,进行更新.
被动推送:被动访问就是在用户访问时,向镜像服务器发送请求,如果镜像服务器上有内容,就直接返回给用户,如果没有,就到服务器源站获取后在返回给用户.
同时cdn边缘节点上的内容不是实时更新的,文件是以键值对的方式进行存储的,键值对的key通常是文件的url,值中保存了文件在服务器中的位置,或者文件的二进制值,同时保存了文件的http头部信息.
以上是cdn缓存是什么的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

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

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

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

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

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

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

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

碰到问题:移动用户访问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