BBS水木清华站∶精华区

发信人: dfbb (赵无忌☆迷恋红尘), 信区: Linux 
标  题: 三种不同类型站点服务器比较 
发信站: BBS 水木清华站 (Wed Sep  2 22:39:28 1998) 
 
第十七期(5月11日): 产品评测版 
半年版名: 产品评测版 
半年栏目: 国外评测 
出版日期: 19980511 
三种不同类型站点服务器比较 
 
    魏红根 编译 
    对Web服务器的比较类似于对长途电话的消费方式的比较,人们往 
往从本能出发,凭直觉判断哪种方式更适合自己,但是,当要考虑特殊 
功能、容量和价格时,人们又会觉得无所适从。 
    服务器厂商声称他们设计的产品能满足各种不同的Web站点,但实 
际上,从对一些文件的小型安装服务到每周处理成千上万件事务的大 
型商业站点,任何单个的HTTP服务器均无法完全满足各种不同类型站 
点的需要。而各单位在选择服务器产品时,都希望既能满足其特殊要 
求(还要留有一些扩充余地),又不能增加管理服务器的难度或花一些 
不必要的费用。 
    根据以上考虑,我们将此次评估设定在考察服务器在真实世界中 
完成实际任务的能力方面。我们选择了4种主要的Web服务器,并判断 
他们对3种普通公共Web服务方案的适应程度。 
    S 具有一些动态信息的基本信息公共站点。此类站点是由Webmas 
ter和MIS部门设计的一种典型站点,它无需专家级管理人员进行维护 
。 
    S 具有动态信息和付费保证的中等商业站点。在Web服务器上可 
运行较复杂的应用程序,并可与数据库相连。许多公司利用站点作商 
品广告并实行在线订购,在此级别上,Web 服务器必须通过在多个服务 
器上运行多种操作系统来协调完成任务。 
    S 复杂的交互式站点,它具有丰富的商业特色和交互式数据库。 
在此级别上,Web服务器直接提供来自不同渠道的综合数据,包括来自 
各种不同的分布式数据库和广告服务信息,为终端用户提供最新信息 
。 
    产品概述 
    为了实现我们的设计,我们选择了3种主要商业Web服务器进行测 
试。它们是:Micros oft Site Server 3.0、Netscape Enterprise S 
erver 3.15和O'Reilly&Associates We bSite Professional 2.1以 
及应用范围极广的免费软件包Apache HTTP Server 1.25和1.3(该软 
件运行于近一半商业领域的Web站点上)。 
    当然,选择该软件包并不意味着其它服务器软件包不满足需要,但 
了解最流行的服务器对于准备投资Web服务器的用户而言极为有益,在 
作出个人决定之时,利用他们的市场洞察力,就相当于为自己请来了许 
多潜在的Web高手、系统管理员及合约顾问,从他们可提出的各种软件 
方案中进行选择。在Apache Web服务器上有许多免费附加软件,例如, 
大量的日志文件分析和监控工具,而它们都可用于同Microsoft Site  
Server一起工作。 
    测试中我们避开了操作系统问题,4种软件包都可运行于Windows  
NT 4.0服务器上,W eb Site Professional和Microsoft Site Server 
仅适用于Windows NT,而Apache HTTP  Server和Netscape Enterpris 
e Server还可运行于Unix和Windows NT平台。 
    通常,无论是在处理Web页面、进行安全可靠的业务往来方面,还 
是对数据库进行排队,尤其是当出现数据阻塞时的处理能力方面,基于 
Unix Web服务器的效率都高于基于Wind ows NT的服务器。人们一般 
都认为Unix环境比Windows更安全,但是,电子PC价格的不断下降,因而 
使所有这些因素都被运行Windows NT的硬件费用所抵消。 
    最终,考虑到用户对Widows NT可靠性是否认可的问题,我们所选 
的测试标准不依赖于操作系统的特征。 
    在任何情况下,这4种软件包都代表了大多数通用Web服务器的解 
