`
gaojingsong
  • 浏览: 1181967 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【CDN内容分发网络介绍】

阅读更多

一、CDN介绍

CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。

 

简单地说,内容分发网络是一个经策略性部署的整体系统,包括分布式存储、负载均衡、网络请求的重定向和内容管理4个要求,而内容管理和全局的网络流量管理是CDN的核心所在。通过用户就近性和服务器负载的判断,CDN确保内容以一种极为高效的方式为用户的请求提供服务。

 

总的来说,内容服务基于缓存服务器,也称作代理缓存,它位于网络的边缘,距用户仅有"一跳"之遥。同时,代理缓存是内容提供商源服务器的一个透明镜像。这样的架构使得CDN服务提供商能够代表他们客户,即内容供应商,向最终用户提供尽可能好的体验,而这些用户是不能容忍请求响应时间有任何延迟的。

 

二、CDN加速原理/CDN加速

CDN加速将网站的内容缓存在网络边缘(离用户接入网络最近的地方),然后在用户访问网站内容的时候,通过调度系统将用户的请求路由或者引导到离用户接入网络最近或者访问效果最佳的缓存服务器上,有该缓存服务器为用户提供内容服务;相对于直接访问源站,这种方式缩短了用户和内容之间的网络距离,从而达到加速的效果。

 

三、使用CDN的好处

1. 不用担心自己网站访客,在任何时间,任何地点,任何网络运营商,都能快速打开网站。

2. 各种服务器虚拟主机带宽等采购成本,包括后期运维成本都会大大减少。

3. 给网站直接带来的好处就是:流量,咨询量,客户量,成单量,都会得到大幅度提升。

 

 

四、CDN的不足

任何一个新事物,在给现有模式带来改进的同时,也必然存在一定的局限,CDN也是这样,实时性不太好是CDN的不足。不过,随着对CDN需求的逐渐升温,这一不足得到了改进,使来自于远程服务器的网络内容网页与复本服务器或缓存器中的网页保持同步。解决方法是在网络内容发生变化时将新的网络内容从服务器端直接传送到缓存器,或者当对网络内容的访问增加时将数据源服务器的网络内容尽可能实时地复制到缓存服务器。

 

 

五、CDN技术原理

CDN的基本原理为反向代理,反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个节点服务器。通过部署更多的反向代理服务器,来达到实现多节点CDN的效果。

在描述CDN的实现原理,让我们先看传统的未加缓存服务的访问过程,以便了解CDN缓存访问方式与未加缓存访问方式的差别:

用户提交域名→浏览器对域名进行解析→得到目的主机的IP地址→根据IP地址访问发出请求→得到请求数据并回复

由上可见,用户访问未使用CDN缓存网站的过程为:

1)、用户向浏览器提供要访问的域名;

2)、浏览器调用域名解析函数库对域名进行解析,以得到此域名对应的IP地址;

3)、浏览器使用所得到的IP地址,向域名的服务主机发出数据访问请求;

4)、浏览器根据域名主机返回的数据显示网页的内容。

通过以上四个步骤,浏览器完成从用户处接收用户要访问的域名到从域名服务主机处获取数据的整个过程。CDN网络是在用户和服务器之间增加Cache层,如何将用户的请求引导到Cache上获得源服务器的数据,主要是通过接管DNS实现

 

 

 

CDN为了实现既要对普通用户透明(即加入缓存以后用户客户端无需进行任何设置,直接使用被加速网站原有的域名即可访问,又要在为指定的网站提供加速服务的同时降低对ICP的影响,只要修改整个访问过程中的域名解析部分,以实现透明的加速服务,下面是CDN网络实现的具体操作过程。

1)、作为ICP,只需要把域名解释权交给CDN运营商,其他方面不需要进行任何的修改;操作时,ICP修改自己域名的解析记录,一般用cname方式指向CDN网络Cache服务器的地址。

2)、作为CDN运营商,首先需要为ICP的域名提供公开的解析,为了实现sortlist,一般是把ICP的域名解释结果指向一个CNAME记录;

3)、当需要进行sortlist时,CDN运营商可以利用DNS对CNAME指向的域名解析过程进行特殊处理,使DNS服务器在接收到客户端请求时可以根据客户端的IP地址,返回相同域名的不同IP地址;

4)、由于从cname获得的IP地址,并且带有hostname信息,请求到达Cache之后,Cache必须知道源服务器的IP地址,所以在CDN运营商内部维护一个内部DNS服务器,用于解释用户所访问的域名的真实IP地址;

5)、在维护内部DNS服务器时,还需要维护一台授权服务器,控制哪些域名可以进行缓存,而哪些又不进行缓存,以免发生开放代理的情况。

 

 

六、CDN主要特点

1、本地Cache加速 提高了企业站点(尤其含有大量图片和静态页面站点)的访问速度,并大大提高以上性质站点的稳定性

2、镜像服务 消除了不同运营商之间互联的瓶颈造成的影响,实现了跨运营商的网络加速,保证不同网络中的用户都能得到良好的访问质量。

3、远程加速 远程访问用户根据DNS负载均衡技术智能自动选择Cache服务器,选择最快的Cache服务器,加快远程访问的速度

4、带宽优化 自动生成服务器的远程Mirror(镜像)cache服务器,远程用户访问时从cache服务器上读取数据,减少远程访问的带宽、分担网络流量、减轻原站点WEB服务器负载等功能。

5、集群抗攻击 广泛分布的CDN节点加上节点之间的智能冗余机制,可以有效地预防黑客入侵以及降低各种D.D.o.S攻击对网站的影响,同时保证较好的服务质量 。

 

 

七、CDN关键功能

(1)内容发布:它借助于建立索引、缓存、流分裂、组播(Multicast)等技术,将内容发布或投递到距离用户最近的远程服务点处;

(2)内容路由:它是整体性的网络负载均衡技术,通过内容路由器中的重定向(DNS)机制,在多个远程POP上均衡用户的请求,使得用户请求得到最快内容源的响应;

(3)内容交换:它根据内容的可用性、服务器的可用性以及用户的背景,在POP的缓存服务器上,利用应用层交换、流量分类、重定向(ICP、WCCP)等技术,智能地平衡负载流量;

(4)性能管理:它通过内部和外部监控系统,获取网络部件的状况信息,测量内容发布的端到端性能(如包丢失、延时、平均带宽、启动时间、帧速率等),保证网络处于最佳的运行状态。

0
0
分享到:
评论

相关推荐

    CDN 内容分发网络仿真软件

    CDN(内容分发网络)是一种分布式网络服务,旨在通过将静态内容缓存到全球各地的边缘服务器上,提高用户访问速度,降低源站压力,确保网络服务的高可用性和性能。CDN内容分发网络仿真软件是研究、设计和优化CDN网络...

    腾讯云-内容分发网络服务CDN产品介绍.pdf

    内容分发网络服务(CDN)产品介绍 内容分发网络(CDN,Content Delivery Network)是一种分布式网络,通过在不同的地理位置节点上部署服务器,来实现快速、可靠地分发内容。以下是腾讯云CDN产品的详细介绍: 什么...

    CDN 内容分发系统

    **内容分发网络(Content Delivery Network,简称CDN)**是一种分布式网络服务模型,旨在优化互联网用户访问网站的速度和体验。它通过在全球范围内部署边缘节点,将网站的内容分发至这些节点,让用户能够从最近的...

    Web性能优化:CDN内容分发网络应用.docx

    Web性能优化:CDN内容分发网络应用.docx

    诠释CDN内容分发网络

    CDN的全称是Content Distribution Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有...

    内容分发网络CDN.docx

    内容分发网络CDN 内容分发网络CDN全文共20页,当前为第1页。内容分发网络CDN全文共20页,当前为第1页。[单选题] 内容分发网络CDN全文共20页,当前为第1页。 内容分发网络CDN全文共20页,当前为第1页。 CDN最主要的...

    内容分发网络(CDN)白皮书(2015年).pdf

    内容分发网络(CDN)白皮书(2015年).pdf

    内容分发网络(CDN)白皮书 (2015年)

    ### 内容分发网络(CDN)白皮书(2015年)关键知识点解析 #### 一、引言部分的关键知识点 1. **CDN的重要性:** - CDN是Content Delivery Network的缩写,即内容分发网络。 - 在移动互联网、云计算、大数据等...

    CDN(内容分发网络)技术原理.docx

    CDN,全称为Content Delivery Network,即内容分发网络,是一种网络优化技术,旨在通过将网站内容分发至全球各地的边缘服务器,使用户能够从最近的节点获取所需内容,从而减少网络延迟,提高访问速度,缓解网络拥塞...

    腾讯云-内容分发网络服务CDN产品介绍.docx

    腾讯云内容分发网络服务CDN产品介绍 本文档介绍了腾讯云的内容分发网络服务CDN产品,旨在帮助用户快速了解CDN产品的概况、原理、优势、功能和应用场景。 什么是内容分发网络? 内容分发网络(Content Delivery ...

    CDN网络架构,内容分发器的网络架构图,点播业务的网络架构图

    CDN网络架构,内容分发器的网络架构图,点播业务的网络架构图 CDN网络架构,内容分发器的网络架构图,点播业务的网络架构图 CDN网络架构,内容分发器的网络架构图,点播业务的网络架构图 CDN网络架构,内容分发器的网络...

    一款内容分发网络CDN加速介绍单页源码源码资源下载整理.zip

    【内容分发网络CDN加速】是互联网技术中的一种重要机制,它的全称为Content Delivery Network。CDN的主要目的是通过在全球范围内的多个服务器节点上缓存网站内容,来提高用户访问速度,降低网络延迟,增强网站的可用...

    内容分发网络CDN白皮书.docx

    内容分发网络CDN白皮书.docx

    Python-EdgeDNS一个为内容分发网络CDN设计的高性能DNS缓存系统

    EdgeDNS是一个专为内容分发网络(CDN)设计的高性能DNS缓存系统。这个系统的主要目标是提供快速、高效的域名解析服务,从而优化网络内容的分发速度和用户体验。EdgeDNS利用Python的强大功能,结合网络编程技术,实现...

    基于CDN云分发平台的DDoS攻击防护方案

    为了解决上述问题,基于CDN(Content Delivery Network,内容分发网络)云分发平台的DDoS防护方案成为了一种有效的解决方案。该方案具有以下特点: - **高带宽储备**:如文中提到的网宿科技拥有超过1500Gbps的整体...

    一文看懂全局负载均衡与 CDN 内容分发.docx

    CDN 服务模式简单地说,内容分发网络(CDN)是一个经策略性部署的整体系统,包括分布式存储、负载均衡、网络请求的重定向和内容管理 4 个要件,而内容管理和全局的网络流量管理(Traffic Management)是 CDN 的核心...

    一种P2P_CDN混合结构内容分发网络结构的设计与实现

    P2P-CDN混合架构的设计与实现,基于用户集群分类的方法提出,实现网络流量本地化,网络部署边缘化的理念

    点对点内容分发网络

    点对点内容分发网络(P2P CDN)是一种分布式的技术,它利用互联网上众多参与者的计算机资源,形成一个共享的网络,用于高效地分发内容。与传统的中心化CDN(内容分发网络)不同,P2P CDN不依赖于集中式的服务器,...

    基于IPV4/IPV6的流媒体内容分发网络研究

    内容分发网络(CDN)作为一种解决大规模用户访问需求的有效途径,其重要性不言而喻。然而,随着网络流量的激增,传统的IPv4地址空间已显捉襟见肘,IPv6作为下一代互联网协议,以其庞大的地址空间和更先进的特性,...

Global site tag (gtag.js) - Google Analytics