当前位置: 主页 > 浏览 >

Linux评论:Linux和NT的对比

收藏 时间:2009-12-27 来源:查看 收藏:1231 阅读:391 标签:网站  我们  系统  技术  软件  可以  
第一页 Linux和NT的对比 忘记浏览器大战吧。今年争端的焦点在服务器领域,对战双方是Linux和Windows NT。这可绝不是一场滑稽表演。双方对Web服务器平台都提供了比以前更强有力的支持,而除了这一点,两者在各个层面都走了截然不同的路线。它们的外观不同,运行方式不同,支持的软件不同,而且,嘿嘿,价格也不同。 然而,到目前为止,多数媒体对Linux与NT之争的报道,都比较专注于二者在企业计

第一页 LinuxNT的对比

忘记浏览器大战吧。今年争端的焦点在服务器领域,对战双方是Linux和Windows NT。这可绝不是一场滑稽表演。双方对Web服务器平台都提供了比以前更强有力的支持,而除了这一点,两者在各个层面都走了截然不同的路线。它们的外观不同,运行方式不同,支持的软件不同,而且,嘿嘿,价格也不同。

然而,到目前为止,多数媒体对Linux与NT之争的报道,都比较专注于二者在企业计算模式与理念的不同,而能够帮助大家在两种操作系统之间作出选择的资料,则是少之又少。另一方面,从技术角度来看,通常的技术对比都是偏向于性能的比较,在实验室里测出一大堆数字来,而不顾网站运营与维护的实际情况。而根据Mindcraft的Linux/NT报告显示,那些测试可以产生你想要的几乎任何结果。

为了发掘一些真正有用的信息,我们采访了一些运行NT或Linux的最成功网站的技术负责人。我请他们谈了他们的成功经验,以及其他网站管理人员应考虑的一些主要问题。来自 eBaySalonSlashdotLycosAsk JeevesDrugstore.comDeja.comgo2netAngelfire,当然还有我们自己的 HotBot各站点的技术负责人及技术副总裁都介绍了他们各自的一些经验。如果您还是感到举棋不定,可以作一下本文最后所给出的一个简单测试,来决定哪一个操作系统适合您。>>

第二页 图形界面还是命令行?

NT与Linux最明显的差别是,NT试图将人们熟悉的Windows图形用户界面引入到服务器环境中。在理想情况下,网站管理员可以主要通过鼠标点击来进行NT(以及它捆绑的 Web服务器软件Microsoft Internet Information Server,简称 IIS)的管理。NT也捆绑了一整套微软的网站开发工具。

Ask Jeeves网站的David Warthen说道:

IIS的体系结构中,最有价值的东西之一就是VBScript所带来的灵活性与丰富的功能。VBScript使我们可以方便地访问我们的问答引擎(该引擎已被改造成COM体系中的一个对象),也使我们可以根据从该引擎得到的结果生成极富表现力的用户界面。如果使用其他开发工具,比如JavaScriptPerl,则要费力得多,并且维护起来也会更加困难。

Lycos公司的Dave Andre说道:

对于小型网站、以数据库为中心的网站以及具有微软技术背景(NT管理、SQL ServerVisual BasicActiveX)的人而言,IIS提供了一个出色的平台,来快速地构建功能强大的网站。另外一个好处是,因为熟悉微软产品的人很多,你可以很容易地找到所需要的人手。

另一方面,Linux则以具有较长传统的Unix命令行方式为基础。从头开始学Unix,比从头开始学Windows要更加困难(或者至少更加令人生畏), 但是,经过了最初这段学习过程之后的Unix用户,再用Windows来完成同样的工作时,则会感到很不痛快。所以,您经常可以看到当您的系统管理员离开他的Linux机器来维护您的PC机时,会表现出对Windows的愤怒。

Salon公司的Chad Dickerson说道:

我们其实根本不想用NT。我们现在可以使用简单(并且免费)的Unix工具,比如Perlrdistsendmailcron,以及简单的Shell命令过程来自动完成在NT环境下必须额外付费购买许多软件才能完成的工作。

我们改变了Web服务器的操作系统,这对我们的创作人员及制作人员都有许多有利之外。我们现在用不着通过上载文件或者复杂的后台机制来把创作内容放到网站上,而是能够通过一种简便的途径来把内部服务器的内容发布到多台服务器上,整个过程几乎是透明的。这种近透明的工作方式,是通过免费的Unix工具来完成的,这些工具已经经过长时间考验,可以不间断地稳定工作。

