|
|
你的位置:主页 > 品牌新经济 > 企业电子商务解决之道 > Intranet建网战略 |
网站服务器
前面我们曾经提到关于三层式的网络结构。在这种结构中有一个很重要的关键,就是所谓的代理,或称中介。它的目的就是要将各式各样的后端服务器集成起来,客户机可以统一使用支持同样标准的工具。 我们举个实际一点的例子来说明这件事。在Internet上最常见到的一种将数据库与Web服务器结合的做法,就是通过CGI来将两者合而为一。无论在该Web服务器上使用何种数据库,甚至是多种数据库混合一起用,就使用Web浏览器的客户们而言,他们所接触到的,都是同一个界面。就算突然决定要更换所有后端的数据库,对于使用客户来说,也是完全没有任何影响的。如果把这个例子移到企业的Intranet中,我们可以发现,由于操作界面的统一及持续不变,将可以节省大量的培训费用。 从上面举的例子中,我们可以为Web服务器在Intranet中所扮演的角色下一个定义:Web服务器是Intranet中的信息汇集处。将不同来源、不同格式的信息汇集成为统一的界面,便是Web服务器的主要工作。我们应该清楚地了解一点,过去有很多关于Internet上的Web服务器采购准则或是指南,这些如果移到Intranet中就未必适用了。所以在讨论各家的Web服务器之前,我们先来分析一下一个适用于Intranet的Web服务器,应该具有哪些优点。 一、 Web服务器选择要素 如果您正打算采购一台Web服务器,用来建立Intranet,那么在您制定需求规格之前,您需要好好评估的要点如下: 1.配合组织内现有的网络结构 如果新加入的Web服务器能够与现有的网络系统集成在一起的话,将可以减少许多不必要的成本。因为若Web服务器的网络系统与组织内的网络系统不合,您将会需要一些额外的接口装置。有了这些装置,新的Web服务器才能在现有的网络上使用。这里有一个实例: 我曾经帮一家公司构建一台Web服务器,当时基于成本上的考虑,所以选择了免费的Unix系统。开始在我自己的Ethernet环境下测试完全没有问题,但是,没想到该公司使用的是令牌环的网络系统。不巧的是,该Unix所唯一支持的令牌环网络卡在台湾没有公司代理。而且那张卡与一般Ethernet网络卡的价格相差有10倍之多。最后不得已,只好换掉系统从头做起。 如果您公司或是组织内部原来是Netware的局域网,那么选购一个可以架在Netware上的Web服务器,是个不错的决定。但是,有时也要把未来的因素考虑进去。根据市场调查,Microsoft的Windows NT有越来越受MIS人员青睐的趋势。如果您的组织正准备迎合这个趋势,那么找一个可以建立在Windows NT系统上的Web服务器,可能是比较正确的选择。 2.与后端服务器的结合性 Intranet就是将Internet的技术与公司内部的系统集成起来。如果能够选择一套与您现有的后端服务器紧紧结合的Web服务器,将可以简化您未来在管理及发展上所需要做的工作。 例如:如果公司目前所使用的是MS SQL Server,那么选择同样是MS的IIS是个不错的主意。因为IIS对于MS SQL Server有一些特别的支持,可以让您很轻易地写出可以向MS SQL Server取得资料的Web页面。此外,如果您使用的是0racle公司的数据库系统,0racle公司会给您提供一些特殊的技巧,可以让您在数据库的连接上有很好的性能。 另外,如果公司内部的系统比较不统一,则可能需要考虑一台能够在各系统间取得一个平衡的Web服务器。目前,笔者还没有看到一个可以对各种后端服务器提供完整支持的Web服务器。实际上,就各大软件公司的商业利益考虑来看,以后也不会有这种系统的出现。这只能说是MIS人员的悲哀吧! 3.管理的难易度 选择一台提供很好管理能力的Web服务器,日后便会减少该服务器管理人员的工作负担。一般商业的Web服务器都提供相当好的管理功能,看起来好像可以不用大担心这个问题。但就一个大公司而言,不太可能只有一台Web服务器存在于Intranet中。所以,是否具有单一主机管理多部服务器的功能,是一个考虑的重点。此外,利用Web界面所写成的管理系统,似乎也渐渐成为一种趋势。 4.开发Web页面的难易程度 在Internet上开发Web页面,多半是采用一种比较笨的方式:就是将编辑好的Web页面使用ftp或是其他的文件传送方式将文件送到服务器上。比较好的做法应该是,用户不需要分辨是将Web页面的文件存放在自己的机器里,还是在服务器上,用户只需要负责编辑Web页面的内容。至于Web页面的存放,会由服务器自行控制,也就是服务器会自动将用户新编好的文件取代旧的文件。更好的做法是会帮用户留下旧的版本,并提供用户版本的管理功能。 5.功能性 除了上面所提到功能,一般的Web服务器多半会提供一些自己所独有的功能。有些Web服务器提供了所谓的服务器模块,让管理者可以自行将一些功能加在Web服务器上。每种Web服务器所提供的功能都不尽相同。至于哪些功能满足公司的需求,则视公司性质或是体制的不同而有所差异。所以在评估这些功能之前,别忘了先分析自己公司的需求。 6.安全性 网络黑客(hacker)这个名词,相信大家都时有耳闻,只要有网络的地方就有他们的足迹。虽然说Intranet是给公司内部使用的,但是对于员工中的害群之马,管理者不可不防。Web服务器本身是黑客们最喜欢攻击的一个地方。我们在前面也说过,Web服务器犹如一个信息交流中心,所有的信息都会经过它,所以一旦Web服务器被入侵,很多机密资料都有曝光的危险。 另外,公司的资料与Internet上的资料是有所不同的:Internet上的资料大部分都是公开的;而公司资料的存取多半是有所限制的,也就是具有一定权限或是某个职位以上的员工才可以存取。这一点多半是在设计Intranet的同时加以限制的。所以,如果Web服务器的安全防护不好,或是有漏洞,那么这些限制就很容易被有心人突破了。 7.稳定性 对于使用Intranet的公司而言,依赖服务器的程度是很高的。一旦服务器出现不稳定的情形,甚至是发生故障,都将可能导致公司的行政运作停顿。这种时候公司的损失将难以估计。所以系统的稳定性是采购Web服务器的一大考虑。尤其要注意服务器在高峰时间的工作情况。很多系统往往承受不住突然升高的访问负载。 此外,机器的故障是难以避免的。对于大公司而言,一台备用的机器是值得的。在平时,备用机器的主要工作就是复制服务器的资料,一旦故障发生,就立刻取代原来的机器继续运作,这样可以将公司的损失减到最少。当然,对一个设计优良的服务器而言,这个工作应该由系统自动进行,而不是由管理人员来做。 8.性能 当您将公司网络转型成为Intranet时,Web服务器的性能就成为公司行政系统效率的参数之一了。提供一个没有延迟的环境,是在设计Intranet时所必须考虑的。通常,对公司员工引进一个新的电脑系统时,员工如果觉得系统慢得无法忍受,他们就会对这个系统产生排斥,这将影响整个Intranet的推广,所以我们不可不慎。 性能往往与使用量有很大的关系,刚开始的时候,用户可能觉得速度还不错,但是,随着用户的增加,使用量的增加,系统慢慢就会需要较大的工作量。所以评估系统性能时,计算目前的使用量及未来可能增加的使用量,是很重要的。 上面的数据显示了很多Internet上的Web服务器还是采用Unix作为平台,而使用免费的Web服务器软件来架设。这或许是因为有很多的Web服务器是属于私人架设的关系。但是从上面的数据中,我们还是可以隐约看出这些服务器的表现应该是相当不错且令人满意的。 现在您应该对如何采购合适Intranet使用的Web服务器有个谱了!下面我们就来介绍一些较为著名的Web服务器。 二、NCSA,CERN,Apache 我们将这三个Unix上的Web服务器一起介绍,因为它们可以说是一脉相承,而且在设置及架设上面都有许多相类似的地方。 1.NCSA httPd NCSA位于美国依利诺大学的国家高速电脑应用中心,它对于Internet来说是功不可没的。如果不是它的Mosaic图形界面的Web浏览器,恐怕Internet根本就不会如现在这样的蓬勃发展。而且没有Mosaic也就没有Netscape。它的NCSA httpd的Web服务器也可说是最早的几个Web服务器之一。下面是NCSA httpd的特性: 性能 NCSA httPd本身相当小,而且速度上的表现相当不错。 兼容性 NCSA httpd支持HTTP/l.0及HThP/0.9这两种协议。所以一些旧的浏览器也可以使用。 目录服务 用户可以通过它来建立一些目录索引,此外也可以设置成让服务器动态产生索引。 用户目录 它允许每个用户有自己的目录,如果你的系统上有其他的账号,而且希望能显示自己的Web页面,就可以通过这个设置来做到。 安全性 NCSA httpd支持多种安全编码,而且还提供了存取权限的限制,可以要求用户输入账号密码后再予以通行。 Server Side Include 所谓的SSI,是一种服务器上动态产生主页的技术,可以让原来静态的主页动态地加入程序执行的结果,或是将其他文件的内容放到这个页面中。 虚拟主机 虚拟主机是一种可以使用一台机器模拟很多台机器的技术。 2.CERN httpd CERN是WWW的发源地,当然它们有自己的Web服务器软件,这个软件就叫做CERN httpd。前面提到过,DERN与NCSA的Web服务器是一脉相承的,所以它们的特性也是相同的,差异并不是很大。不过CERN httpd有另外一个特点,就是它拥有代理的特性。所以它除了当作Web服务器之外,还可以作为代理来使用。 注: 所谓的代理服务器是一种具有暂存网络资料能力的主机。要使用代理服务器,首先要在您的浏览器中指定要使用的代理,之后,您的浏览器会把原来要送到各个Web服务器的要求,先送到这合代理上,由它来为您抓资料。举例来说,如果您设定了www.twnic.net作为您的代理服务器,现在要看美国白宫的网页(http://www. whitehouse. gov/)。您的浏览器会先将这个URL送给www.twnic. net,www.twnic.net首先会先检查自己的机器上有没有这个URL的资料。如果有,它就不会到白宫的Web服务器上去要资料,而直接将机器里面的资料送给您。如果没有,它会到白宫的Web服务器去取得资料,并将资料送给您一份,然后自己也保留一份。这样一来,如果有其他人也要取得白宫的资料时,就不用真的建立到白宫的连线去取白宫的资料了。这种做法可以提高整体的传输效率。 3.Apache httPd 目前Apache可以说是使用人最多的Web服务器。它源于NCSA httpd服务器。经过修改并且加入一些新的特性之后,使它成为一个快速、稳定,而且可以自行扩充功能的Web服务器。除了上面的NCSA httpd服务器所列出的特性之外,Apache httpd有另外两个特点使得它广为人接受: 第一个就是它的速度快。因为Apache采用了一种特殊的方式,使得它可以很快地响应用户的要求,而这也是它最受大家青睐的原因。 另外一个是,它让用户可以自行加入新的功能到服务器上。这种作法是采用一组模块API,用户可以通过这个API撰写自己的模块。模块比CGI更紧密地与Apache服务器结合在一起,所以速度更快,能够做的事情也更多。 上面这三个Web服务器软件虽然在Internet上拥有很大的占有率,但是如果用在Intranet中,将会有个致命的问题。这三个Web服务器都是属于科研产品。也就是说,虽然可以不用花钱地使用它,但是也就没有一个公司可以来为您做售后服务以及为你所遇到的问题提出解决方案。公司中需要培养一些专门人才负责管理这个Web服务器。而且,一旦原来负责的管理人员离职,工作又没有移交得很好,就会出现很大的问题。 三、Microsoft Internet Information Server(IIS) Internet Information Server是由Microsoft公司开发的Web服务器程序,这个程序主要是在Microsoft Windows NT的平台上执行。IIS从1996年的春天开始,就很受原来Windows NT用户的注视,因为对于管理者而言,如果能够有一个可以取代UNIX上httpd服务器的软件,就可以将公司或是组织内部原来使用MS产品的电脑系统全部统一。这样一来,就不需要额外找寻UNIX管理人员,也不用担心万一原来的管理人员突然离职的问题。 IIS是属于MS BankOffice套装软件的一部分。BankOffice是MS企图将所有企业内部所有服务器一网打尽的方案之一。在BankOffice中有: ·Merchant Server · Proxy Server · SNA Server · SQL
Server · System Management Server 而 Windows NT Server中还包括了: ·InternetInformation Server ·Index Server ·FrontPage · NetShow 因为同样是Microsoft的产品,所以在服务器与服务器的结合性上相当的不错。如果原来采用了很多Microsoft的产品,那么IIS的确是个不错的选择。也因此,IIS曾得到PC Magazine 1996年9月的最佳部门级Intranet Web服务器称号。 IIS所拥有的特性如下: (1)安装简单,大部分的工作都由安装程序完成。 (2)具有图形界面的管理工具。 (3)具有集中式的管理工具,可以在一台服务器上管理其他服务器上的IIS程序。 (4)因为建立在Windows NT上,所以对于连接大部分的数据库,都能够找到对应的解决方案。 (5)对于MS-SQL Server而言,IIS是连接MS-SQL Server的最佳选择。IIS提供了一种特殊的机制,可以让你在不用编写任何CGI的情况下,存取MS-SQL Server。 (6)除了CGI程序之外,还可以使用ISAPI和ASP,来制作动态页面。 (7)IIS除了Web服务器的功能,还具有FTP和Gopher的功能。 (8)系统安全管理的工具与Windows NT系统安全管理工具是相同的。 上面所列的特性,其实也就是IIS的优点。但是IIS也有一个缺点,就是根据测试报告,在大量存取的情形下,IIS的表现似乎不是那么令人满意。也就是说,在维持系统运行很顺的情况下,NT+IIS所需要的硬件配备往往要高出前面所说的UNIX系统许多。 四、Netscape FastTrack Server和Enterprise Server Netscape是以Netscape Navigator浏览器闻名于世的公司,它自然对于Web服务器的开发不甘落后。 Netscape所提供的最广为人知的Web服务器就是FastTrack Server。这个服务器除了Windows NT的版本之外,也提供了UNIX的版本。就如同它的浏览器一样,FastTrack也是有许多平台的版本。这对于混合多种平台的公司,是个很不错的产品。不但如此,在最新版的FastTrack中,还加入了Windows95的版本。不过,在这里要特别强调的是,除非你是个人建立实验性的Web服务器。否则,任何正式的Web服务器都不应该建立在Windows95上。因为Windows95对于网络服务的能力极低,最多十几个人,就足以这Windows95完全不会动了。 下面我们列出FastTrack Server的特性: (l)安装及设置都很容易,提供安装向导,可以在数分钟之内安装完毕。 (2)包含了Netscape Navigator Gold的Web浏览器,可以让你简单地使用鼠标,来建立Web站点。 (3)具有高性能、高安全性,同时可以显示站点信息。 (4)可以通过服务器方的开发工具来开发动态的Web页面。设置Web应用,这些工具包含了Java、Java Script等。 这个服务器软件并不是免费的,但是相对于建立整个公司的Intranet花费,其实这个软件与免费是没有什么差别的。 FastTrack Server是属于中型的Web服务器。也就是像IIS一样,属于部门内部使用。对于整个企业组织而言,它的能力还是稍嫌不足。 如果要考虑整个企业使用的Web服务器,曾经得到PC Magazine l996年9月的最佳的企业用Web服务器(Enterprise Web Server),相信应该是不错的选择。Enterprise Server是属于较大型的Web服务器,可以提供给雇员、部门、协作厂商以及客户使用。目前拥有Solaris2.5.l和Windows NT4.0上的版本。既然同为Netscape的产品,则FastTrack Server所拥有的特性,Enterprise Server也一应俱全。除了这些之外,Enterprise Server还有几个特别重要的特点: (l)通过Enterprise的Web出版功能,文件的管理由原来的Web管理员(负责管理主页的人)转变为由文件的作者自行管理。 (2)具有智能的代理工具,可以帮助信息的管理。通过这个工具,用户可以找寻自己想要的资料,而服务器的管理者,也可以通过它将信息分类,只送给指定的人或者群体。 (3)支持集中式的管理。Enterprise本身支持LDAP及SNMP,所以可以通过一台主机来管理其他的服务器,这可以为管理者省下很多不必要的工作。 注: LDAP是一种Internet的标准,主要的目的是为了让用户或是使用群组能通过Internet来分享不同主机上的目录服务。 SNMP是一种很受欢迎的网络管理协议,它的主要功能是提供跨主机跨平台的网络管理服务。目前很多大公司都支持SNMP的网管产品,如CA/Unicenter,Hewlett-PackardOpenView,IBM/Tivoli TME及 Sun Solstice。Enterprise Server都可以用上面这几套来管理。 (4)提供对0racle和Informix这两套数据库的支持。Enterprise Server内附一套扩充的Web应用程序,可以用来开发供数据库使用的Web界面。 (5)简化了数据库输出报表的工作。Enterprise Server内附Crystal Reports 5.0,可以用很简单的步骤产生数据库的输出报表。 五、 Novell Netware WebServer 如果您的公司或是组织内部所使用的是Netware的环境,那么Novell公司的NerwareWebserver应该是不错的选择。Netware Webserver需要建立在Netware4.l以上的环境中。Novell宣称,Netware Webserver是在Netware上最佳的Web服务器选择。就实际而言,如果您真的要把Web服务器建立在Netware上,那么这个说法可以算是正确的。毕竟是Novell自己的产品,Netware Webserver是以Netware可装载模块(NLMs)的方式完成的。所以,单就对Netware系统集成来说,的确不是其他的Web服务器可以比拟的。如果您的公司打算统一使用Netware,而且也不打算为了建立Web服务器而更换别的操作系统,采用Netware Webserver似乎是唯一的选择了。 下面我们来探讨一些Netware Webserver的特性: 1.采用Netware可装载模块(NLMs)的方式写成所以与Netware操作系统本身可以有很好的集成性。 2.通过Novell目录服务(NDS)的认证来保证Web页面存取的安全也就是说,只要NDS方面没有安全上的问题,您的Web服务器也会很安全。 3.提供浏览NDS目录的功能对于习惯使用Netware环境的人员来说,这比使用IP地址或者域名的方式要亲切得多了。 4.具有容错能力因为Netware Webserver完全兼容Netware的SFTⅢ。所以您可以把这个站点上的所有内容备份到另外一个系统上。当有任何问题导致这个系统无法正常运作的时候,可以立即切换到另外一个系统。这将保证您的系统可以全年无虞地提供服务。 5.支持所有的WWW功能如Java,JavaScript,还有远程CGI和本地CGI。 6.提供了图形化的管理界面。 六、Oracle Webserver Oracle是以数据库系统而闻名的公司。它除了在数据库系统上的努力之外,对于Internet/Intranet也做了很多尝试,如它们所提出的网络电脑,说不定几年后会取代现有的PC系统。信息界变化是很大的,谁敢说没有这种可能呢? 无论如何,相信0racle7是很多大公司都采用的数据库系统,至少在选择时,一定会把它评估进去。如果您的公司已经是Oracle7的用户,那么0racle WebServer将是您最好的选择。因为,Web服务器常常需要向数据库系统要求资料,而在Intranet的环境中,这不但无法避免,而且几乎是Intranet最重要的一环。甚至可以这样说,如果一个Intranet在Web服务器与数据库的连接上没有处理好,那么这个Intranet结构就注定要失败。本书谈到的数据库的章节,已经对这部分做了很清楚的描述。 相信对0racle有所接触的人都知道,Oracle的数据库是属于大型的数据库。就算是相当大量的资料存取,对于Oracle的数据库来说也不是什么难事。但是,相对于它所提供的强大功能来说,所需花费的成本也相当的高。如果是一个大型公司或组织,自然不会在乎这点花费,但是小型的公司或组织,是否需要这样强大的功能,以及付出这么大的投资,这就要看组织未来的走向及发展了。当进行这样的投资之前,务必考虑清楚。 在Oracle WebServer2.0中,一共包含了三个组件,分述如下: 1.Web Request BroKer(WRB) 这是一个具有高性能、多线程有服务器。 2. WebServer SDK 可以用来开发供WebServer使用的工具程序。特别是在与Oracle7这套数据库的沟通上,通过这套SDK可以开发出没有其他工具可以比拟的高速数据库存取工具。 3.WebServer Management Tools 这是一套相当容易上手的Web服务器管理程序,界面是用HTML写成的,这点与Netscape的Web服务器管理工具相似。 接下来,我们对0racle WebServer 2.0的特性做一个浏览。 1.具有与Oracle的数据库相连的最佳能力 我相信再也找不出比使用WebServer SDK来连结0racle的数据库产品更快的方式了。有谁能比0racle更了解自己的产品呢? 2.提供了PL/SQL 这是0racle所开发的一套可以作为WebServer与Oracle数据库之间沟通桥梁的程序开发工具。其实,也正是这套工具提供了第一个特性。并且PL/SQL也取得了Sun Microsystems的证可,在其中加入了Java执行环境。 3.具有强大、可弹性扩充、且具有可移植性的结构 整个0racle WebServer的核心,是在Web Request Broker上。 WRB提供了很多的功能,例如,可以平均分配工作,加入其他厂商所提供的扩充功能。WRB相当于一个总管的地位,它可以让内部多台Web服务器看起来就像一台一样,并且负责管理如何将用户所送来的要求,分配给适当的服务器进行处理。 4.安全性上的处理 0racle WebServer本身提供了点对点的客户端的安全机制,而且可以让0racle7数据库处于防火墙之后,避免Oracle7遭到直接的攻击。同时它还提供了账号管理,只有特定的账号,才能进行某些操作或存取。也提供了对某些IP地址或者域名的限制,可以防止非法的人员闯入。 5.支持多种平台 0racle WebServer本身支持许多种平台。例如:Sun Solaris,HP-UX,SGI-IRX及Window NT等。所以您可以有较多选择。 在介绍完各Web服务器的特性之后,您应该已经了解了目前Web服务器的市场概况。至于要采用何种Web服务器,则需看Intranet所处的环境而定。如果您的Intranet中绝大部分都是Microsoft的产品,使用MS-IIS或许是一个比较好的选择,因为产品间的集成度较高。如果您的数据库是0racle的产品,那么使用Oracle的Web服务器应该是相当适合的,因为它可以提高Web服务器与数据库之间相连接的速度。所以在考虑您应该采用何种Web服务器时,主要要考虑的是服务器的功能和与目前环境结合之后的影响以及附加价值。经过这样的仔细评估之后,应该可以选择出一套符合您Intranet需求的Web服务器。
|
|
Copyright © 2000-2006 21Brand.com |