ccidnet????

出版日期:2000-07-24 总期号:941 本年期号:53

本期导读
要闻综合
电脑工作室
市场
产品
东北特刊
infocd
linux让“鲨威”飞起来

胡涛

  鲨威体坛(www.shawei.com)是一个向中文用户提供最新体育新闻和综合体育信息的网站。它同时还向用户提供各种基于网络的交互功能,比如数据库查询、网上聊天和讨论组、新闻邮件、体育明星聊天等。鲨威体坛的网站建设采用纯linux解决方案,其采用的linux产品包括turbolinux server、turbolinux data server、turbocluster server和turbolinux workstation等。

  网站的网络采用高效并且易于扩充的三层结构。鲨威体坛网络结构如图1所示。


  第一层 cache server


  由于icp的internet访问量具有高峰特性,所以系统在设计时就必须要充分考虑到可扩充性和高性能。一个非常有效的方法就是采用reverse cache server。cache server采用了和web server完全不同的数据存贮方式和运行模式,能极大提高短时间内被频繁访问的网页的响应速度。对于一个高访问量的站点,cache server是不可缺少的。各种cache server软件中首推squid功能最为强大,效率也非常高。因此鲨威体坛选用了turbolinux + squid作为其网站的第一层。

  一个单独的cache server在网站访问量很大的时候仍会成为整个系统的瓶颈和单一故障点,因此通过turbocluster server构建cache server的集群就更加必要。


  第二层 web server


  由于鲨威体坛拥有大量的实时动态内容(如新闻等),因此在web服务器上采用了php3,从后台数据库中提取数据并生成动态网页。鲨威体坛经过严谨的调研和分析,在web server一层采取了turbocluster + apache + php3的方式。这样,同时在cache server和web server层都安装集群系统,充分保证了整个网站的高负载量、快速响应速度和高可用性。


第三层 database server


  后台的database server是整个系统的核心。鲨威体坛采用自主设计的网页动态发布系统,将网站的所有内容都存贮在数据库中。在这一层,鲨威体坛选用了turbolinux data server plus oracle产品。turbolinux已经特别为oracle数据库的稳定高效运行而调整了系统参数,并且极大地简化了整个系统的安装过程(在鲨威体坛和turbolinux接触以前,曾试图在redhat linux上安装oracle,但由于redhat对oracle的支持并不好,所以没有取得预定的效果)。turbolinux为鲨威体坛提供的ha高可用性方案确保整个网站7×24小时不间断运行。


  内部网


  在鲨威体坛的企业内部网,采用了turbolinux server + ipchains作为内网对外连接的网关和防火墙。这样,既保证了内网的安全性,又做到仅使用一个公网的ip地址就使得私网内的所有站点都能够访问internet。

  在内网中,也架设了一套turbolinux data server plus oracle + ha,作为动态信息数据发布的内网服务器。这台服务器通过专线与外网的数据库相连,从而实现数据的上传和同步。


  足球的考验


  鲨威体坛还拥有一个姊妹站点euro2000.shawei.com,是专门为2000年欧洲足球锦标赛设立的专业体育站点。这个网站的域名虽然是挂在shawei.com下的,但完全拥有另一套网络,而网络的结构是www.shawei.com的完全克隆。

  在6月10日欧锦赛开赛以前,这个站点的日平均访问量并不高,大约在3万到4万之间。所以使用的硬件设备也不是很高档。在cache server一层采用了2台pⅢ550/ 256m的兼容机构建turbocluster,在web server一层采用了2台同样配置的兼容机构建web cluster,在数据库一层则采用了一台pⅢ500/512m的服务器。在日访问量只有3~4万的情况下,系统响应速度非常快。


  图1 鲨威体坛网络结构

  但是,6月11日凌晨欧锦赛开赛时,由于网站上设立了实时评球、现场直播、聊天室等多个非常有特色的栏目,出现了最出人意料但非常值得高兴的现象——网站的访问量激增。据后来的统计,当天的日访问量竟然达到了150~200万。从3万到200万访问量的增长是事先任何人都没有预料到的。但正是在这种没有预料的情况下,而且在并不是很高档的硬件平台上。整个系统除了响应速度稍有下降外,一切工作正常。这种情况显然是完全可以接受的,因为此时的硬件平台本身性能就不是很高。

  由于下一阶段网站肯定会有更高的访问量,所以整个系统必须得到扩充才能够保证服务的质量。于是,turbolinux的技术工程师以最快的响应速度到达现场,并准备开始协助系统的升级工作。


  系统性能要得到扩充,必须有新的硬件添加进来。鲨威体坛立即调来4台服务器,准备将cache server和web server的cluster节点扩充。由于turbocluster方案可以实现在线扩充,所以在每台服务器都安装完系统之后,利用turbocluster强大、便利的管理配置工具将2台服务器加入到了cache server的集群中。另外2台则被配置到了web server的集群中。整个配置过程不到10分钟,系统负载能力的扩充工作就完成了。

  事后证明,后一段网站的日平均访问量达到了400-500万的规模。而扩充后的系统工作正常,系统响应速度快,为网站对外提供高效、正常的服务打下了坚实的技术基础。


  图2 euro2000网站的日访问量

  在欧锦赛决赛阶段,网站的日访问量达到1000万(如图2),这个数字对一个专业的体育网站来讲已经是非常高了。完全linux解决方案,turbolinux的产品和技术服务为鲨威体坛提供了强大的保障。