Slashdot网站的Rob Malda说道:

我设计网站的全套家伙,都是Unix工具。

go2net网站的Paul Phillips说道:

在别的网络设备上出了故障,我们被迫关掉了所有Linux系统的MTU路径搜寻功能(TCP/IP里的一项设置)。 我可以通过一条命令来完成这项工作,又不用重新启动机器。你在别的系统下试试看?

Linux下,如果某一部分出了问题,我可以发现问题的原因。有关Linux的每个方面,几乎都代表新的思想,而且,象在其他自由环境下一样,通常是极好的新思想。Linux的开发是一个循环过程:发布-测试-修改-再发布-再测试-再修改,无穷无尽,这种方式也的确证明是有效的。不断改进的软件是最好的软件。

运行Linux系统的网站大多使用免费的Apache Web服务器软件。该软件早先有部分是在HotWired开发的。当然,Apache没有IIS那样的使用鼠标就能操作的管理工具,但是很多系统管理员,特别是经验丰富的系统管理员,还是更喜欢直接改动配置文件及源代码。>>

第三页 第三方的支持

如果说NT有一个方面能够超过Linux的话,那就是,第三方软件厂商都愿意在NT上开发他们的软件。广告软件、搜索软件、数据库、应用服务器,以及电子商务购物软件,几乎肯定会有NT版本,而那些大的软件开发商,如Oracle、Sun和IBM,刚刚开始向Linux投入力量。

Steam.com网站的Cliff Skolnick说道:

如果你去问一家软件开发商,他们的产品支持哪些操作系统,他们会给你一长串操作系统的列表。但是如果你问他们更喜欢哪一种操作系统,他们通常会说是Solaris,然后可能是NT

HotBot网站的Joel Truher说道:

商用软件对Linux的支持,目前还比不上对NT/IIS的支持。我们可以要求我们的技术伙伴采用NT系统,没有一家会拒绝的。如果要求他们完全采用Linux,那情况就不一样了。比如,NetGravity的广告客户端软件,在任何Linux平台上都不提供支持。其他很多应用也是如此。但是,Linux发展的速度比起NT/IIS来可是要快得多了。

上面最后一句话值得我们注意。NT 5.0(也就是Windows 2000)将提供大型网站所需要的工具以及广泛的稳定性。由于该版本的发布日期一推再推,许多应用软件开发商正在把将注意力转向Linux,要把它作为一种可行的替代平台来开发他们的产品。>>

第一页 成本

一个Windows NT的软件许可大约值300美元。Linux的软件许可是免费的。这个费用还不是很高,但真正的花销是随后而来的:由于服务器关闭或未修改的软件故障造成的财产损失、雇佣技术人员的费用,以及网站规模扩大时需要额外购买的硬件和软件。

显然,就Linux和NT哪一个能更有效降低总拥有成本这个问题还未达成一致。总拥有成本(TCO)是从财务上而不是从技术上推算出来的数字,因此很可能两个企业会得出完全不同的结果。我发现,几乎所有人都认为自己的系统是经过正确选择的,而且是物有所值。更有趣的是,他们认为,对总拥有成本最有效的控制,在于能够以最短的时间解决问题并获取新功能,而不在于更低的标价。

Deja.com网站的Bill Cason说道:

Linux的开放源代码方式以及庞大的开发人员队伍,使得我们可以用“Internet速度来解决我们在操作系统方面所遇到的问题。没有一家私有的产品能给我们提供这种支持能力。第二个好处是,当我们的网站规模不断扩大时,我们并不需要追加投入很高的成本。

Drugstore.com网站的Sean Nolan说道:

NT系统给了我们很大的灵活性,这种灵活性Unix是不能提供的。我们有了一整套免费的基本技术,包括ASP、ATL/COM、MSMQ、服务管理/事件监控/性能监控、ADO查询报表工具,等等等等,使我们在向网站中加入新功能时,能够降低渐进式开发过程中的工作量。我们的产品最终交付时间更短,并且,我们能够真正实现大规模的程序代码重用,而不仅限于空谈。我曾经在NT和Unix(Linux/Solaris)平台上开发Web应用系统,每次我都会选择NT。>>

第二页 稳定性

