CDN详解

1.什么是CDN
CDN(Content Delivery Network,内容分发网络)是指一种通过互联网互相连接的电脑网络系统,利用最靠近每位用户的服务器,更快、更可靠地将音乐、图片、视频、应用程序及其他文件发送给用户,来提供高性能、可扩展性及低成本的网络内容传递给用户。简单的说就是CDN可以提高用户访问网站资源的速度。
2.CDN和DNS的关系
没有DNS解析服务器,CDN也没有办法完成它的工作,所以DNS解析在网络安全这一块占有非常重要的意义,是不可缺少的重要服务。CDN本身也是依靠了智能DNS解析系统,才能够实现负载均衡,有了DNS智能解析,才会实现我们说的智能分配节点给到用户访问,不然所有的线路,策略等等再好,也没有办法发挥它的价值。DNS详解https://segmentfault.com/a/1190000044242859
3.CDN的网络架构
CDN网络架构主要由两大部分,分为中心和边缘两部分,中心指CDN网管中心和DNS重定向解析中心,负责全局负载均衡,设备系统安装在管理中心机房,边缘主要指异地节点,CDN分发的载体,主要由Cache和负载均衡器等组成。当用户访问加入CDN服务的网站时,域名解析请求将最终交给全局负载均衡DNS进行处理。全局负载均衡DNS通过一组预先定义好的策略,将当时最接近用户的节点地址提供给用户,使用户能够得到快速的服务。同时,它还与分布在世界各地的所有CDNC节点保持通信,搜集各节点的通信状态,确保不将用户的请求分配到不可用的CDN节点上,实际上是通过DNS做全局负载均衡。对于普通的Internet用户来讲,每个CDN节点就相当于一个放置在它周围的WEB。通过全局负载衡DNS的控制,用户的请求被透明地指向离他最近的节点,节点中CDN服务器会像网站的原始服务器一样,响应用户的请求。由于它离用户更近,因而响应时间必然更快。
4.CDN使用场景
问题:客户要下载某一个网站的资料,发现这个网站访问特别慢,打开一个页面要好几分钟
根本原因:这个网站资源所在的服务器距离用户太远,如用户在贵阳,这台服务器(源域)在深圳,就相当于用户要拿到这个东西得跑到深圳拿。因此花费的时间长。
解决方案:那如果贵阳也有这么一台服务器,用户是不是就不用跑到深圳拿了?CDN完美解决了这个问题。CDN会有很多个服务器,每一个服务器都会缓存跟源服务器一样的数据,用户访问资源时会根据用户的ip找到离用户最近的CDN服务器,以确保访问速度。
5.CDN加速原理
5.1加入CDN
怎么将lyw.com加入CDN呢?会在www.lyw.com 这个 DNS 服务器上,设置一个 CNAME别名,指向另外一个域名cdn.lyw.com

5.2实现加速
加入CDN以后怎么实现加速呢?用户访问www.lyw.com,会将cdn.lyw.com返回给本地DNS服务器,接着继续解析该域名,这个时候访问的就是cdn.lyw.com 这台CDN专用的DNS服务器,在这个服务器上又会设置一个CNAME指向另外一个域名,这次指向的就是CDN的全局负载均衡器(GSLB)。接着,本地 DNS 服务器去请求CDN的GSLB的域名,GSLB就会为用户选择一台合适的CDN节点提供服务,选择的依据主要有以下几点:
1、看用户的 IP 地址,查表得知地理位置,找到最近的CDN节点;
2、看用户所在的运营商网络,找相同网络的CDN节点;
3、看用户请求 URL,判断哪一台服务器上有用户所请求的资源;
4、查询 CDN 节点的负载情况,找负载较轻的节点。

你可能感兴趣的:(cdndns)