CDN的分发方式
内容分发网络(CDN)通过将网站内容发布到遍布全球的海量加速节点,使其用户可就近获取所需内容,避免因网络拥堵、跨运营商、跨地域、跨境等因素带来的网络不稳定、访问延迟高等问题,有效提升下载速度、降低响应时间,提供流畅的用户体验。
1. 上行汇聚和下行分发
对于一些秀场、游戏类的直播场景中主播一般是分散在全国各地的,所以直播架构中是分为上行汇聚和下行分发两套网络。主播推流模式主播推流到上行边缘节点上行边缘节点将流推到汇聚核心。
2. CDN的分发网络
CDN网络是在用户和服务器之间增加Cache层,如何将用户的请求引导到Cache上获得源服务器的数据,主要是通过接管DNS实现。用户向浏览器提供要访问的域名;浏览器调用域名解析库对域名进行解析,由于CDN对域名解析过程进行了调整,所以解析函数库得到的是该域名对应的CNAME记录,为了得到实际IP地址,浏览器需要再次对获得的CNAME域名进行解析以得到实际的IP地址;在此过程中,使用的全局负载均衡DNS解析,如根据地理位置信息解析对应的IP地址,使得用户能就近访问。
3. CDN的分发优势
CDN技术可以在提高网站性能的同时,降低服务器压力,节约带宽费用,并且可以提高网站的高可用性,从而推动网站的全球扩张,提高用户的访问体验。 CDN有效地解决了目前互联网业务中网络层面的以下问题:用户与业务服务器地域间物理距离较远,需要进行多次网络转发,传输延时较高且不稳定。用户使用运营商与业务服务器所在运营商不同,请求需要运营商之间进行互联转发。业务服务器网络带宽、处理能力有限,当接收到海量用户请求时,会导致响应速度降低、可用性降低。
4. CDN的分发原理
CDN的原理类似增加了仓储模式的网购过程(商家=源站;买家=用户;仓库=CDN节点)。用户访问流程如下:用户向浏览器提供要访问的域名;浏览器调用域名解析库对域名进行解析,由于CDN对域名解析过程进行了调整,所以解析函数库得到的是该域名对应的CNAME记录(由于现在已经是使用了CDN服务,CNAME为CDN服务商域名),为了得到实际IP地址,浏览器需要再次对获得的CNAME域名进行解析以得到实际的IP地址;在此过程中,使用的全局负载均衡DNS解析,如根据地理位置信息解析对应的IP地址,使得用户能就近访问。
CDN加速的优点
提高网页加载速度:CDN加速是基于服务器缓存的,由于CDN中缓存了不少数据,它能够给用户提供更快的页面响应速度。CDN能够存储的文件形式很多,比如图片、模板、Javascript、视频、音频文件、网页字体以及其他形式的文件。
优化数据传输路径:CDN加速善于优化数据传输路径。它可以收集节点与周围环境的信息,避免单一节点的拥堵,从而提高数据传输的速度。
提高网站的安全性:网站与CDN加速服务建立连接后,用户在访问时只能访问CDN节点,源站就会隐藏起来,这在一定程度上起到了保护源站被进攻的风险。
提高网站的访问速度:CDN加速直接的好处就是大大提高了网站的访问速度,CDN加速可以突破带宽的速度瓶颈限制,扩大了带宽的可接待容量,用户在访问网站时就不会拥挤。
CDN加速的缺点
可能会对SEO优化造成影响:由于CDN有镜像功能,可以镜像服务器的IP地址,这可能会对SEO优化造成影响,不仅造成网站权重分散,一旦这个IP下的一个网站出现问题,也会牵连到这个IP下的所有网站。
可能会影响网站的稳定性:CDN加速会对网站的稳定性造成一定的负面影响,严重时会导致网站无法正常访问。
CDN加速的应用场景
网站加速:对于网站来说,包括门户网站、电商平台、资讯APP、UGC应用等,使用CDN加速之后,可以对域名下的所有内容提高良好的加速服务,包括静态内容和动态内容,从而提高用户访问速度。
文件下载加速:使用CDN下载加速可以将下载量大的内容分发到各地的CDN节点,有效减轻源站的压力,同时保证了客户端告诉下载的需求。
点播加速:传统的点播服务会加大服务器的负载,同时还会消耗巨大的带宽资源,另外有无法保证终端用户访问时需要的高速体验。 CDN点播加速可以提供快速、稳定和安全的点播加速服务,通过分布在各个区域的CDN节点,将音视频内容扩展到距离用户较近的地方,随时随地为用户体用高品质的访问体验。
全站加速:现在很多网站都是静动态内容混合的,而全站加速融合了动态和静态加速,用户请求资源时,静态内容从边缘节点就近获取,动态内容通过动态加速技术智能选择优路由回源获取。 CDN全站加速有效提升动态页面的加速速度,避开网络拥堵路由,提高访问速度,实现网站整体加速与实时优化。