如果你的网站“当”掉了,或者是太慢而使得浏览者不得不按下浏览器中的回退按钮,那么你的网站内容再好也没用了。我采访的所有人都认为,在网站运行的稳定性方面,Linux确实值得称道。

Salon网站的Chad Dickerson说道:

过去我们每天都会碰到一两次网站停止反应的情况,现在这种现象不再出现了。即使是在出现问题的时候,Linux系统的远程管理也比NT简单得多,我们不必再驱车前往机房在控制台上管理系统,因而节省了大量时间。过去运行NT时,每隔一断时间必定会重新启动一下机器,移植到Linux以后,同样的机器可以无故障运行很长时间。保持系统稳定运行所花费的资源比以前少得多,我们可以把更多的精力集中在象性能优化这样的工作上。

Lycos公司的Dave Andre说道:

NT的可伸缩性和稳定性不如Unix那么好,而系统管理及调试的工作简直象是场恶梦,除非你很精通NT

Slashdot网站的Rob Malda说道:

我有一台Linux机器,目前正承担着Slashdot所有的服务。它一天之内要承受65,000个页面的访问量 - 都是通过最耗资源的CGI来访问的。我们上次重新启动机器是30天以前的事情了。我们的广告服务器已经有60天没有重启了。在过去,我必须管理一台NT服务器,它过不几天就得重启一下。天啊,真高兴我不必再做那样的工作了。

运行NT的人们对NT的稳定性显然不太满意,但他们也指出,对于大型的网站,在一台服务器出现故障时,可以利用负载均衡手段,比如Cisco的LocalDirector技术,来把用户访问转移到其他服务器上。几位管理人员谈道,相对于雇佣Unix管理员所付的高额工资相比,频繁重启机器还算是可以接受的。

HotBot公司的Joel Truher说道:

Linux更加稳定,但要真正构建一个应用系统,它还缺乏很多东西。这就会引起问题了。我们比较容易找到精通NT/IIS/COM技术的人员,但要找到对Linux/Apache/Jrun/mod_perl/PHP/Locomotive中的几种技术都很熟悉的人员则要困难得多。>>

第三页 可伸缩性

可伸缩性这个词已经是到处流行了,尤其在与微软相抗衡时特别爱用这个字眼。在信息技术领域,这个词的意思是,在系统规模扩大时,使相应的额外开销 - 包括硬件、关机时间及系统管理工作 - 增幅小于系统规模的增幅,而不是等于或大于系统规模增幅的这样一种能力。如果你的网站访问量在第二年增加的因子是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的。>>

第一页 第三种选择

很快我们就该去排队买票看《星球大战前传》了,我由此想到了一个好主意,想看看卢卡斯电影公司的网站到底是运行在Linux“判军联盟”上呢,还是运行在NT“帝国”上。出乎我的意料,Starwars.com网站是运行在...Solaris操作系统上。

其实也没什么好奇怪的。Sun公司的这个Unix操作系统尽管昂贵但很流行,它也许仍然是因特网上应用最广泛的操作系统。与Apache服务器软件合用时,它是一个快速、稳定的平台。并且对大型网站而言,它的应用时间更久,拥有的第三方支持更多,并且精通它的人也很多,可能比NT和Linux加起来都多。

Critical Path网站的Dean Gaudet说道:

Solaris提供更好的企业级支持 - 对大型应用系统、高可用性及巨型文件系统的支持。在单CPU的低端硬件系统上它也许不是最快的,但在多CPU的高端硬件系统上它的性能要超过Linux。想在高可用性及企业级应用环境中取得一席之地,Linux还有很长的路要走。

Steam.com网站的Cliff Skolnick说道:

人们在Solaris上运行Oracle数据库已有多年,而不是近几个月才开始,因此,许多软件问题都已经解决了。

即使是使用Linux或NT提供网页服务的网站,也会用其他平台来支持更加复杂的任务。HotBot就是个很好的例子:它的网页服务由NT服务器集群来完成,但还有多台服务器承担着这些网页所要求的数据访问及图象文件服务等任务,这些服务器运行在Solaris、NT和Linux上。

eBay网站的Michael Wilson说道:

我们几乎没什么静态网页,eBay网站99%的内容是动态生成的。我们每个月有几十亿次的访问量,其中64%是经由ISAPI接口来调用eBay的内部应用系统,这个应用系统再访问Solaris上的一个Oracle数据库。

