CDN知识详解

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

目的:
解决因分布、带宽、服务器性能带来的访问延迟问题,适用于站点加速、点播、直播等场景。使用户可就近取得所需内容,解决 Internet网络拥挤的情况,提升用户访问网站的响应速度和成功率。
控制时延无疑是现代信息科技的重要指标,CDN的意图就是尽量的减小资源在转发、传输、链路抖动等状况下顺利保障信息的连贯性。缓存

优点:
若是你在经营一家网站,那你应该知道几点因素是你制胜的关键:
内容有吸引力
访问速度快
支持频繁的用户互动
能够在各处浏览无障碍
图片描述安全

另外:你的网站必须能在复杂的网络环境下运行,考虑到全球的用户访问体验。你的网站也会随着使用愈来愈多的对象(如图片、帧、CSS及APIs)和形形色色的动做(分享、跟踪)而系统逐渐庞大。因此,系统变慢带来用户的流失。
Google及其它网站的研究代表,一个网站每慢一秒钟,就会丢失许多访客,甚至这些访客永远不会再次光顾这些网站。能够想像,若是网站是你的盈利渠道或是品牌窗口,那么网站速度慢将是一个致命的打击。
这就是你使用CDN的第一个也是最重要的缘由:加速网站的访问
除此以外,CDN还有一些做用:服务器

  1. 为了实现跨运营商、跨地域的全网覆盖

互联不互通、区域ISP地域局限、出口带宽受限制等种种因素都形成了网站的区域性没法访问。CDN加速能够覆盖全球的线路,经过和运营商合做,部署IDC资源,在全国骨干节点商,合理部署CDN边缘分发存储节点,充分利用带宽资源,平衡源站流量。网络

  1. 为了保障你的网站安全

CDN的负载均衡和分布式存储技术,能够增强网站的可靠性,至关无无形中给你的网站添加了一把保护伞,应对绝大部分的互联网攻击事件。防攻击系统也能避免网站遭到恶意攻击。架构

  1. 为了异地备援

当某个服务器发生意外故障时,系统将会调用其余临近的健康服务器节点进行服务,进而提供接近100%的可靠性,这就让你的网站能够作到永不宕机。负载均衡

  1. 为了节约成本投入

使用CDN加速能够实现网站的全国铺设,你根据不用考虑购买服务器与后续的托管运维,服务器之间镜像同步,也不用为了管理维护技术人员而烦恼,节省了人力、精力和财力。运维

  1. 为了让你更专一业务自己

CDN加速厂商通常都会提供一站式服务,业务不只限于CDN,还有配套的云存储、大数据服务、视频云服务等,并且通常会提供7x24运维监控支持,保证网络随时畅通,你能够放心使用。而且将更多的精力投入到发展自身的核心业务之上。
引入一个词:控制时延
无疑是现代信息科技的重要指标,CDN的意图就是尽量的减小资源在转发、传输、链路抖动等状况下顺利保障信息的连贯性
根据论文《WAITING TIMES IN QUALITY OF EXPERIENCE FOR WEB BASED SERVICES》中提出的: 其指出基于人脑在等待不一样时长的信息时,产生的不一样意识行为,进而对信息获取产生的差异感官体验。
图片描述
感知的持续时间 VS 客观持续时间
根据研究发现:当人们得到Voice这类声音讯息时,好感度随时间流逝降低的最为迅速,仅需16分钟“评估意见等级”降低了70%,可见音像资源受缓冲时间的影响可见一斑jsp

图片描述
✫0.1 s: 用户几乎感受不到系统是否不连贯性。
✫1.0 s: 用户明显注意到时延的发生,可是在该时间内思惟依然是连贯的。
✫10 s: 超过该时间的时延会使用户失去等待意愿。 控制时延无疑是现代信息科技的重要指标,CDN的意图就是尽量的减小资源在转发、传输、链路抖动等状况下顺利保障信息的连贯性。
通俗点说就是在网速必定的前提下,CDN就像网络中快递员小哥分布式

图片描述

图片描述

并且CDN这个快递员非常聪明 TA不是在用蛮力瞎跑、乱撞
TA还承建了不少家快递点,就近快递(缓存)
TA善于优化快递路径(调度) 还会对包裹进行更合理的从新打包(协议优化)
不管用户在世界任何角落,只要链接网络,CDN服务就如同把源站搬到用户面前同样,整个世界,触手可及!
CDN就是扮演者护航者和加速者的角色,更快准狠的触发信息和触达每个用户,带来更为极致的使用体验。

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

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

图片描述

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

关键技术:
图片描述

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

适用范围:
图片描述
通常来讲以资讯、内容等为主的网站,具备必定访问体量的网站
例如资讯网站、政府机构网站、行业平台网站、商城等以动态内容为主的网站
例如论坛、博客、交友、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?
图片描述
此类极端情况不建议您使用CDN服务

图片描述

相关文章
相关标签/搜索