决方案,在低端水平上,我们力求在功能、易于设定和维护之间寻求较 
好的平衡;在高端水平上,我们则找到许多扩展功能,从而可设计更丰 
富多彩的Web站点结构。可以说所有单位对Web服务器的要求都落在此 
范围内,你所需要做的只是准确找到自己的位置。 
    适合于简单站点的服务器——价低、易用 
    在Web服务器上最普通的应用是单独的HTTP服务器(与其它服务器 
无关),这一类服务器用于处理Web页面和简单数据,例如处理诸如表格 
或运行第三方CGI程序等小问题,在此水平上,其软硬件价格不能太贵, 
服务器必须简单易用,即使非MIS类人员也能容易地使用它。 
    我们选中Northern League作为基本的测试站点,它是一个独立的 
棒球联盟。这一站点用于处理联盟中各队的页面,以及提供与联盟最 
新状况数据库的连接。 
    参测的4种产品对于该站点为数不多的要求都作了巧妙处理,然而 
,Netscape Enterp rise Server服务器和Microsoft Site Server服 
务器对于完成这种基本的Web任务有些大材小用,而Apache HTTP Serv 
er和Web Site Professional则更适合此种情况。 
    实际上,在此级别上的所有软件都各有所长,其风格也是千差万别 
各不相同,使用Apa ches的感觉如同在森林中野营一样,非常简单实用 
,使用Web Site则有些类似于在Ritz度周未,尽管它们风格各异,但效 
果都很令人满意。 
    Apache HTTP Server服务器在Internet上应用非常广泛,大约50% 
的网上服务器地址以其14种不同版本运行Apaehe Web Server服务器 
。 
    Apache HTTP Server服务器的维护由一群志愿者承担完成,同时, 
其开发过程也通过Internet进行,即无办公室也无服务小组为其提供 
电话支持。 
    Apache为何如此流行?原因在于其性能惊人地稳定,而且又是免费 
的,任何具有Unix经验的人都能在一小时内掌握并运行它。Apache以 
源代码形式发送,可以在任何Unix平台上进行编译,这就意味着类似于 
Sun或HP的中等价格的Unix工作站能快速安装此软件,从而使之成为基 
本的高性能Web服务器,甚至一台一般的装有Windows NT的机器安装了 
Apaches后就会变成一台相当不错的Web服务器。 
    Apache具备服务器最基础、简单的配置:它通过3个文本配置文件 
来管理一个可执行文件或一个Unix守护程序,而这3个文本配置文件则 
用于控制文件定位、存取控制和服务器性能(例如Cache设定、端口号 
和域名) 
    若想改变Apache功能,可以通过编辑配置文件或重新编译包含附 
加功能模块的可执行文件(这一点与其竞争对手Windows NT不同,Unix 
系统管理员习惯于重新编译可执行文件),我们在Linux和Windows NT 
系统中都配置了Apache,两种情况下的安装非常直接了当,只需简单使 
用Unzip释放压缩文件,它就会自动将可执行文件和配置文件安装到正 
确的目录下。 
    完成配置文件的编辑和Web页面目录的设定后,就需设定ODBC与我 
们的静态数据的连接。我们可以设定许多CGI、Java或Tcl应用程序用 
于更复杂的静态分析。Apache也可用于支持"虚拟服务器"(多个Web服 
务器软件运行于一台机器上),从而为所有的8个队建立独立站点。因 
此,完成简单任务时,我们将首先推荐该软件。 
    若使用Apache完成超出简单安装以外的任务,正如我们所选的Nor 
thern联盟站点,则很快就出现了问题,如在站点上加入商品出售或显 
示旋转变化的标志,这对Apache而言就是一个严峻的挑战,哪怕是增加 
一点点在线商务功能诸如包括在Internet上的任意位置搜索相适应的 
工具(如支持SSL 3.0)、准备数字单据、改变服务器配置或更复杂的 
商务功能(例如直接处理信用卡),Apache对此无能为力。 
    可实现由一台基本服务器包含在线商务功能的一个更好些的解决 
方案是OReilly &A ssociates的Web Site Professional。Web Site 
能够完成Apache所能完成的所有任务(如支持虚拟服务器和与ODBC数 
据库连接),习惯于在Windows NT环境下工作的人员将会发现WebSite 
不仅非常简单,而且易于管理维护,因为它是为NT特别设计的,同时,We 
b Site具有更好的开发工具,自带Perl和Python开发工具并外加Allai 
re's Home Site Web页面编辑器。 
    Web Site Pro解决了我们的信用卡和旋转运动标志问题,软件包 