还有一些其他的免费的或几乎免费的操作系统应用也很广泛。最近大家都注意到Linux,但好多人还不知道还有一个比较流行的Unix版本,比Linux出现早了十几年。FreeBSD是BSD(Berkeley Software Distribution)Unix的一个变种,最早是15年前在加州大学伯克莱分校开发的。80年代,在麻省理工学院的Athena项目中我甚至还研究过一些BSD的内核。许多人都说这个系统在高端系统和大访问量的网站中的性能比Linux要好。Yahoo!和Hotmail的网站都大量使用了这个系统。

在这一领域还有一支新军,这也许会令很多人感到惊讶。Apple公司的新服务器操作系统OS X,使用的是开放源代码Unix核心,加上了Apple的图形界面。它正在为Starwars.com网站提供电影片段下载的服务。如果说有谁能综合BSD和麦当劳收款机的优点的话,那也许就是Apple。>>

第二页 网站安全

值得注意的是,我所访问的顾问或官员没有一个人提到网站安全是个重要问题。网站入侵是媒体报道的热门话题,我以为会有人骄傲地夸耀说“我们的网站从来没有被入侵过”。

就这个问题,我详细询问了几个人,总结出有两个原因使大家对此问题避而不提。第一,在接受记者访问时把自己的网站与黑客入侵扯在一起是不合适的,即使说明你的网站从未被入侵也是不妥;第二,想盗取信用卡号的人们一般都不太会入侵电子商务网站来达到目的,反而是在饭店垃圾堆捡到信用卡号之后才会来这些网站“疯狂购物”。

IT管理人员对网站安全的争论通常会形成两个对立派别,两派就NT技术支持人员和开放源代码软件的支持者们哪 一方能提供更好的防黑客手段有着互相矛盾的看法。所以这种争论通常会是象下面这样子:

1.Linux天生是不安全的,因为每个黑客都有源代码。而另一方面,微软则把自己的源代码保护起来。并且,哪怕在微软的软件中只有一点安全方面的隐患,媒体都会争相报道,使得微软公司可以快速主动地采取行动,来帮助网站管理人员堵住安全漏洞。

2. NT天生是不安全的,因为微软利用ActiveX以及其他技术来连接客户端和服务器,这些技术可以在不被知晓的情况下从远端获取数据或运行命令。而且,NT全靠微软公司的技术人员修补新的安全漏洞,而Linux的安全问题却是由全世界的高手们查找、修改和分发补丁的。

双方合执一词,您尽可做出自己的选择。>>

第三页 到底该选哪一个?

这些专家们都同意这样一个事实:没有一个操作系统能满足所有用户或所有应用环境的需要。要理解自己最需要什么、最看重什么,是很重要的。最重要的是,你必须清楚哪种选择使你最终感到满意。你可能为讨老板欢心选择了NT,但随后你也许分析广告商的收费系统时得不到想要的原始数据,你就麻烦了;也许你选择了Linux,因为你觉得你自己(或你的公司)很新潮,但是可能你的关键业务系统要过一年才能从Solaris移植到Linux(而且,唉,他们移植到了Red Hat Linux上,你用的却是Debian Linux),而你的竞争对手却安装了NT版本,把你的客户抢了个精光。

以上这些好象并没回答你的问题,是不是?OK,我自己列了张表,您可以据此判定应该使用哪种操作系统最适合您的网站。

Paul的对比表

Linux

NT

我想要开机即用,然后就忘记它。

 

x

我需要对它进行尽可能多的修改和优化。

x

 

我喜欢深入研究操作系统。

x

 

我讨厌深入研究操作系统。

 

x

我实在是恨透了微软。

x

 

我计划雇别人来运行系统。

 

x

我想要自己管理系统,并与其他管理员交流心得。

x

 

我要用它从Internet上赚很多钱。

 

 

然而,关于如何使您的网站成为成功的网站,eBay的Michael提醒我,一个网站的兴衰并不取决于技术的选择。“记住你的客户是谁”,他强调。你的客户并不是您自己,也不是您的技术副总裁。最关键的并不在于你(或你的朋友们)是否喜欢你的操作系统,而在于它作为一个支撑平台能否提供您的客户所需要的内容。

另外,如果实在是讨厌你的操作系统,你还可以象Slashdot网站的Rob所做的那样:找一个更好的工作。

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论 所有评论
你还没登录,请先登录后再来评论!
推荐内容
新知先觉