CDN

CDN的全称:Content Delivery Network或Content Ddistribute Network,即内容分发网络。php

基本思路:

尽量避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。经过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统可以实时地根据网络流量和各节点的链接、负载情况以及到用户的距离和响应时间等综合信息将用户的请求从新导向离用户最近的服务节点上。缓存

目的:

解决因分布、带宽、服务器性能带来的访问延迟问题,适用于站点加速、点播、直播等场景。使用户可就近取得所需内容,解决 Internet网络拥挤的情况,提升用户访问网站的响应速度和成功率。
控制时延无疑是现代信息科技的重要指标,CDN的意图就是尽量的减小资源在转发、传输、链路抖动等状况下顺利保障信息的连贯性。
CDN就是扮演者护航者和加速者的角色,更快准狠的触发信息和触达每个用户,带来更为极致的使用体验。
再通俗点说就是在网速必定的前提下,CDN就像网络中快递员小哥服务器

图片1.png

并且CDN这个快递员非常聪明
TA不是在用蛮力瞎跑、乱撞网络

图片2.png

TA还承建了不少家快递点,就近快递(缓存)
TA善于优化快递路径(调度)
还会对包裹进行更合理的从新打包(协议优化)架构

基础架构:

最简单的CDN网络由一个DNS服务器和几台缓存服务器组成:
1.当用户点击网站页面上的内容URL,通过本地DNS系统解析,DNS系统会最终将域名的解析权交给CNAME指向的CDN专用DNS服务器。
2.CDN的DNS服务器将CDN的全局负载均衡设备IP地址返回用户。
3.用户向CDN的全局负载均衡设备发起内容URL访问请求。
4.CDN全局负载均衡设备根据用户IP地址,以及用户请求的内容URL,选择一台用户所属区域的区域负载均衡设备,告诉用户向这台设备发起请求。
5.区域负载均衡设备会为用户选择一台合适的缓存服务器提供服务,选择的依据包括:根据用户IP地址,判断哪一台服务器距用户最近;根据用户所请求的URL中携带的内容名称,判断哪一台服务器上有用户所需内容;查询各个服务器当前的负载状况,判断哪一台服务器尚有服务能力。基于以上这些条件的综合分析以后,区域负载均衡设备会向全局负载均衡设备返回一台缓存服务器的IP地址。
6.全局负载均衡设备把服务器的IP地址返回给用户。
7.用户向缓存服务器发起请求,缓存服务器响应用户请求,将用户所需内容传送到用户终端。若是这台缓存服务器上并无用户想要的内容,而区域均衡设备依然将它分配给了用户,那么这台服务器就要向它的上一级缓存服务器请求内容,直至追溯到网站的源服务器将内容拉到本地。负载均衡

图片3.png

服务模式:

简单地说,CDN是一个经策略性部署的总体系统,包括分布式存储、负载均衡、网络请求的重定向和内容管理4个要件,而内容管理和全局的网络流量管理(Traffic Management)是CDN的核心所在。
经过用户就近性和服务器负载的判断,CDN确保内容以一种极为高效的方式为用户的请求提供服务。
举例说明:
国内访问量较高的网站、直播、视频平台,均使用CDN网络加速技术,虽然网站的访问巨大,但不管在什么地方访问都会感受速度很快。而通常的网站若是服务器在网通,电信用户访问很慢,若是服务器在电信,网通用户访问又很慢。
经过在现有的Internet中增长一层新的网络架构,将网站的内容发布到最接近用户的cache服务器内,经过DNS负载均衡的技术,判断用户来源就近访问cache服务器取得所需的内容,解决Internet网络拥塞情况,提升用户访问网站的响应速度,如同提供了多个分布在各地的加速器,以达到快速、可冗余的为多个网站加速的目的。
CDN服务最初用于确保快速可靠地分发静态内容,这些内容能够缓存,最适合在网速庞大的网络中存储和分发,该网络在几十多个国家的十几个网络中的覆盖CDN网络服务器。因为动态内容必须经过互联网来传输,所以要提供快速的网络体验。现在的CDN可谓是大文件、小文件、点播、直播、动静皆宜!jsp

图片4.png

主要特色:

一、本地Cache加速,提升了企业站点(尤为含有大量图片和静态页面站点)的访问速度,并大大提升以上性质站点的稳定性
二、镜像服务消除了不一样运营商之间互联的瓶颈形成的影响,实现了跨运营商的网络加速,保证不一样网络中的用户都能获得良好的访问质量。
三、远程加速 远程访问用户根据DNS负载均衡技术 智能自动选择Cache服务器,选择最快的Cache服务器,加快远程访问的速度
四、带宽优化 自动生成服务器的远程Mirror(镜像)cache服务器,远程用户访问时从cache服务器上读取数据,减小远程访问的带宽、分担网络流量、减轻原站点WEB服务器负载等功能。
五、集群抗攻击 普遍分布的CDN节点加上节点之间的智能冗余机制,能够有效地预防黑客入侵以及下降各类D.D.o.S攻击对网站的影响,同时保证较好的服务质量 。分布式