带有iHTML Merchan t,这就使得在Web页面上插入面向商业的标记变 
得极为容易,同时也可将这些页面与Web  Site内的处理工具相连接, 
我们使用这些工具就可以通过办理安全信用卡的方法出售Nor thern 
联盟的商品。 
    我们非常喜欢Web Site Professional,但由于它缺少基于远程浏 
览器的管理工具,此不足之处限制了它所能达到的更高水平, 
    Web Site的附助工具多于Apaches,但它们无法满足多服务器环境 
的需要,用户必须进入Windows NT网络才能运行Web Site模块,如果用 
户处于多服务器安装环境而且正在使用Windows NT Server以外的其 
它操作系统,那么则不适合使用Web Site。 
    适合于中等规模站点的服务器 ——功能强劲,易于管理 
    当用户将具有基本功能的服务器升级至具有中级功能的站点服务 
器时,其需求和希望也随之上升。服务于中等站点的服务器必须能够 
应用各种技术处理大量数据阻塞,从通信故障管理到呼叫相应的服务 
器路由(无论是作为音频流服务器还是作为事务处理服务器),服务器 
必须能够在超量负载情况下高效工作,并能提供先进的管理工具。 
    在4种参评的软件包中,Netscape Enterprise Server能够最大限 
度地满足于中等站点的要求。 
    Netscape的管理工具是基于浏览器的,因而可以在Internet上的 
任何地方使用。Ent erprise Server可以在多种操作系统上运行,包 
括Windows NT和大部分不同的Unix版本,这就意味着用户可将硬件能 
力提高到他所期望的通信量上,并可使用各种应用程序。有经验的系 
统管理人员可以很轻松地安装和设定Enterprise Server,特别是对开 
发者所提供的各种开发和数据库工具的使用,更会感到得心应手(为便 
于测试,此次我们将Enterpris e Server安装于Windows NT 4.0服务 
器上)。 
    在此级别上,我们将Web站点扩展到多服务器用于完成各种不同的 
任务:在线商务、数据库连接、广播音频流处理。我们也将Web站点扩 
展先分散于联盟中各队的底层站点上。 
    Enterprise Server完全可以胜任这些工作,为了减轻负载,我们 
可将Northern联盟站点扩展到多个服务器硬件上(相反,Apache和Web  
Site Professional仅支持基于软件的虚拟服务器)。这种处理简化了 
管理难度,一个人便可通过中央控制台管理所有站点。 
    Enterprise Server所具有的一个更高级的开发功能是可以在Web 
页面中演示所创建的动态部件,例如,我们使用Java Script将一些游 
戏与几个新闻站点和体育站点连接在一起,便可在站点上演示所连接 
的游戏画面。此外,Enterprise Server的内嵌式搜索引擎可为用户提 
供检索功能,而某些功能则是Apache或Web Site无法做到的。使用Liv 
ewire和JavaScript,我们可以创建交互式Web页面,使用户可对联盟的 
统计数据作更复杂的分析,毫无疑问它可以直接与我们的ODBC服务器 
相连,如果使用Oracle、Informix或Sybase数据库进行工作时,直接的 
连接将更加容易。 
    当我们的站点变得更大更复杂时,Enterprise的站点管理功能就 
会发挥得更好。我们使用目录管理功能依据类别、作者、标题组织文 
档,进行分类管理,同时,我们也依赖Net scape的版本控制功能确保多 
个用户对同一文档进行修改。 
    虽然Enterprise Server在提供更多的开发平台上满足了中级方 
案的要求,但无法满足我们在商业领域的需求或希望,我们可以设定一 
个可靠的Web页面,通过在线表格处理订单,并可在接受订单前预先检 
查存货状况(以便确保所需商品确实有货),但我们无法进行自动信用 
卡的交易处理。 
    如果包含安全付款方式的在线订货处理对用户的Web商业计划至 
