虽然用户平均的带宽每年都在增长,但是随着系统用户特性不同,用户与Web服务器的距离也在不断的拉长,而用户与Web服务器间距离长短会影响到页面响应时间。网站最初通常将所有的服务器放在同一个地方,当用户群增加时,公司就必须面服务器放置地点不再合适的问题,有必要在多个地理位置不同的服务器上部署内容。
如果Web服务器离用户更近,则HTTP请求的响应时间将会缩短,与其重新设计应用程序,不如将应用程序Web服务器分散开,这样不仅能达到响应时间大幅减少的目的,还更容易实现,所以我们研究了一种新的技术即内容分布网络CDN(Content Delivery Network)。
CD其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。
一些大型互联网公司拥有自己的CDN,但使用CDN服务提供商(如Akamai Technologies,EdgeCast或level3)具有成本效益。对于创业公司和私人网站来说,CDN服务的成本可能会很高,但随着您的目标受众不断扩大并变得更加全球化,CDN是实现快速响应所必需的。在雅虎,将静态内容从其应用程序Web服务器转移到CDN(如上所述的第三方以及雅虎自己的CDN)的属性将最终用户响应时间提高了20%甚至更多。切换到CDN是一种相对简单的代码更改,可显着提高网站的速度。