一、CDN
CDN,很多入门级的站长可能对这个名词比较陌生,CDN是Content">DeliveryNetwork的缩写,我们可以称为“内容分发网络”,它是建立并覆盖在现有Internet基础上,由分布在不同区域的节点服务器群所组成的虚拟网络。目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络“边缘”,使用户可以就近取得所需的内容,解决Internet网络拥塞状况,提高用户访问网站的响应速度。从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等问题。CDN和核心理念就是将用户路由到最近的服务点来响应该用户请求。
传统的CDN服务,由于Cache节点投资巨大,而使提供的CDN服务价格高昂,比如ChinaCache。由于中国互联网发展的免费模式,大部分网站还没有实现盈利,在这种情况下只能在昂贵的CDN加速服务面前望洋兴叹。可是利用闲置的服务器和带宽资源就可以绕过Cache节点投资巨大这道关,配合更加先进的节点检测机制也可以给用户提供稳定的CDN加速服务,同时极大的降低了CDN的服务价格,将原来只能少数大型网站才能享受的CDN加速服务赶下圣坛,成为中小网站也可以享受的大众产品。
目前CDN市场的应用情况
这项最早在1998年由美国麻省理工大学(MIT)的研究生提出的技术,首先被美国AKAMAI公司用来提供专业的CDN服务。如今,美国已经有70%~80%的网站都考虑用CDN服务。在美国“9·11”事件发生之后,美国最大的门户网站之一的msnbc.com的流量激增,而其90%以上的访问量都是由CDN分担的,之中还包括了3000万分钟的1300万个流媒体录像。有调查显示,2003年CDN服务的支出会由2000年的9700万美元增长到2003年的20亿美元。中国的CDN市场还处在开垦阶段,但发展潜力巨大。成立两年多的ChinaCache已经在全国建立了43个节点覆盖全国的网络,为电信“互联星空”、新浪、搜狐、TOM、奥美互动、易趣、可口可乐、索尼等公司提供了CDN服务。
3. CDN对原有网站访问模式的改变
传统的web访问过程
(1) 用户将对www.xxx.com域名的http请求提交给类似IE这样的浏览器软件
(2) IE接收域名请求后,向本地DNS请求对域名www.xxx.com的解析。
(3) 本地DNS将请求发送给网站授权的DNS服务器,授权DNS服务器将网站的IP地址发送给本地DNS.
(4) IE得到http服务器IP地址后,向服务器发送http请求。
(5) http服务器回应http请求后,IE负责将回应内容显示。
传统的web访问流程带来的问题是,DNS解析过程将网站的主机域名转换为IP地址的过程中,并不判断该服务器是否能正常的响应用户的请求,即使该服务器已经宕机或者响应用户请求较慢,请求仍然发送给该服务器。
引入CDN以后,会将用户需要的访问内容缓存到离用户最近的Cache节点上,用户直接从有效的Cache节点获得内容,这样了也避免了中间走过多的交换机,路由器所带来的时延。这其中主要对主机域名解析的步骤做了改造,DNS查询不是返回服务器源站的IP地址,而是返回离用户最近的可靠cache服务器节点。