什么是CDN?
CDN的全称是Content Delivery Network,即内容分发网络。其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络“边缘”,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。
CDN有别于镜像,因为它比镜像更智能,或者可以做这样一个比喻:CDN=更智能的镜像+缓存+流量导流。因而,CDN可以明显提高Internet网络中信息流动的效率。从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等问题,提高用户访问网站的响应速度。
为更好地理解CDN,让我们看一下CDN的工作流程。当用户访问已经加入CDN服务的网站时,首先通过DNS重定向技术确定最接近用户的最佳CDN
节点,同时将用户的请求指向该节点。当用户的请求到达指定节点时,CDN的服务器(节点上的高速缓存)负责将用户请求的内容提供给用户。具体流程为:用户
在自己的浏览器中输入要访问的网站的域名,浏览器向本地DNS请求对该域名的解析,本地DNS将请求发到网站的主DNS,主DNS根据一系列的策略确定当
时最适当的CDN节点,并将解析的结果(IP地址)发给用户,用户向给定的CDN节点请求相应网站的内容。
CDN的类型特点
CDN的实现分为三类:镜像、高速缓存、专线。
镜像站点(Mirror Site),是最常见的,它让内容直接发布,适用于静态和准动态的数据同步。但是购买和维护新服务器的费用较高,还必须在各个地区设置镜像服务器,配备专业技术人员进行管理与维护。对于大型网站来说,更新所用的带宽成本也大大提高了。
高速缓存,成本较低,适用于静态内容。Internet的统计表明,超过80%的用户经常访问的是20%的网站的内容,在这个规律下,缓存服务器可
以处理大部分客户的静态请求,而原始的服务器只需处理约20%左右的非缓存请求和动态请求,于是大大加快了客户请求的响应时间,并降低了原始服务器的负
载。
专线,让用户直接访问数据源,可以实现数据的动态同步。
CDN的实例
举个例子来说,当某用户访问网站时,网站会利用全球负载均衡技术,将用户的访问指向到距离用户最近的正常工作的缓存服务器上,直接响应用户的请求。
当用户访问已经使用了CDN服务的网站时,其解析过程与传统解析方式的最大区别就在于网站的授权域名服务器不是以传统的轮询方式来响应本地DNS的解析请
求,而是充分考虑用户发起请求的地点和当时网络的情况,来决定把用户的请求定向到离用户最近同时负载相对较轻的节点服务器上。通过用户定位算法和服务器健
康检测算法综合后的数据,可以将用户的请求就近定向到分布在网络“边缘”的服务器上,保证用户的访问能得到更及时可靠的响应。由于大量的用户访问都由分布
在网络边缘的CDN节点服务器直接响应了,这就不仅提高了用户的访问质量,同时有效地降低了源服务器的负载压力。
CDN的实现需要依赖多种网络技术的支持,其中负载均衡技术、动态内容分发与复制技术、缓存技术是比较主要的几个。
1、负载均衡技术
负载均衡技术不仅仅应用于CDN中,在网络的很多领域都得到了广泛的应用,如服务器的负载均衡、网络流量的负载均衡。顾名思义,网络中的负载均衡就
是将网络的流量尽可能均匀分配到几个能完成相同任务的服务器或网络节点上,由此来避免部分网络节点过载。这样既可以提高网络流量,又提高了网络的整体性
能。在CDN中,负载均衡又分为服务器负载均衡和服务器整体负载均衡(也有的称为服务器全局负载均衡)。服务器负载均衡是指能够在性能不同的服务器之间进
行任务分配,既能保证性能差的服务器不成为系统的瓶颈,又能保证性能高的服务器的资源得到充分利用。而服务器整体负载均衡允许Web网络托管商、门户站点
和企业根据地理位置分配内容和服务。通过使用多站点内容和服务来提高容错性和可用性,防止因本地网或区域网络中断、断电或自然灾害而导致的故障。在CDN
的方案中服务器整体负载均衡将发挥重要作用,其性能高低将直接影响整个CDN的性能。
2、动态内容分发与复制技术
大家都知道,网站访问响应速度取决于许多因素,如网络的带宽是否有瓶颈、传输途中的路由是否有阻塞和延迟、网站服务器的处理能力及访问距离等。多数
情况下,网站响应速度和访问者与网站服务器之间的距离有密切的关系。如果访问者和网站之间的距离过远的话,它们之间的通信一样需要经过重重的路由转发和处
理,网络延误不可避免。一个有效的方法就是利用内容分发与复制技术,将占网站主体的大部分静态网页、图像和流媒体数据分发复制到各地的加速节点上。所以动
态内容分发与复制技术也是CDN所需的一个主要技术。
3、缓存技术
缓存技术已经不是一种新鲜技术。Web缓存服务通过几种方式来改善用户的响应时间,如代理缓存服务、透明代理缓存服务、使用重定向服务的透明代理缓
存服务等。通过Web缓存服务,用户访问网页时可以将广域网的流量降至最低。对于公司内联网用户来说,这意味着将内容在本地缓存,而无须通过专用的广域网
来检索网页。对于Internet用户来说,这意味着将内容存储在他们的ISP的缓存器中,而无须通过Internet来检索网页。这样无疑会提高用户的
访问速度。CDN的核心作用正是提高网络的访问速度,所以,缓存技术将是CDN所采用的又一个主要技术。
来源:http://www.bjidc.net/
分享到:
相关推荐
是不是我们的免费CDN加速服务软件搭建非常简单,千万不要说免费的不好,20万连接并发没有哪家愿意免费给,我们的真正免费20万并发。 如果遇到问题可以随时联系我的QQ:281061456 如果不在线的话可以加交流群:...
CDN,很多入门级的站长可能对这个名词比较陌生,CDN是ContentDeliveryNetwork的缩写,我们可以称为“内容分发网络”
可为什么我还需要自己搭建CDN服务器来实现网站加速呢?原因有三 1.要用国内的CDN服务器域名都需要备案。 2.免费的CDN服务器的稳定性和加速效果都不是很行。 3.付费的CDN服务器一般都贵的要死,一些草根站长根本用不...
以下是对阿里云CDN加速配置的详细说明: 一、基于源站域名加速 1. Nginx配置说明: 在Nginx服务器上,配置两个location,分别处理主域名`huodong.tongxinghui.com`和子路径`/huodong`。`proxy_pass`指令将请求转发...
"零成本搭建个人博客之图床和cdn加速" 在本篇文章中,我们将探讨如何零成本搭建个人博客之图床和CDN加速。图床是一个非常重要的组件,它可以帮助我们解决文章中的图片资源问题。下面我们将详细介绍图床的优缺点、...
OpenCDN是一套快速部署CDN加速的工具,针对专门提供CDN加速服务的企业或对多节点CDN加速有需求的企业,提供一套便捷的CDN加速管理平台,可对每一个节点的状态、系统负载进行实时监测与统一管理,同时我们预制了多套...
综上所述,CDN加速技术通过智能分发和缓存策略,优化了用户访问速度,提升了网站性能。X-Cache和X-Swift等头部信息提供了CDN系统运行状态的洞察,对于运维和优化CDN服务至关重要。理解这些概念和技术可以帮助我们更...
在IT领域,特别是云计算服务中,内容分发网络(CDN)和对象存储服务(OSS)是两个关键组件,用于提升网站性能和安全性。阿里云的IT618视频直播学院提供了一种方法,教用户如何利用OSS私有化和CDN回源加速,同时实现...
CDN加速技术服务采购招标项目-方案建议书及报价.doc
### 互联网加速CDN原理详解 #### 一、CDN的概念与产生背景 - **概念**:CDN(Content Delivery Network),即内容分发网络,是一种位于现有互联网基础之上的虚拟网络,通过在网络各处布置节点服务器来实现对数据、...
CDN(Content Delivery Network,内容...总的来说,世纪互联的CDN加速解决方案针对电视台JSTV的具体需求,提供了一套全面、可靠、快速且互联互通的服务,旨在优化用户体验,增强JSTV的网络平台访问品质和用户忠诚度。
CDN是什么 CDN加速有什么用?.docx
2. 关注技术指标数据:CDN加速服务的技术指标数据是衡量服务质量的重要标准。其中,延时、卡顿率、下载和打开速度、回源率等指标直接影响用户体验。 3. 平台稳定性:一个稳定的CDN平台需要具备足够的节点数和节点...
腾讯云CDN加速产品是基于CDN技术的云计算服务,旨在帮助用户快速、可靠地分发静态、动态和流媒体内容。 基础知识 1.1 内容分发网络(CDN) CDN是一种分布式网络,通过在多个edge server上部署内容副本,将内容...
【内容分发网络CDN加速】是互联网技术中的一种重要机制,它的全称为Content Delivery Network。CDN的主要目的是通过在全球范围内的多个服务器节点上缓存网站内容,来提高用户访问速度,降低网络延迟,增强网站的可用...
首先,CDN能够提供静态加速服务,将商城中的静态资源(如图片、JavaScript文件、CSS样式表等)缓存在边缘节点,当用户请求这些资源时,CDN节点会快速响应,减少网络延迟,提升用户体验。其次,对于无法缓存的动态...
若用户请求某资源,该 CDN 节点上没有缓存相应的内容,CDN 节点则会回到源站获取,然后再返回给用户,若加速域名与源站域名一致,会导致请求反复解析到 CDN 节点上,CDN 节点将无法正确地提供服务。
负载均衡与CDN加速资料下载,记得打开密码是fwg 不要因为架构阻碍了网站的发展 http://www.mdcsoft.cn
CDN CDN加速器使用方法: : 例如: //加载图片注意:版本号不是必需的,是为了区分新旧资源,如果不使用版本号,将会直接引用最新资源,另外还可以使用某个范围内的版本,请查看所有资源等,具体使用方法如下: //...