自由互联CDN在视频网站里的应用
CDN网络是什么
CDN中文叫“内容分发网络”。
CDN专注于“内容”,专注于静态资源的分发和访问,比如一张图片,一个文本文件,一个视频,一个CSS等,任何以文件形式存储的,为了提高在互联网上的访问速度和质量,都可以将这个资源部署在CDN这个网络上。
CDN动作是“分发”,就是如何让刚才提到的那些内容快速地部署在这个网络上,从而为用户服务,目的在于用户的快速访问和就近接入,分发的目的为了用户更好的体验。
CDN部署在“网络”,是部署在全国或者全世界的一大堆服务器,这些服务器基于当前互联网的基础架构在其上层再构成一个网络,这个网络专为资源分发而生。
一句话概括,CDN是一个基于互联网数量巨大的服务器,专注于内容和资源分发,方便用户快速访问,提升用户体验的一个内容网络。
CDN网络是怎么运行的?
平时我们上网的时候,首先会在浏览器上输入目的网址(比如www.yidunidc.com),然后从DNS服务器上获取到目的网址的IP地址,通常大型门户网站的目的IP地址不止一个,DNS服务器会选择最优的IP地址返回给我们访问。
同样的道理,当我们去访问一些视频网站的时候,本地DNS服务器去请求CDN的全局负载均衡,全局负载均衡服务器会为用户选择一台合适的缓存服务器提供服务,选择的依据包括:
.根据用户IP地址,判断哪一台服务器距离用户是最近;
.用户所处的运营商;
.根据用户所请求的URL中携带的内容名称,判断哪一台服务器上有用户所需的内容;
.查询各个服务器当前的负载情况,判断哪一台服务器尚有服务能力。
本地DNS服务器缓存这个IP地址,然后将IP地址返回给客户端,客户端去访问这个边缘节点,下载资源。缓存服务器响应用户请求,将用户所需内容传送给用户终端。如果这台缓存服务器上并没有用户想要的内容,那么这台服务器就要向它的上一级缓存服务器请求内容,直至追溯到网站的源服务器将内容拉到本地。
另外,在视频直播的时候,通常还有“超清”、“高清”、“标清”,这些都对应着不同的码流和分辨率。
当访问这些网站资源的时候,智能负载均衡系统,根据用户的地理位置信息,就近选择边缘服务器,为用户提供推 / 拉流服务。中心层也负责转码服务,根据用户的带宽大小动态调整不同的流媒体格式,最大化的满足用户的体验。