关键技术:

图片5.png

内容发布:它借助于创建索引、缓存、流分裂、组播(Multicast)等技术
内容路由:它是总体性的网络负载均衡技术,经过内容路由器中的重定向(DNS)机制,在多个远程POP上均衡用户的请求,以使用户请求获得最近内容源的响应;
内容交换:它根据内容的可用性、服务器的可用性以及用户的背景,在POP的缓存服务器上,利用应用层交换、流分裂、重定向(ICP、WCCP)等技术,智能地平衡负载流量;
性能管理:它经过内部和外部监控系统,获取网络部件的情况信息,测量内容发布的端到端性能(如包丢失、延时、平均带宽、启动时间、帧速率等),保证网络处于最佳的运行状态。性能

适用范围:

图片6.png

通常来讲以资讯、内容等为主的网站,具备必定访问体量的网站

例如资讯网站、政府机构网站、行业平台网站、商城等以动态内容为主的网站
例如论坛、博客、交友、SNS、网络游戏、搜索/查询、金融等。提供http下载的网站
例如软件开发商、内容服务提供商、网络游戏运行商、源码下载等有大量流媒体点播应用的网站
例如:拥有视频点播平台的电信运营商、内容服务提供商、体育频道、宽频频道、在线教育、视频博客等优化

Q & A
1.CDN加速是对网站所在服务器加速,仍是对其域名加速?
CDN是只对网站的某一个具体的域名加速。若是同一个网站有多个域名,则访客访问加入CDN的域名得到加速效果,访问未加入CDN的域名,或者直接访问IP地址,则没法得到CDN效果。
2.CDN和镜像站点比较有何优点?  
CDN对网站的访客彻底透明,不须要访客手动选择要访问的镜像站点,保证了网站对访客的友好性。  
CDN对每一个节点都有可用性检查,不合格的节点会第一时间剔出,从而保证了极高的可用率,而镜像站点没法实现这一点。  
CDN部署简单,对原站基本不作任何改动便可生效。
3.CDN和双线机房相比有何优点?
常见的双线机房只能解决网通和电信互相访问慢的问题,其它ISP(譬如教育网,移动网,铁通)互通的问题仍是没获得解决。  
而CDN是访问者就近取数据,而CDN的节点遍及各ISP,从而保证了网站到任意ISP的访问速度。另外CDN由于其流量分流到各节点的原理,自然得到抵抗网络攻击的能力。
4.CDN使用后,原来的网站是否须要作修改,作什么修改? 
通常而言,网站无需任何修改便可使用CDN得到加速效果。只是对须要判断访客IP程序,才须要作少许修改。
5.为何个人网站更新后,经过CDN后看到网页仍是旧网页,如何解决?  
因为CDN采用各节点缓存的机制,网站的静态网页和图片修改后,若是CDN缓存没有作相应更新,则看到的仍是旧的网页。
为了解决这个问题,CDN管理面板中提供了URL推送服务,来通知CDN各节点刷新本身的缓存。  
在URL推送地址栏中,输入具体的网址或者图片地址,则各节点中的缓存内容即被统一删除,而且立即生效。  
若是须要推送的网址和图片太多,能够选择目录推送,输入 http://www.kkk.com/news 便可以对网站下news目录下全部网页和图片进行了刷新。
6.能不能让CDN不缓存某些即时性要求很高的网页和图片? 
只须要使用动态页面,asp,php,jsp等动态技术作成的页面不被CDN缓存,无需每次都要刷新。或者采用一个网站两个域名,一个启用CDN,另一个域名不用CDN,对即时性要求高的页面和图片放在不用CDN的域名下。
7.网站新增了很多网页和图片,这些须要使用URL推送吗?
后来增长的网页和图片,不须要使用URL推送,由于它们原本就不存在缓存中。
8.网站用CDN后,有些地区反映没法访问了,怎么办?
CDN启用后,访客不能访问网站有不少种可能,多是CDN的问题,也多是源站点出现故障或者源站点被关闭,还多是访客本身所在的网络出现问题,甚至咱们实际故障排除中,还出现过客户本身计算机中毒,致使没法访问网站。  
客户报告故障时,可随时联系咱们24小时技术部进行处理。
9.哪些状况不适用于CDN?

图片7.png

备注:此类极端情况不建议您使用CDN服务

相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多信息