作者:SADFGHJKSADFV_565 | 来源:互联网 | 2023-10-13 10:07
随着互联网的发展,用户在使用网络时对网站的浏览速度和效果愈加重视,但由于网民数量激增,网络访问路径过长,从而使用户的访问质量受到严重影响。特别是当用户与网站之间的链路被突
随着互联网的发展,用户在使用网络时越来越重视站点的浏览速度和效果,但网民数量的激增、网络接入路径的长短,严重影响了用户的访问质量。 特别是当用户与站点之间的链路因突发性的海量数据而拥挤时,对于异地互联网用户快速增长的地区来说,访问质量不佳更是一个亟待解决的问题。 如何确保各地的用户都能获得高质量的访问,并将由此带来的费用和站点管理压力降至最低? 内容分发网络(CDN )诞生了。
一、什么是CDN? CDN的全名是内容分发网络。 其目的是通过在现有的互联网上增加新的网络架构,将网站的内容发布到离用户最近的网络边缘,使用户可以就近获得所需的内容,用户访问网站CDN与镜像不同,因为它比镜像更智能。 或者,可以比喻为CDN=更智能的镜像缓存通信流传输器。 因此,CDN可以大大提高因特网网络中的信息流的效率。 从技术上全面解决网络带宽小、用户访问量大、网站分布不均匀等问题,提高用户访问网站的响应速度。
为了更好地理解CDN,让我们来看看CDN的工作流程。 当用户访问加入CDN服务的网站时,它首先使用DNS重定向技术来确定离用户最近的CDN节点,然后将用户的请求指向该节点。 当用户的请求到达指定节点时,CDN的服务器(节点上的缓存)负责向用户提供用户的请求。 具体流程为,用户访问自己的浏览器,输入网站的域名,浏览器向本地DNS请求解析该域名,本地DNS向网站的主DNS发送请求,主DNS基于一系列策略在该时间点最佳化
二、CDN相关技术CDN的实现需要依赖多种网络技术的支持,其中负载均衡技术、动态内容分发和复制技术、缓存技术是比较主要的几种。 以下简单看看这些技术。
负载平衡技术
负荷分散技术不仅应用于CDN,还广泛应用于服务器的负荷分散、网络流量的负荷分散等网络的很多领域。 昏迷水壶、网络中的负载均衡是指将网络流量尽可能均匀地分配给能够完成多个相同任务的服务器或网络节点,避免部分网络节点过载。 这样可以提高网络流量,提高网络整体性能。 在CDN中,负载均衡分为服务器负载均衡和整个服务器的负载均衡。 有些称为服务全局负载平衡。 服务器负载平衡是指可以在不同性能的服务器之间分配任务,以确保低性能的服务器不会成为系统瓶颈,同时充分利用高性能服务器的资源服务器负载平衡使网站管理员、门户和企业能够根据地理位置分配内容和服务。 使用多站点内容和服务提高容错能力和可用性,防止本地或本地网络中断、断电或自然灾害造成故障。 在CDN方案中,服务器的整体负载平衡起着重要的作用,其性能高低将直接影响CDN的整体性能。
动态内容分发和复制技术
众所周知,访问网站的响应速度取决于许多因素,包括网络带宽是否存在瓶颈,传输途中是否存在拥塞或延迟,以及web服务器的处理能力和访问距离。 多数情况下,网站的响应速度和访问者与网站服务器的距离有密切的关系。 访问者和网络
站之间的距离过远的话,它们之间的通信一样需要经过重重的路由转发和处理,网络延误不可避免。一个有效的方法就是利用内容分发与复制技术,将占网站主体的大部分静态网页、图像和流媒体数据分发复制到各地的加速节点上。所以动态内容分发与复制技术也是CDN所需的一个主要技术。
缓存技术
缓存技术已经不是一种新鲜技术。Web缓存服务通过几种方式来改善用户的响应时间,如代理缓存服务、透明代理缓存服务、使用重定向服务的透明代理缓存服务等。通过Web缓存服务,用户访问网页时可以将广域网的流量降至最低。对于公司内联网用户来说,这意味着将内容在本地缓存,而无须通过专用的广域网来检索网页。对于Internet用户来说,这意味着将内容存储在他们的ISP的缓存器中,而无须通过Internet来检索网页。这样无疑会提高用户的访问速度。CDN的核心作用正是提高网络的访问速度,所以,缓存技术将是CDN所采用的又一个主要技术。
三、谁需要CDN?
既然CDN的核心作用是提高网络的访问速度,那么其用户也就是访问量很大的网站,例如ICP 、ISP、大型企业、电子商务网站和政府网站等。利用CDN技术,这些网站无需投资昂贵的各类服务器,设立分站点。通过采用CDN,CDN将负责信息传递工作,保证信息正常传输,而技术人员只需要维护网站内容,不需要考虑流量问题。这样,网站可保证用户得到更多的新业务,可以快速访问网络上的内容,获得更好的服务质量。举个例子来讲,对于访问量比较大,而被访问内容更新周期比较长的网站,如政府网站,用户往往进行大量的查询工作。这类网站比较适合采用CDN。还有,大家是否注意到,在所谓的宽带社区中,瓶颈是社区的对外出口。这样,如果采用CDN无疑对社区用户使用视频点播、网络教育等宽带应用提供了保证。
四、CDN的不足
任何一个新事物,在给现有模式带来改进的同时,也必然存在一定的局限,CDN也是这样。实时性不太好是CDN的致命缺陷。随着对CDN需求的逐渐升温,这一缺陷将得到改进,使来自于远程服务器的网络内容网页与复本服务器或缓存器中的网页保持同步。解决方法是在网络内容发生变化时将新的网络内容从服务器端直接传送到缓存器,或者当对网络内容的访问增加时将数据源服务器的网络内容尽可能实时地复制到缓存服务器。
原文链接:http://www.cnblogs.com/seanxyh/archive/2013/04/16/3023499.html