服务器 频道

【论坛话题】Web服务器是这样选型的(图)

【IT168 网友问】请教高手WEB服务器硬件配置问题

    由于公司需要现在要弄台Web服务器,日大概4000~5000人访问,信息为主的站,请问一下高手们配台什么配置的服务器比较合适啊? cpu 硬盘 内存等等请详细告诉一下~ 最好有品牌服务器的型号推荐推荐~~~ 谢谢了

【IT168 网友解答】Web服务器属于功能型服务器范畴,它与邮件服务器、DNS服务器、视频服务器等都是从以前的通用服务器中分离出来的。

    之所以这些服务器厂商要专门推出这些功能较为单一的功能型服务器,一方面可以大大节省服务器总体成本,另一方面可以有针对性地对相应应用功能进行优化,以支持更为复杂的应用环境,而不是像通用型服务器那样,虽然功能众多,但每一功能只能满足一般强度的应用,根本满足不了一些特殊应用环境的应用需求。正因如此,这些看似功能单一的服务器,在选购时还是要考虑许多具体方面的,如本文要介绍的Web服务器。

    下面先来了解一下Web服务器的整体结构。

    一、Web服务器基础架构

    虽然大多数中小企业在部署Web应用时都是采用单一服务器模式,也就是把所有与Web应用的服务器系统都集成在一台服务器中,这样最大的好处当然就是成本低了。但对于大多数大中型企业来说,这种应用模式是非常不可取的,一方面会使整个企业Web应用效率降低,另一方面还将带来巨大的安全隐患。因为如果把Web应用所需的数据库系统也放在Web服务器上的话,因为Web应用需要在防火墙上开启相应的端口,这样业电子商务的数据库系统也就暴露在外部网络中,非常不安全。

    目前主流的应用模式是采用2台服务器,一台为前端的Web服务器,另一台作为后台的数据库服务器,(如下图所示),Web服务器可置于防火墙的DMZ区,而后台的数据库服务器则可置于防火墙保护中的内部网络。前端Web服务器承载实现Web应用的软件及中间件,数据库服务器主要承载后端的数据库应用,实现访问时的数据库调用。

(点击看大图)

    Web服务器与其它服务器存在的主要区别不是体现在上述硬件方面,更重要的是它的软件系统,更需要一整套的Web服务器软件来组建Web站点、支持Web应用。一般的品牌Web服务器都同时提供了自己的Web服务器软件系统,功能一般都非常强大,而不是像一般的服务器那样只提供带有操作系统的主机。的主要用途就是为企业组建站点,它不仅需要一台物理硬件服务器方面。

    目前Web服务器软件系统有多种选择, 下面对目前流行的Web服务器系统进行简要介绍:

    ◆Apache
   
