CDN

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

1服务模式

内容分发网络是一种新型 网络内容 服务体系,其基于IP网络而构建,基于内容访问与应用的效率要求、质量要求和内容秩序而提供内容的分发和服务。而从广义的角度,CDN表明了一种基于网络而构建的高质量、高效率、具备鲜明网络秩序的网络应用服务模式。
简单地说,内容分发网络是一个经策略性部署的总体系统,包括 分布式存储负载均衡、网络请求的重定向和内容管理4个要件,而内容管理和全局的网络 流量管理是CDN的核心所在。经过用户就近性和 服务器负载的判断,CDN确保内容以一种极为高效的方式为用户的请求提供服务。
总的来讲,内容服务基于 缓存服务器,也称做 代理缓存,它位于网络的边缘,距用户仅有"一跳"之遥。同时, 代理缓存是内容提供商源 服务器的一个透明 镜像。这样的架构使得CDN 服务提供商可以表明他们客户,即内容供应商,向最终用户提供尽量好的体验,而这些用户是不能容忍 请求响应时间有任何延迟的。

2CDN通俗解释

CDN的通俗理解就是 网站加速,CPU均衡负载,能够解决跨运营商,跨地区, 服务器负载能力太低,带宽过少等带来的网站打开速度慢等问题。
好比:
1.一个企业的网站 服务器在北京,运营商是 电信,在广东的联通用户访问 企业网站时,由于跨地区,跨运营商的缘由,网站打开速度就会比北京当地的 电信客户访问速度慢不少,很容易形成这个企业的客户流失。
2.一个网站的服务器性能比较差,承载能力有限,有时面临突发流量,招架不住,直接致使服务器崩溃,网站打不开,尤为是电商网站在节日期间,由于这种状况网站打不开,销售额白白流失的占比都高涨至60%。
3.再好比一些中小企业租用的 虚拟主机,由于跟好几个网站共用一台 服务器,每一个网站所分带宽有限,带宽太小常常致使流量稍微一多,网站打开速度就很慢,甚至打不开。

使用CDN的好处?

1. 不用担忧本身网站访客,在任什么时候间,任何地点,任何网络运营商,都能快速打开 网站
2. 各类服务器虚拟主机带宽等采购成本,包括后期运维成本都会大大减小。
3. 给网站直接带来的好处就是: 流量,咨询量,客户量,成单量,都会获得大幅度提高。

CDN的价格?

你们提起CDN,都会望而却步,由于CDN太贵,都是大企业才能用得起的贵族式服务,而现在面对中小企业的CDN技术开发已经实现,并进入市场开始运营。
如今市面上CDN提供商计费方式多样,有按每个月最低消费的,有按带宽收费的,有按请求数收费的,有包月包季包年限制 的,还有些大多人看不懂的技术指标收费的,总之比较复杂,CDN服务在全部计费方式中,中小企业一致认为按流量收费最为合理,另外大多按流量计费方式中会 有时间限制,规定时间内用不完就会所有做废,对于流量把握很差的中小企业,存在至关一部分浪费。

CDN选择的标准?

因 为CDN技术牵涉到技术研发,以及售后问题解决的是否快捷,因此在选择cdn服务商时,必定选择技术研发实力强专业的公司,以保证在售后出现问题时能获得 及时的解决,而不能仅仅图便宜,当时是便宜了,可过后会用更大的金钱代价来弥补,因此请选择CDN服务的企业网站,必定要慎重了,尤为是中小企业,更经不 起折腾。因为cdn市场很混乱,付完钱,出问题售后跟不上的案例太多了,你们在选择时仍是选择专业的CDN服务商为上策,不要只图便宜,对于专业的CDN 提供商已经很便宜了。

3应用对比

首先简单表述一下传统的 动态系统的访问方法:
如右图示(一)表述的是用户的请求过程,用户通过网络中的 路由A、B的传输,最终将发送的请求交于 动态系统来处理,可是因为IP网络自己的“尽力而为的原则”、网络链路中复杂的环境及 硬件的不可靠性的确实存在,导致用户要出现重复发送的请求的现状,因此最终致使用户的请求在提交的过程当中出现等待、数据加载时间过长的一些现象的广泛存在,这些在线提交式系统的缓慢直接地影响到办公人员的工做效率,这也是制约着不少大型企业在协同办公OA、ERP、 SAP等信息化建设中,出现最多的问题。
而CDN分发解决方案解决了与静态网站相关的性能和可靠性问题,而在当今在线业务体验中,与分发静态和动态元素和应用相关的独特挑战,则由速网的动态网站加速来解决。

