目前国内访问量十分大的网站、直播、视频平台,在大家体验看来,其实访问速度都是很快的。可是如果服务器部署在网通,那电信用户访问会较慢。如果服务器部署在电信,网通用户访问很慢。其实这一切,都是跟CDN有关系,这篇文章,就跟着我们来认识一下CDN吧。
CDN节点解决了跨运营商和跨地区访问的难题,访问廷时大大降低
绝大多数请求在边缘节点进行,CDN具有了分流作用,降低远程访问的带宽、分担网络流量、减轻原网站web服务器负荷等作用,减轻了源站压力
广泛分布的CDN节点再加节点中间的智能冗余机制,能够 有效地预防黑客入侵。
CDN基本原理
非常简单的CDN网络由一个DNS服务器和多台缓存服务器构成:
当用户点一下网站页面上的内容URL,历经当地DNS系统解析,DNS系统会最后将域名的解析权交到CNAME指向的CDN专用DNS服务器。
CDN的DNS服务器将CDN的全局负载均衡设备IP地址返回用户。
用户向CDN的全局负载均衡设备进行内容URL访问请求。
CDN全局负载均衡设备依据用户IP地址,及其用户请求的内容URL,挑选一台用户所属区域的区域负载均衡设备,告知用户向这台设备进行请求。
区域负载均衡设备会为用户挑选一台适合的缓存服务器提供服务,挑选的依据包括:依据用户IP地址,分辨哪一台服务器距用户最近;依据用户所请求的URL中带上的内容名字,分辨哪一台服务器上面有用户所需内容;查寻每个服务器当今的负荷情况,分辨哪一台服务器还有服务能力。基于以上这些条件的综合分析以后,区域负载均衡设备会向全局负载均衡设备返回一台缓存服务器的IP地址。
全局负载均衡设备把服务器的IP地址返回给用户。
用户向缓存服务器进行请求,缓存服务器响应用户请求,将用户所需内容传输到用户终端设备。如果这台缓存服务器上并沒有用户想要的内容,而区域平衡设备仍然将它分派给了用户,那麼这台服务器就需要向它的上一级缓存服务器请求内容,直至追溯到网站的源服务器将内容拉到当地。
CDN缓存对策
CDN边缘节点缓存对策因服务商不同而不同,但一般都是遵照http标准协议,根据http响应头中的Cache-control:max-age的字段名来设定CDN边缘节点数据缓存時间。
当客户端向CDN节点请求数据时,CDN节点会分辨缓存数据是不是过期,若缓存数据并沒有过期,则直接将缓存数据返回给客户端;不然,CDN节点便会向源站传出回源请求,从源站获取最新数据,升级当地缓存,并将最新数据返回给客户端。
CDN服务商一般会提供基于文件后缀、目录好几个维度来特定CDN缓存時间,为用户提供更精细化的缓存管理方法。
CDN缓存時间会对“回源率”产生直接的影响。若CDN缓存時间较短,CDN边缘节点上的数据会经常失效,造成经常回源,提升了源站的负荷,另外也扩大的访问廷时;若CDN缓存時间过长,会产生数据更新慢的难题。开发人员必须对特定的业务,来做特定的数据缓存时间管理。有关CDN这方面的内容先介绍到这儿,期待你可以对CDN拥有一定掌握。请不断关心~
以上就是什么是网站CDN服务,CDN加速原理?的介绍。
如果你还有其他问题,欢迎进行咨询探讨,希望我们的专业的解决方案,可以解决你目前遇到的这些问题。
下一篇:企业全球分部VPN网络互联方案