Apache httpd服务器系统源于NCSA httpd服务器,经过多次修改,成为目前世界上最流行的Web服务器软件之一,据一些权威机构统计,全世界有近60%的站点是采用这一系统的。

    Apache属于自由软件,特点是简单、速度快、性能稳定,并可做代理服务器来使用。本来它只用于小型或试验 Internet网络,后来逐步扩充到各种Unix系统中(包括Linux系统)。Apache 有多种产品,可以支持SSL技术,支持多个虚拟主机,支持Oracel、DB2之类的数据库软件,但对于微软的SQL数据库不能支持。在静态Web组件方面主要提供文件、目录 I/O 服务,包括 HTML 文件、xml 文件、JPEG/GIF 图像文件等方面的支持。在动态组件方面,可以提供包括用Phyton、Perl、PHP、C语言写就的CGI程序;基于Java的应用,如Java Servlet、JSP、EJB 等,对微软开发的ASP需要另外安装移植工具软件。

    Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器数。在易用性方面,Apache 的管理界面也比其他一些Web 服务器要差。

    ◆IIS
    大家都知道,IIS(Internet Information Server)是微软公司的产品,它借助于Windows NT/2000/Server 2003操作系统在PC界处绝对优势,也是当今使用最广泛的Web服务器之一。由于它具有与操作系统的亲和性,并继承了Microsoft 产品一贯的用户界面,IIS 利用与Microsoft Proxy Server、Certificate Server、Site Server、BackOffice 以及其他应用程序紧密结合之便,成为功能强大、使用方便的Web服务器。

    IIS变得普及的一个关键就是引入了ASP,这是 Microsoft用于建立动态网页的技术。ASP支持多种脚本语言,包括JavaScript、PerlScript 以及VBScript,使其可以很容易地访问其他服务器的软件组件。这一切是以COM为基础达到的,COM是Windows下组件协同的标准。而分布式COM,即DCOM,允许程序使用网络上的组件,就好像这些组件就在本地一样。 IIS的另一个优势是只为一种平台进行优化。很明显,由于不用考虑可移植的问题,因此性能优化工作就更有针对性。可以借助操作系统的优势,Windows NT 的负载平衡服务(Windows NT Load Balancing Services)容易建立一个服务器集群,将负载合理地分布在各个服务器上,对建立大型的网站,也是个很好的方案。

    同时,IIS具有很高的执行效率、出色的安全保密性、易于管理以及启动迅捷等特点。它既可用于集成现有的应用方式,也可用于实施Web应用系统。IIS安装简单,操作方便,能够负担今日的高容量站点,有不少大型的商务站点(如Intel的网站),都是建立在IIS之上的。

    ◆iPlanet Web Server(Netscape Enterprise Server)
     iPlanet Web Server目前属于SUN公司的产品,它以能在众多的不同平台上运行见长,目前仍拥有较高的市场占有率。其主要功能有:带有客户端授权的SSL(Secure Sockets Layer)、Verity的集成式检索器、SNMP、出色的数据库联接功能及Web网站内容管理等。

    它作为可靠的Web应用服务的另一个关键是Netscape Application Server (NAS)。NAS是一种编程环境,支持Java和C++对象,使得应用的伸缩性和容错能力强。NAS包含的工具允许用户建立多线程的应用,并且可以集成HTML,数据库查询,以及在NAS server上实现的商业逻辑。

    在Windows NT上的Netscape Enterprise Server 同样是一个大型Web 服务器,拥有广泛的第三方组件及工具支持,而且支持多种编程模型。比如,除了支持传统的HTML和CGI外,Netscape支持服务器端的JavaScript,支持IIOP(Internet InterOrb Protocol),一个用于与第三方的CORBA软件通讯的协议。Netscape 还提供了优秀的用户及安全性管理。

    ◆Oracle WebServer
Oracle WebServer支持多种平台,与Oracle 数据库产品配合使用能获得非常好的性能,具有良好的扩展性和可移植性,良好的安全性,提供多种安全机制,如简单的防火墙功能、账号管理等。

    ◆IBM WebSphere
    很明显WebSphere是IBM的一套Web服务器系统软件,专门为商务网站设计,其中最主要是WebSphere Commerce Suite,它包含的工具可以创建和管理电子贸易Web站点和复杂分类数据,另外还包括可在主机上安装电子贸易站点的服务器软件和支付软件,这种支付软件可以帮助安全地处理Internet支付。

    WebSphere Commerce Suite和以下软件打包在一起,包括:IBM DB2 Universal Database(DB2通用数据库)、 IBM WebSphere Application Server(WebShpere应用服务器)、IBM HTTP Server(HTTP服务器)、 IBM WebSphere Payment Manager(WebShpere支付管理器)和Netscape Communicator for Windows

    WebSphere Commerce Suite的开放结构允许用户修改任何基本组件以适应特定的要求,比如可以插入其他的Web服务器或其他的数据库如Oracle。

    二、Web服务器的选购注意事项

    通常建立一个网站,要考虑硬件平台、操作系统、数据库、Web服务器、Web应用软件等的选择问题,根据网站类型、网站规模、资金预算及经验等因素从众多的方案中选出适宜的产品,不是一件简单的事情,而且还要考虑日后的维护和更新等问题。

    选择Web服务器时,不仅要考虑目前的需求,还要考虑将来可能需要的功能,因为更换 Web服务器通常要比安装标准软件困难得多,会带来一系列的问题,如页面脚本是否需要更改,应用服务器是否需要更改等等。大多数Web服务器主要是为一种操作系统进行优化的,有的只能运行在一种操作系统上,所以选择Web服务器时,还需要和操作系统联系起来考虑。而且一般的品牌Web服务器都有自己的一套Web服务器系统软件,这就要考虑这套软件所支持的标准、应用(包括数据库应用)和安全协议等。一般要考虑以下几个方面:

    ◆性能
    由于Web服务器为它的客户提供的数据类型通常是机密的。静态Web目录页比大多数根据需要进行更新的动态页对CPU的处理能力要求少,例如象微软的Active Server Pages (ASP),因此我们首先考虑的优先部件包括“多网卡优化”和“高速磁盘I/O优化”。另外,由于对于Web页的访问还牵扯到文件系统缓存对于服务器内存子系统的影响,以及动态Web页和后挂的数据库之间已经构成标准应用3层架构的前两层,所以我们在制定服务器的的选型方案是需要考虑 CPU配置对当前网络带宽的影响、网络资源(包括网络结构)对应用访问的影响、磁盘I/O和随机读写比率的峰值对实际应用中客户端Web点击的影响、优化的网络对提高应用系统的实际效益的影响、并发交易对于系统资源的占用和成功率、可管理性的考虑。Web服务器推荐配置可参考下表。

 

