大致来讲,在核心带宽不变的情形下,可以从5个方面改进Web站点的相应速度:缓冲、压缩、CPU优化、运用内容分发网络(CDN)及客户端软件。此外,P2P技术也是解决网络拥塞问题的一种方案。
P2P技术因为绕过了集中的服务器,可以直接将内容交付从内容供应商的网站卸载到用户PC上,然后再通过用户PC从较近的位置交付给其它用户。不过,现实中并不存在一个广泛分布的P2P客户端,而且P2P网络本身也完全是随机的和不可管理的,这注定了其难以成为一个普适而有效的内容分发技术。
解决网络拥塞问题的另一个方案,是内容分发网络(CDN)。CDN的工作原理,是通过在网络传输上利用缓存技术使得web服务数据流实现就近访问,把网站的内容配送到最接近用户的网络“边缘”,将内容服务从原来的单一中心结构变为分布式结构,以此提高用户访问网站的响应速度,优化网络数据传输。
CDN的历史可上溯到1998年,当时美国MIT一个研究人员最早提出了CDN的概念。1999年,第一个使用CDN服务的网站是雅虎;2000年,中国第一个专业CDN服务网络ChinaCache(蓝汛)正式运行,新浪成为其第一个CDN用户。是为CDN1.0.
不妨顺便提及的是,当年,后来成为国内搜索引擎领军者的百度亦曾试图进入CDN领域,终因时机、人事等原因而匆匆作罢。
CDN1.0主要服务于中心网站,其特点是单向、静态、集中。具体来说,在运营模式上,CDN1.0主要由运营商自行构建维护;其服务对象则大多为中心网站,且以提供静态网页加速为主。但随着Web2.0应用的普及化,动态网站突然间遍地皆是,原先那种单向度的静态网页加速技术已远远不能满足来自动态网站的需求。于是必须诉诸于以解决动态网页加速为主要诉求点的CDN2.0.
与CDN1.0相比,CDN2.0采用的是旨在动态寻找最近一个服务器节点的智能定位技术。由于采用双向加速并关注于双向数据传输,因此可从上行和下载两方面提高动态网页速率。此外,在运营模式和服务模式上,CDN2.0更多的是由用户参与维护并服务于个人用户,而且也不仅限于文件(流)的传输,而是涵盖整个Web Services服务。
其实不止Web 2.0网站面临动态加速问题,包括Web 1.0站点在内的几乎所有网站都绕不开这个问题,只不过Web 2.0网站更为明显罢了。有数据显示,在2002年,国内动态网页占整个网络页面的比例还只有33%,但是到了2005年,动态网页的比例已经达到63%.
所谓动态网页,是采用数据库技术为基础自动生成且存在个性化信息或者实时数据的页面,举凡在线录制、RSS、BOLG、WIKI、播客等采用AJAX技术的应用,以及P2P流媒体及P2P下载、社会网络(SNS)等采用P2P技术的应用,乃至论坛、网络游戏、电子商务、电子政务、搜索、股票行情等等,均属此类。因为网页是实时的,变动不居的,所以,用户每次访问的网页都不相同,于是也就无法用传统的CDN方式对网站内容进行加速,而必须有一个针对动态网站加速的解决方案。这就是CDN2.0.
ChinaCache此前推出的动态网页加速解决方案——GAD服务,可视为CDN2.0在国内最早的应用。
ChinaCache成立于1998年,而正式运行则在两年后的2000年。作为国内迄今最大的CDN(内容分发网络)提供商,ChinaCache目前拥有71个CDN节点,覆盖全国主要省份,主要提供基于网页快速分布、数字流媒体直播点播、数字媒体下载三大服务产品系列的内容快速分布解决方案,其投资方为英特尔创投。
CDN2.0能否以及在多大程度上提升Web 2.0网站的响应速度?ChinaCache市场、产品和研发副总裁Lawrence Lee的态度颇为乐观。在他看来, ChinaCache的CDN2.0服务在支持Web 2.0应用方面至少有如下特点:互联网用户的访问是完全透明的;网站方面的切换过程简单易行、操作方便;覆盖了国内的主要网络运营商,保证不同地区和不同网络中的用户都能得到良好的访问质量;在设备、节点和网络三个层面上实现了完善的冗余,保证在设备或节点出现故障时,不会影响用户的正常访问等。因为以上原因,他认为CDN2.0能从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等原因所造成的用户访问网站响应速度慢等问题。
不过,CDN2.0能否成为Web 2.0应用的一项基础性服务,进而改善用户体验,推动Web 2.0应用朝前走,还要经受时间的检验,此刻下定论还为时过早。