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 节点的负载状况,找负载较轻的节点。