Web服务器推荐配置表(点击看大图)

    ◆所支持的并发用户数
    这是大家最容易想到的。Web服务器的并发用户数支持能力是指Web服务器在同一时刻可以允许的用户连接数。所支持的用户数主要受系统的硬件配置、网络出口带宽和应用复杂性等方面决定。小的企业站点能够支持500个用户就不错了,而对于大中小型企业站点,可能需要支持10000个以上的并发用户。

    ◆响应能力
    其实这个参数与上面介绍的所能支持的并发用户数相关,响应速度越快,单位时间内就可以支持越多的访问量,用户点击的响应速度就越快。

    ◆Web服务器软件系统对标准和应用的支持
    这点非常重要,如果你公司的Web站点的网页主要是ASP动态类型的,就不适宜选择Apache服务器系统,因为它对ASP不支持,同样,如果你公司的数据库系统是SQL,也不适宜选择Apache,同样是因为它不支持。当然这其实只是一个简单的例举,这方面要注意的还有很多,如对各种语言的支持、网络通信协议的支持等。还有,有些网站需要Web服务器具有一些特殊的功能,比如便捷的用户认证、多媒体流的递送、SSL、支持某种脚本语言等等,选择Web 服务器时,要确认能支持所需要功能,或者可以加载第三方的软件进行支持。具体一定要详细向厂商了解清楚。

    ◆安全性
    因为Web服务器通常是放在防火墙之外,或者DMZ区,所以Web服务器的安全性问题显得特别重要。它主要要考虑两个方面:一是保护Web服务器机密信息;二是要防止黑客的攻击。要具备这两项安全功能,除了要配备一些安全策略和工具软件外,还需要注意在服务器自身上所安装的应用系统最少、最简单。只有这样,黑客们才会无从下手。

    ◆管理的难易程度
    Web服务器的管理包含两种含义:一是管理Web服务器是否简单易行;二是利用Web界面进行网络管理。管理 Web服务器的管理界面一般有命令行、Telnet、HTML和基于窗口的应用程序。易管理的Web服务器应具有图形用户界面和完善的向导系统或帮助文档,复杂的管理界面可能会引起问题,而且浪费时间,并且可能导致配置错误和安全漏洞。经验丰富的Web站点管理员能够配置一个安全有效的服务器,迅速解决出现的问题。如果进行主机托管,IAP一般会帮助解决出现的问题,也可以向IAP的管理员咨询。

    ◆技术支持
    这就涉及到Web服务器厂商的今后服务体系和技术实力。毕竟这样一个庞大的系统的应用是非常复杂的,特别是对于那些平常很少接触的UNIX或LINUX服务器系统。如果出了问题,不能得到厂商及时、可靠的技术支持,将很可能影响到公司电子商务的正常应用。
当然其实要考虑的远不止这些,如服务器的可靠性、实用性都是要考虑的,因篇幅的原因在此不再赘述。

    三、Web服务器产品推介

    下面向大家推介几款著名品牌的Web服务器产品。

    1HP ProLiant ML370G3系列

    HP ML370G3是业界最快的2路服务器,采用最为先进的2 路Intel Xeon处理器,为企业应用带来了更好的性能,(如图所示)。