4工做原理

在描述CDN的实现原理,让咱们先看传统的未加缓存服务的访问过程,以便了解CDN缓存访问方式与未加缓存访问方式的差异: [1]
用户提交域名→浏览器对域名进行解释→获得目的主机的IP地址→根据IP地址访问发出请求→获得请求数据并回复
由上可见,用户访问未使用CDN缓存网站的过程为:
1)、用户向 浏览器提供要访问的域名;
2)、浏览器调用 域名解析函数库对域名进行解析,以获得此域名对应的IP地址;
3)、浏览器使用所获得的IP地址,向域名的服务主机发出数据访问请求;
4)、浏览器根据域名主机返回的数据显示网页的内容。
经过以上四个步骤,浏览器完成从用户处接收用户要访问的域名到从域名服务主机处获取数据的整个过程。CDN网络是在 用户和服务器之间增长Cache层,如何将用户的请求引导到Cache上得到源服务器的数据,主要是经过接管DNS实现,下面让咱们看看访问使用CDN缓 存后的网站的过程:

流程图浏览器

经过上图,咱们能够了解到,使用了CDN缓存后的网站的访问过程变为:
1)、用户向浏览器提供要访问的域名;
2)、浏览器调用域名解析库对域名进行解析,因为CDN对域名解析过程进行了调整,因此解析函数库通常获得的是该域 名对应的CNAME记录,为了获得实际IP地址,浏览器须要再次对得到的CNAME域名进行解析以获得实际的IP地址;在此过程当中,使用的全局负载均衡 DNS解析,如根据地理位置信息解析对应的IP地址,使得用户能就近访问。
3)、这次解析获得CDN缓存服务器的IP地址,浏览器在获得实际的IP地址之后,向缓存服务器发出访问请求;
4)、缓存服务器根据浏览器提供的要访问的域名,经过Cache内部专用DNS解析获得此域名的实际IP地址,再由缓存服务器向此实际IP地址提交访问请求;
5)、缓存服务器从实际IP地址得获得内容之后,一方面在本地进行保存,以备之后使用,另外一方面把获取的数据返回给客户端,完成数据服务过程;
6)、客户端获得由缓存服务器返回的数据之后显示出来并完成整个浏览的数据请求过程。
经过以上的分析咱们能够获得,为了实现既要对普通用户透明(即加入缓存之后用户客户端无需进行任何设置,直接使用被 加速网站原有的域名便可访问,又要在为指定的网站提供加速服务的同时下降对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服务器时,还须要维护一台受权服务器,控制哪些域名能够进行缓存,而哪些又不进行缓存,以避免发生开放代理的状况。

5应用举例

在国内访问量较高的大型网站如新浪、网易等,均使用CDN网络加速技术,虽然网站的访问巨大,但不管在什么地方访问都会感受速度很快。而通常的网站若是服务器在网通,电信用户访问很慢,若是服务器在电信,网通用户访问又很慢。 [2]
   它采起了分布式网络缓存结构(即国际上流行的web cache技术),经过在现有的Internet中增长一层新的网络架构,将网站的内容发布到最接近用户的cache服务器内,经过DNS负载均衡的技 术,判断用户来源就近访问cache服务器取得所需的内容,解决Internet网络拥塞情况,提升用户访问网站的响应速度,如同提供了多个分布在各地的 加速器,以达到快速、可冗余的为多个网站加速的目的。
  CDN服务最初用于确保快速可靠地分发静态内容,这些内容能够缓存,最适合在网速庞大的网络中存储和分发,该网络在几十多个国家的十几个网络中的覆盖CDN网络服务器。
  因为动态内容必须经过互联网来传输,所以要提供快速的网络体验,以知足当今用户的要求,只能经过对互联网流量的独特视角来达到。必须使用先进技术来了解经过互联网的最佳路由,充分利用这些最佳路由,加速经过互联网协议的数据通信,以改善用户的网络体验。

6主要特色

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

7关键技术

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

8产品优点

CDN能几乎涵盖国内全部线路。而在可靠性上, CDN 在结构上实现了多点的冗余,即便某一个 节点因为意外发生故障,对网站的访问可以被自动导向其余的健康节点进行响应。CDN能轻松实现网站的全国铺设,没必要考虑 服务器的投入与托管、没必要考虑新增带宽的成本、没必要考虑多台服务器的 镜像同步、没必要考虑更多的管理维护技术人员。
相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多信息