Linux和NT的对比(6)
---摘自《搜狐》 (文/Paul Boutin)
可伸缩性
可伸缩性这个词已经是到处流行了,尤其在与微软相抗衡时特别爱用这个字眼。在信息技术领域,这个词的意思是,在系统规模扩大时,使相应的额外开销 - 包括硬件、关机时间及系统管理工作 - 增幅小于系统规模的增幅,而不是等于或大于系统规模增幅的这样一种能力。如果你的网站访问量在第二年增加的因子是10,在理想情况下,你应该只须购买额外的硬件来应付更大的流量,而其他方面的费用应保持不变。这就是一些因特网公司与传统企业如报业公司相比,能够有如此大的潜在利润的根本原因。但是NT受到了很多批评,称其可伸缩性不如Unix系统。Linux的支持者们则对Linux出色的可伸缩性津津乐道。
Angelfire网站的Brian Adams说道:
我们转向Linux,是为了能支持更多的进程,以便可以运行更多的Web服务器 - 仅此而已。NT的复杂程度相当高,并且为了要支持Windows用户界面增加了系统开销,而实际上不是每个Web服务器都需要这种用户界面的。另外,NT的远程管理太困难了。
Dejanews网站的Bill Cason说道:
我们网站大约有200台服务器,全部都是基于英特尔架构的机器。我们可以有效控制网站规模快速扩大时的追加成本,而使用专有的硬件和软件是做不到这一点的。同时,Linux也允许我们在今后采用更加强劲的机器 - 如果我们认为有必要的话,因为Linux支持众多的硬件平台。
Slashdot网站的Rob Malda说道:
我对NT的经验基本上可以归结为以下几点:Microsoft SQL Server速度最慢,这是我见过的最臃肿的SQL服务器,并且极不稳定。谁也承受不起用这个软件构建大规模网站所需要的昂贵硬件。
运行NT的人们不见得同意这个观点。他们指出,NT系统的规模调整方法与Unix系统不同。另外,扩展到大规模的网站时,不仅需要正确的构件,还需要一些专用技术。
Ask Jeeves网站的David Warthen说道:
Ask Jeeves使用了自然语言技术,这种技术是计算密集型的。在NT平台上我们可以有效地利用对称多处理技术或把计算任务分配到多台相对较便宜的机器上。微软公司的开发人员联络部门为我们提供了非常详细的技术信息和建议,比如在不同的情形下,哪种多线程模式更加有效等等。
Drugstore.com网站的Sean Nolan说道:
在NT上,我们发现你必须在可伸缩性方面考虑得更多。我们在扩大规模时,是加入了更多的并行机器,而不是增加单台机器单台机器,并且要小心避免可能引入的性能瓶颈。
eBay网站的Michael Wilson说道:
我对eBay的规模增长最想说的是:“没人告诉我情况会是这样”。几年前,我们要提供每天50,000次点击的访问量时,我们采用的体系结构必须在允许的预算之内容许网站规模的增长。那时没有Linux上的Oracle客户端软件,所以只能用NT。如今,保守地估计,我们每个月要应付10亿次点击。
然而,对于那些规模没这么大的网站而言,选择合适的方案,雇佣相应的技术人员,或购买厂商的技术支持来设计和实施一个快速增长的网站,就要困难得多了。另一方面,Linux的体系结构,非常象自80年代初期就已经为许多大型网站所使用的Unix系统。真正优秀的Unix开发人员和管理员是非常昂贵的,但只要你愿意,你就可以雇佣到自70年代就开始接触Unix的技术人员。然而顶尖的NT技术人员就相对要少一些,因为毕竟NT出现的时间要晚一些,应用也不是那么广泛;而且,我见过的为数不多的NT高手早年还都是从事Unix,只是在近两三年才转向NT的。