简介
CDN缓存系统是公有云与终端用户之间的内容传输通道,它通过标准的 API 接口与各大公有云系统实现对接,将云里的内容和应用快速、安全地分发到终端用户手中。它可以实现系统内部流量的分配和调度,确保内容传输的高效、快速、安全。 反垃圾邮箱CDN缓存系统将传输的内容及应用分为静态和动态两类: 对于静态内容,如文字、图片等,采用传统的 CDN 缓存方式,将内容分发到离用户最近的地方;对于动态内容,如注册、登陆、搜索等,通过协议优化、文件压缩等技术手段,打造一条快速、安全、稳定的通道,让用户快速的获取内容。
CDN 服务对网站的作用是什么?
使网站的用户享受到高品质的服务网站的服务更安全网站建设更简单,可以采用更灵活的方式进行扩容从容应付各种突发访问量的冲击;CDN技术用于虚拟主机的开发与应用,是现行解决网络宽带拥挤、网站响应速度慢、南北网络互连互通问题最有效的方法: (1)解决网站高流量、大并发的问题。我们知道,任何一个物理设备,其负载都有一个极限。为了应对访问量突增,使用CDN服务是一个好的系统扩容方案。
(2)解决南北互联问题。我国的网络是划江而治的格局,因为利益之争,各网络服务商之间并不是通力协作,而是采取各种手段相互限制。这就导致各网之间的互联互通存在很大的问题,具体表现为:电信的用户访问放置在网通机房的服务器,响应时间特别长,反之亦然。使用CDN技术,可以让电信的用户访问电信的内容缓存服务器,网通的用户访问网通的内容缓存服务器。通过这样一种策略,绕开了网络运营商之间人为设置的障碍。
语音系统(3)访问加速。CDN采用缓存技术,把访问对象缓存起来,有的技术甚至能把对象缓存到内存(如Varnish),这在效果上表现出来的即是访问加速。
装卸过桥
(4)降低总体运营成本。使用CDN运营方案,把源站放在BGP机房,而把缓存服务器放置在带宽费用较低的其他地方。因为CDN的大部分流量被转移到缓存服务器上,源站只有较小的访问请求,因此总体运营成本大幅降低。
(5)提高网站的可用性。源站的访问量变得很小,这意味着源站系统有更低的负载,更低的磁盘I/O,防故障的几率大大降低。对于缓存服务器,多个服务器做成集,保证了整个系统的高可用。
CDN 服务与镜像站点的区别是什么?
CDN 对用户完全透明,不需要用户手动选择需要访问的镜像站点;
CDN 对节点有健康性检查,而镜像则没有,因此CDN 可用性更高;
CDN 的内容同步机制不需要人工的干预,而镜像站点需要一套复杂的系统来实现内容同步;镜像站点的系统复杂,维护工作量大,对运维工作有很大的压力;
CDN 部署便捷,几乎不需要对原有的站点做什么改动,很短的时间内就可以采用并产生显著的效果;
CDN 节点分布范围广,镜像站点很难做到同样的覆盖范围。
哪些内容适合用CDN 技术进行加速?
网站中所有的静态网页、图片等静态内容非常适合用CDN 技术进行加速以外,很多以动态方式制作的页面其实也是可以通过CDN 进行加速的。这些内容主要是指通过JSP/PHP 等数据库查询程序生成的页面,但同一个URL对不同用户看到的内容都是一样的。这样的情况下,Cache 可以缓存下这个URL 及相应的内容,就象是一个标准的URL 一样,即使这个URL 后面有?号,跟了很多查询条件都没有关系。网站中象这样的准静态内容在采用CDN加速之后,同样能起到很好的效果。
对于准静态内容如何来实现cache?
捕鼠笼对于准静态内容,主要是指通过JSP/PHP 等数据库查询程序生成的页面,但同一个URL 对不同用户看到的内容都是一样的。这样的情况下,Cache 可以缓存下这个URL 及相应的内容,就象是一个标准的URL 一样,即使这个URL 后面有?号,跟了很多查询条件都没有关系。对于这类内容最需要考虑的是刷新时间,对频繁更新的,我们可以设置成10 分钟或
更短,对于更新较少的可以相应延长刷新时间。设置刷新时间可以按目录来设置,也可以按具体URL 来设置,或按某个关键字段来设置,非常灵活。对准静态内容使用CDN 后,可以明显地降低数据的压力,同时提高页面响应速度,效果是非常明显的。
CDN业务应用浅析
如何缓解网络拥塞,提高用户获取信息的速度,成为困扰众多企业和服务商的一大难题。CDN即内容分发网络(Content Delievery Network),它可以认为是建立在现有IP网络基础结构之上的一种增值网络。CDN技术将多点负载均衡、镜像与Cache技术结合起来,利用智能分配技术,将网站内容根据来访用户的地点,按照就近访问的原则分配到多个节点。
CDN业务特点与优势 :
(1)CDN业务具有如下特点:根据用户的地理位置和连接带宽,让用户连接到最近的服务器上去,访问速度快;全局负载平衡,提高网络资源的利用率,提高网络服务的性能与质量;热点内容主动push,自动跟踪,自动更新;网络具有高可靠及可用性,能容错且很容易扩展;并无缝地集成到原有网络和站点上去。
(2)CDN业务优势体现在以下几个方面:可减少消耗的网络带宽,减少网络访问的延迟和用户响应时间,增加了网络性能和网站内容的可用性;提高Web资源的管理控制能力,智能分配路由和进行流量管理;发送的内容受到保护,未授权的用户不能修改;内容提供商可在本地自己决定服务的内容,内容提供商在降低成本的同时,提高了服务质量;可线性、平滑地增加新的设备,保护原有投资。
CDN的四大关键技术简介
随着宽带网络和宽带流媒体应用的兴起,CDN(通常被称为内容分发网络Content distribution network,有时也被称作内容传递网络Contentdeliverynetwork)作为一种提高网络内容,特别是提高流媒体内容传输的服务质量、节省骨干网络带宽的技术,在国内外得到越来越广泛的应用。
CDN的关键技术主要有内容路由技术、内容分发技术、内容存储技术、内容管理技术等。
(1)内容路由技术
CDN负载均衡系统实现CDN的内容路由功能。它的作用是将用户的请求导向整个CDN网络
中的最佳节点。最佳节点的选定可以根据多种策略,例如距离最近、节点负载最轻等。负载均衡系统是整个CDN的核心,负载均衡的准确性和效率直接决定了整个CDN的效率和性能。
通常负载均衡可以分为两个层次:全局负载均衡(GSLB)和本地负载均衡(SLB)。全局负载均衡(GSLB)主要的目的是在整个网络范围内将用户的请求定向到最近的节点(或者区域)。因此,就近性判断是全局负载均衡的主要功能。本地负载均衡一般局限于一定的区域范围内,其目标是在特定的区域范围内寻一台最适合的节点提供服务,因此,CDN节点的健康性、负载情况、支持的媒体格式等运行状态是本地负载均衡进行决策的主要依据。
负载均衡可以通过多种方法实现,主要的方法包括DNS、应用层重定向、传输层重定向等等。 配煤
对于全局负载均衡而言,为了执行就近性判断,通常可以采用两种方式,一种是静态的配置,例如根据静态的IP地址配置表进行IP地址到CDN节点的映射。另一种方式是动态的检测,例如实时地让CDN节点探测到目标IP的距离(可以采用RRT,Hops作为度量单位),然后比较探测结果进行负载均衡。当然,静态和动态的方式也可以综合起来使用。
对于本地负载均衡而言,为了执行有效的决策,需要实时地获取Cache设备的运行状态。获取的方法一般有两种,一种是主动探测,一种是协议交互。主动探测针对SLB设备和Cache设备没有协议交互接口的情况,通过ping等命令主动发起探测,根据返回结果分析状态。另一种是协议交互,即SLB和Cache根据事先定义好的协议实时交换运行状态信息,以便进行负载均衡。比较而言,协议交互比探测方式要准确可靠,但是目前尚没有标准的协议,各厂家的实现一般仅是私有协议,互通比较困难。
(2)内容分发技术
内容分发包含从内容源到CDN边缘的Cache的过程。从实现上看,有两种主流的内容分发技术:PUSH和PULL。
PUSH是一种主动分发的技术。通常,PUSH由内容管理系统发起,将内容从源或者中心媒体资源库分发到各边缘的Cache节点。分发的协议可以采用HTTP/FTP等。通过PUSH分发的内容一般是比较热点的内容,这些内容通过PUSH方式预分发(Preload)到边缘Cache,可以实现有针对的内容提供。对于PUSH分发需要考虑的主要问题是分发策略,即在什么时候分发什么内容。一般来说,内容分发可以由CP(内容提供商)或者CDN内容管理员人工轮胎帘布
确定,也可以通过智能的方式决定,即所谓的智能分发。它根据用户访问的统计信息,以及预定义的内容分发的规则,确定内容分发的过程。