![](https://csdnimg.cn/release/download_crawler_static/88377030/bg3.jpg)
及大量的经济损失,例如 ebay.com[7]1999 年 6 月的一次 22 小时的网站不可访问,对
此网站的 380 万用户的忠诚度造成巨大影响,使得 Ebay 公司不得不支付了近 500 万美元用
于补偿客户的损失,而该公司的市值同期下降了 40 亿美元[8]。因此,关键互联网应用的可
用性要求非常高。
1.3 新浪播客的简介
以 YouTube[9]为代表的微视频分享网站近来方兴未艾,仅 2006 年一年,国内就出
现近百家仿 YouTube 的微视频分享网站[10],试图复制 YouTube 的成功模式。此类网站可
以说是 Web2.0 概念下的代表网站,具有 Web2.0 网站所有典型特征:高并发,高流量,数据
量大,逻辑复杂,用户分散等等。新浪[11]作为国内最大的门户网站,在 2005 年成功运作
新浪博客的基础上,于 2006 年底推出了新浪播客服务。新浪播客作为国内门户网站中第一个
微视频分享服务的网站,依靠新浪网站及新浪博客的巨大人气资源,在推出后不到半年的时间内,
取得了巨大的成功:同类网站中上传视频数量第一、流量增长最快、用户数最多[12],所有这
些成绩的取得的背后,是巨大的硬件投入,良好的架构支撑和灵活的应用层软件设计。
本文是作者在新浪爱问搜索部门实习及参与新浪播客开发的经验和教训的回顾,是作者
对一般高并发高流量网站架构的总结和抽象。
2 网络层架构
2.1 镜像网站技术
镜像网站是指将一个完全相同的站点放到几个服务器上,分别有自己的 URL,这些服务
器上的网站互相称为镜像网站[13]。镜像网站和主站并没有太大差别,或者可以视为主站的拷
贝。镜像网站的好处是:如果不能对主站作正常访问(如服务器故障,网络故障或者网速太慢
等),仍能通过镜像服务器获得服务。不便之处是:更新网站内容的时候,需要同时更新多个服
务器;需要用户记忆超过一个网址,或需要用户选择访问多个镜像网站中的一个,而用户选择的,
不一定是最优的。在用户选择的过程中,缺乏必要的可控性。
在互联网发展的初期,互联网上的网站内容很少,而且大都是静态内容,更新频率底。
但因为服务器运算能力低,带宽小,网速慢,热门网站的访问压力还是很大。镜像网站技术在这
种情况下作为一种有效解决方案,被广泛采用。随着互联网的发展,越来越多的网站使用服务器
端脚本动态生成内容,同步更新越来越困难,对可控性要求越来越高,镜像技术因为不能满足这
类网站的需要,渐渐的淡出了人们的视线。但有一些大型的软件下载站,因为符合镜像网站的条
件 ——下载 的 内 容 是 静 态 的 , 更 新 频 率 较 低 , 对 带 宽 , 速 度 要 求 又 比 较 高 , 如 国 外 的
SourceForge ( [url]http://www.SourceForge.net[/url], 著 名开 源 软件 托 管网 站 ),
Fedora([url]http://fedoraproject.org[/url],RedHat 赞助的 Linux 发行版),国内的华
军 软 件 园 ( [url]http://www.onlinedown.net[/url] ) , 天 空 软 件 站
([url]http://www.skycn.com[/url])等,还在使用这项技术(图 1)。