(点击看大图)

    ML370G3系列标配一个Intel Xeon 2.8GHz,集成512KB二级缓存,400MHz前端总线,可扩至二路处理器;6个工业标准64位/100MHz PCI-X 非热插拔插槽;集成双通道Wide-Ultra 3 SCSI控制器,可容纳6块通用热插拔硬盘;通过扩展热插拔硬盘笼子,最多可支持8块硬盘;6个内存插槽,标配512MB PC2100 DDR 内存,最大可扩充至12GB,支持内存在线备用Online Spare技术;集成一个NC7781 10/100/1000千兆以太网卡,支持在线唤醒(WOL);1个500W热插拔电源,支持冗余热拔插电源,风扇;集成远程控制管理端口iLO;塔式5U;带有48X CDROM,1.44M软驱等。并配备iPlanet Web Server服务器系统软件。

    如果用户企业网站规模不大,可以考虑惠普低端的ML110、DL140、ML150服务器,也可以使用ML330、ML350服务器为小型企业构建浏览服务器。如果用户的企业规模中等,并要求使用数据库作为后台的网上交易使用,可以使用ML370、DL380以及ML530服务器。如果企业规模比较大,需要使用比较复杂的和较高安全级别的应用来作为企业信息发布,网络交易,安全通讯等应用,可以考虑使用更高级别的服务器,升级服务器可选:DL 560、ML570以及DL580。

    2.Apple Xserver

    Xserver系列服务器装备了强壮的优化服务器硬件,一个基于UNIX的操作系统,并支持最新的Internet与安全标准,它能够处理所有的事情,从支持动态主机的、高访问量的网站到运行三层网络应用程序和数据库驱动的网络服务,无所不能。产品仅IU高,属标准IU架构(如图所示)。

(点击看大图)

    这个Xserver服务器系列,可以选择具有1颗或2颗1.33GHz PowerPC G4处理器(新发布了G5处理器,据称是世界上最快的处理器)的Xserve 服务器,配备最多2GB容量的333MHz DDR SDRAM 内存、2个64-bit 66MHz PCI插槽(另加一个 PCI/AGP 两用插槽)、2组Gigabit以太网络、FireWire 800连接端口、USB连接端口、以及4组共能容纳720GB 资料的ATA/133独立硬盘扩充槽。如果您还需要更大的储存容量,苹果的全新Xserve RAID产品能容纳14部可以热插拔的苹果磁盘驱动器模块(Apple Drive Module) 硬盘模块,在最适合机架环境的包装之中,提供总计2.52 TB的惊人空间。

    Xserve包含了一个最新优化的Apache Web 服务器,可用于运行安全的,高性能的网站。一个功能强大的前端超高速缓存系统能够加速Apache Server对静态内容的传输,比如HTML页面和图像。这也相应的使Xserve能够在WebBench 4.1中运行每秒5000 次以上的点击。

    Xserver服务器具有强健的、针对服务器优化的Java 2实施环境,以及对JSPs, Java Servlets, SOAP和 XML-RPC的完全支持。苹果公司功能强大的三层架构J2SE应用服务器,WebObjects提供了一个灵活的应用程序实施平台,它支持流行的J2EE技术,包括Servlets, Object Request Brokers (ORBs)和 Enterprise JavaBeans (EJB)。对Secure Sockets Layer (SSL)的综合支持能够确保安全高级别加密和处理事项验证,为您提供电子商务网站需要的坚不可摧的安全性。而且也许最好的一点是,苹果公司已经为Apache添加了一个直觉用户界面,使它成为了设置,调用和监控您的网站的最便捷的途径。

    Mac OS X Server非常适合使用在各种跨平台的应用环境之中。无论用户端使用的是Mac、Windows、UNIX、Linux、或是这些电脑的组合。Mac OS X Server内建了支持跨平台操作的文件共享功能,以及Apache网页服务器与WebDAV服务器、POP与IMAP电子邮件服务器、ftp文件传输、QuickTime Streaming Server流媒体服务器、DNS与DHCP服务器等等。

    四、编后语

    以上简单介绍了WEB服务器选购方面的一些注意事项,并向各位推介了两款WEB服务器产品。因为篇幅关系,在此不可能再例举更多的WEB服务器产品,也不可能对本文所推介的两款WEB服务器产品进行详细的比较。这部分内容会在“功能服务器大擂台”专题“WEB服务器篇”中详细进行,敬请关注。

0
相关文章