CDN(内容分发网络)通过在现有网络中增加一层新的缓存节点,将源站的资源发布到最接近用户的网络节点,使得客户端在请求时直接访问并命中该资源,减少回源情况,提高网站访问速度,CDN缓存节点可分为L1节点和L2节点,L1节点分布在全国各省市,L2节点分布在几个大区下,简单架构如下图所示。
CDN节点缓存策略如下:
1、客户端在请求域名时,先向本地DNS查询该域名对应的IP地址,本地DNS再向权威DNS进行查询,由阿里云CDN进行调度,为该DNS分配对应的节点。
2、客户端向CDN节点发起连接请求,当L1节点有缓存资源时,会命中该资源,直接将数据返回给客户端,当L1节点无缓存资源时,会向L2节点请求对应资源,如果L2节点有缓存资源,则将资源同步到L1节点,并返回给用户;如果L2节点无缓存资源,则直接回客户源站获取资源,并按照配置的缓存策略进行缓存。
3、CDN通过在现有网络中增加一层新的缓存节点,将源站的资源发布到最接近用户的网络节点,使得客户端在请求时直接访问并命中该资源,减少回源情况,提高网站访问速度,CDN缓存节点可分为L1节点和L2节点,请求的流程是:客户端–>CDN_L1–>CDN_L2–>源站。
4、CDN的L1节点分布在全国各省市,L2节点分布在几个大区下,可以把L2节点理解为汇聚式节点。
5、CDN可提供下载加速服务,那它是怎么实现加速的呢?CDN有哪些优点?下面我们就带着问题进行探索。
6、cdn加速前,域名解析过程如下:浏览器dns缓存 -> 系统dns缓存(Hosts文件) -> 路由器dns缓存 -> 本地DNS服务器(ISP运营服务提供商) -> 本地DNS服务器请求根域名服务器(13个,不是只有13台服务器,分布在世界各地),拿到dns记录 -> 本地DNS服务器根据拿到顶级域名服务器的ip,去请求顶级域名服务器(如.com顶级域名服务器) -> 本地DNS服务器根据拿到二级域名服务器的ip,去请求二级域名服务器 -> …… -> 直到X级域名服务器返回我们目标域名对应的ip地址后,本地DNS服务器缓存该dns记录,然后返回路由器 -> ……(层层缓存后,返回dns记录结果) -> 我们的客户端拿到ip地址,利用该ip地址,封装并发起http/http2请求。
7、备注:前面4个是递归查询,一旦缓存可用,就直接返回,不会再进行后续步骤,后面是迭代查询,最终获取ip地址,才会返回。
8、不使用cdn时,利用ip发起请求的过程,如广州的用户要请求一个在北京的 IP 地址,过程如下:广州用户 -> 广州服务器 -> 湖南服务器 -> 湖北服务器 -> 北京服务器,这样传递数据,就很浪费时间,那如果广州服务器就缓存了数据或资源呢,那不就可以就近获取了,这便是cdn的部分策略了,备注:TLD,意为顶级域名。
9、CDN概念:CDN(Content Delivery Network,内容分发网络)是构建在现有互联网基础之上的一层智能虚拟网络,通过在网络各处部署节点服务器,实现将源站内容分发至所有CDN节点,使用户可以就近获得所需的内容,简单的说,CDN的工作原理就是将您源站的资源缓存到位于全球各地的CDN节点上,用户请求资源时,就近返回节点上缓存的资源,而不需要每个用户的请求都回您的源站获取,避免网络拥塞、缓解源站压力,保证用户访问资源的速度和体验。
10、CDN的优点如下:CDN服务缩短了用户查看内容的访问延迟,提高了用户访问网站的响应速度;(终端用户内容获取延时高,比如服务器在北京,而用户在广州),解决了源站网络带宽小、用户访问量大、网点分布不均等问题,缓解了源站的压力;(中心服务器负载过高,因为所有客户端发起的请求都会打到服务器上),缓解甚至消除了不同运营商之间互联的瓶颈造成的影响,减轻了各省的出口带宽压力,缓解了骨干网的压力,优化了网上热点内容的分布。
常见问题解答
Q1: CDN缓存时间如何设置?
A1: CDN缓存时间可以通过控制台进行配置,您可以根据业务需求,按目录或文件后缀名配置静态资源的缓存过期时间,对于不常更新的静态文件(如图片类型、应用下载类型等),建议设置1个月以上;对于频繁更新的静态文件(如JS、CSS等),根据实际业务情况设置;动态文件(如PHP、JSP、ASP等)建议设置为0秒,即不缓存。
Q2: CDN缓存清理机制是什么?
A2: CDN缓存清理机制包括手动刷新和自动刷新两种方式,手动刷新是指用户通过控制台主动清除CDN节点上的指定资源缓存;自动刷新则是根据预设的规则(如URL改写规则、自定义Cachekey等)自动触发缓存清理,还可以通过定时刷新预热功能按时触发刷新任务。
各位小伙伴们,我刚刚为大家分享了有关“cdn缓存节点”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1491326.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复