关重要时,用户可以考虑使用较低级的Web Site Professional,它可 
以方便地处理信用卡交易,也可以考虑使用较高级的Microsoft Site  
Server,它具有进行交易处理的丰富的管理工具,用户还可以选用一款 
由Netscape提供的电子商务服务器产品。 
    适合于复杂站点的服务器——功能丰富,集成性高 
 
   在一个复杂站点上成功地安装一个高端Web服务器,并不完全取决 
于各部门协同工作的好坏,也不完全依赖于各个开发组在建立站点时 
创建了多么好的应用程序,它同时还与服务器上所安装软件的优劣有 
着重大关系。 
    安装一个成功的高端服务器的最终结果是可显示出一个漂亮的极 
具吸引力的优美画面,而且画面的背后,该服务器的功能在很大程度上 
则像是一位守门员,配合执行一些特定任务的其它服务器而发挥功效 
。 
    类似于Apache和Web Site,此类产品只能作为复杂服务的功能部 
件而不能扮演主要角色,而Netscape Enterprise也只能作为在线商务 
领域的一个使用工具,相反,MicrosoftS ite Server则是首先作为独 
立软件包出售的产品之一,它试图包含全部任务系列和功能,以便运行 
复杂的大型Web站点。 
    在此情景下,Site Server 3.0则是一个真正的工具集,当然,其中 
许多可以或已经被独立使用,它们恰好可以作为用户所选择的工具,而 
这种工具能够与高端商业站点放在一起工作。 
    Site Server分为两个版本:Site Server 3.0企业版和Site Serv 
er 3.0商务版,在此我们将重点集中于商务版。 
    该产品的核心是Microsoft Internet Information Server,但用 
许多辅助部件就能将其功能扩展得更为丰富,诸如一个附加服务器、 
一个协同过滤的服务器和扩展的在线商务能力。该软件成功的关键在 
于通过Microsoft管理控制台进行了集成,从而使用户可控制SiteServ 
er的绝大部分(用户分析除外,它必须由作为Site Server一部分的单 
独程序完成)。 
    Unix也是一种工具的集合,但要了解各工具之间如何工作,如何集 
成,却是一项极不容易的艺术工作,即便是最有经验的Unix专家,在提 
供一定质量级别的集成性以及Site Ser ver所提供的便利性方面也会 
具有相当大的压力。 
    Site Server软件包中用于创建基于Web的商务应用程序的工具给 
人耳目一新的感觉。凭借电子数据交换(EDI)和一些Web标准,可通过 
拖放式方法创建交易"管道",在较为简单的一端,例如一个Order Proc 
essing Pipeline(订单处理管道),可被用作信用卡订货处理和核实付 
费方式。对于大型商务活动而言,商务交换管道(CIP)则通过XML和EDL 
使传送二进制数据成为可能,并使用了部件目标模式(COM)。 
    我们安装了Site Server商业版用以扩充Northern联盟的测试站 
点,更新在线交易能力,以便在更大范围内提供与棒球相关的商品,并 
且(假设)使用EDI维护出自不同生产厂家的供货清单,与在线银行站点 
相连,从而方便地实现了美元和加元之间的兑换(联盟中有两个队在加 
拿大)。 
    此外,我们建立了一个实时票务系统,与位于同盟中8个体育馆中 
的其它交易服务器相连。 
    新的广告服务器允许用户建立一个复杂的旋转广告标志,该标志 
随着每天的时间和每周的各天而变化,配合即将到来的赛事,出现相应 
的标志,同时也将基于页面服务的广告连接起来。 
    Site Server的一个新的特性是智能化的CrossSell,这种营销模 
式就是利用每个商店的存货清单,使管理者可方便地列出清单目录以 
便利用可选商品进行推销。智能CrossSe ll在同类产品中并非最先进 
,但它清楚地表明了Microsoft对商务市场的重视程度。 
    Microsoft Site Server是一个功能丰富而又具有良好集成性能 
的工具包,它有利于创建和运行大型的商业Web站点,从一个软件包中 
便可获得所有希望得到的东西,的确不失为一个富有吸引力的选择。 
 
-- 
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 159.226.41.99] 

BBS水木清华站∶精华区