Content Delivery Network或Content Ddistribute Network,内容分发网络
基本思路:
在网络各处放节点服务器构成现有上一层智能虚拟网络,根据流量、各节点连接、负载状况、用户距离、响应时间等,将请求导向最近服务节点。
解决因分布、带宽、服务器性能带来访问延迟问题,就近获取解决 Internet网络拥挤,提速度和成功率。
CDN作用:
跨运营商、地域全网覆盖,保障安全,异地备援,节约成本:服务器之间镜像同步
基础架构:
一个DNS服务器和几台缓存服务器组成:
点击URL,本地DNS解析,交给CNAME指向专用DNS服务器。
CDN的DNS服务器将全局负载均衡设备IP地址返回用户。
用户向CDN的全局负载均衡设备发起内容URL访问请求。
CDN全局负载均衡设备根据用户IP地址,以及用户请求的内容URL,选择一台用户所属区域的区域负载均衡设备,告诉用户向这台设备发起请求。
区域负载均衡设备会为用户选择一台合适的缓存服务器提供服务,选择的依据包括:根据用户IP地址,判断哪一台服务器距用户最近;根据用户所请求的URL中携带的内容名称,判断哪一台服务器上有用户所需内容;查询各个服务器当前的负载情况,判断哪一台服务器尚有服务能力。基于以上这些条件的综合分析之后,区域负载均衡设备会向全局负载均衡设备返回一台缓存服务器的IP地址。
全局负载均衡设备把服务器的IP地址返回给用户。
用户向缓存服务器发起请求,缓存服务器响应用户请求,将用户所需内容传送到用户终端。如果这台缓存服务器上并没有用户想要的内容,而区域均衡设备依然将它分配给了用户,那么这台服务器就要向它的上一级缓存服务器请求内容,直至追溯到网站的源服务器将内容拉到本地。
经策略性部署4个要件:分布式存储、负载均衡、网络请求重定向和内容管理,后两个核心
服务器网通,电信访问慢,内容发布接近用户cache服务器内,DNS负载均衡判断就近访问。CDN开始分发静态内容,可缓存,现在大文件、小文件、点播、直播
主要特点:
1、本地Cache加速,提高了(大量图片和静态页面站点)的访问速度,稳定性
2、镜像服务:消除了不同运营商之间互联的瓶颈,不同网络中用户都快
3、远程加速 DNS负载均衡技术 自动选择Cache服务器,选择最快的Cache服务器
4、带宽优化 自动生成服务器的远程Mirror(镜像)cache服务器,远程用户访问时从cache服务器上读取数据,减少远程访问的带宽、分担网络流量、减轻原站点WEB服务器负载等功能。
5、集群抗攻击 智能冗余机制,、防黑客入侵以及降低各种D.D.o.S攻击、
内容发布:它借助于建立索引、缓存、流分裂、组播(Multicast)等技术
内容路由:它是整体性的网络负载均衡技术,通过内容路由器中的重定向(DNS)机制,在多个远程POP上均衡用户的请求,以使用户请求得到最近内容源的响应;
内容交换:它根据内容的可用性、服务器的可用性以及用户的背景,在POP的缓存服务器上,利用应用层交换、流分裂、重定向(ICP、WCCP)等技术,智能地平衡负载流量;
性能管理:它通过内部和外部监控系统,获取网络部件的状况信息,测量内容发布的端到端性能(如包丢失、延时、平均带宽、启动时间、帧速率等),保证网络处于最佳的运行状态。
Q & A
1.CDN加速是对网站所在服务器加速,还是对其域名加速?
CDN是只对网站的某一个具体的域名加速。如果同一个网站有多个域名,则访客访问加入CDN的域名获得加速效果,访问未加入CDN的域名,或者直接访问IP地址,则无法获得CDN效果。
2.CDN和镜像站点比较有何优势?
CDN对访客完全透明,不需手动选择镜像站点
CDN对每个节点都有可用性检查,不合格的节点会第一时间剔出,从而保证了极高的可用率,而镜像站点无法实现这一点。
CDN部署简单,对原站基本不做任何改动即可生效。
3.CDN和双线机房相比有何优势?
双线机房:解决网通和电信互相访问慢,(譬如教育网,移动网,铁通)互通没解决。
CDN都解决
4.CDN使用后,原来的网站是否需要做修改,做什么修改?
无需修改。判断访客IP程序,才要
5.为什么我的网站更新后,通过CDN后看到网页还是旧网页,如何解决?
CDN缓存没更新,
解决:URL推送服务(CDN管理面板中),通知各节点刷新缓存。
太多,可选择目录推送,输入 http://www.kkk.com/news news目录下所刷新。
6.能不能让CDN不缓存,即时性要求很高网页和图片?
动态不被CDN缓存,一个网站两个域名,一个启用CDN,一个不用(即时性高)
7.网站新增了不少网页和图片,这些需要使用URL推送吗?
不需要,增加的在缓存中。