选择服务器的原则

  占据网站服务器设备市场的仍是PC服务器(主要是IA架构服务器)和小型计算机系统两大阵营。长久以来,低端选择PC服务器,高端选择小型计算机,彼此相安无事。实际从计算机厂商的经营方式上看,两者也并不十分矛盾,大的计算机厂家不仅经营小型计算机,也经营PC服务器。对IBM、HP、Compaq、富士通等公司来说,卖PC服务器和小型计算机都会收益。当然Sun公司是个例外,因为与微软的宿怨,使Sun不懈地经营Unix系统,而且还推出基于Intel平台的Solaris来和Windows竞争,但Wintel体系已经根深蒂固,一提到PC服务器,人们首先想到要安装WindowsNT/2000,然后是Linux和Netware。所以服务器市场竞争的焦点是NT服务器和Unix服务器之间以及各个计算机厂商之间,也就是品牌之争。

  以前,低端服务器硬件平台-.般选用PC服务器,高端使用小型计算机(Unix服务器),但随着大量工作组级和部门级小型计算机的出现,事情不再是绝对的了。由于Unix系统在稳定性、可扩展性、高性能、海量数据管理、联机事务处理等方面具有卓越性能,许多商业网站,特别是大型商业网站,核心业务都采用了运行Unix的小型计算机。另一方面,WindowsNT/2000在可管理性、易用性、模块化和应用软件丰富上的突出特点,.使PC服务器在低端市场和非关键性业务方面仍具有最大的优势。据有关市场调查表明,PC服务器和小型计算机已经在大型网站中形成优势互补模式,许多网站同时应用Windows服务器和Unix服务器,并在此基础上形成服务器、工作站、台式PC所组成的完整的计算和服务系统。首先,在多层eRP实施中,通常是把多台WindowsNT应用服务器连接到运行大型数据库的少量Unix服务器上,这可以尽可能减少商业网站的运营成本,同时有利于充分发挥Unix的优势。其次,在高可用性技术的发展方面,Unix系统要领先于Windows系统,其中一个重要的组成部分是通过群集软件链接多台服务器的能力,建立多机冗余和均载,有利于提高网站的负载能力和可靠性。最后,在电子商务方面,Unix服务器通常用于非常机密的工作负荷中,如信用卡处理和记录ATM交易等。Unix的优点是能够建立一个安全的IT解决方案,因此通常是金融业和电信业的首选平台,特别是对大型商业网站而言,Unix更是具有良好的发展前景。

  不论使用PC服务器还是小型计算机,都需要考虑主机的性能。如果不使用数据库系统,或者数据库系统与网站发布服务器在硬件上分开,那么在选择Web服务器设备时重点要考虑主存储量和I/O性能,I/O性能包括磁盘I/O和网络I/O。虽然磁盘的性能在不断提高,但与CPU处理能力、主存储速度和总线速度相比,磁盘仍旧是低速设备。PC服务器一般要使用SCSI接口硬盘,小型机则可以使用专用的外置高速磁盘阵列。,网络I/O目前不成问题,从10M到1000M都有相应的产品,100M网络接口目前比较流行。要提高主机的负载能力,主存储容量是一个关键因素,因为从计算机内部数据流转方式来看,HtML页面信息的发布过程是这样的:

  1)页面信息是否在主存储器中?是则到3,否则到2。

  2)从磁盘提取页面信息到主存储器。

  3)执行服务器端脚本,生成HTML文档。

  4)HTML文档从主存经总线到网络接口。

  5)HTML文档从网络接口经路由器、广域网到客户端。

  如果避免过程2,那么无疑可以大量缩短信息发布周期,对于静态HTML页面可以省略过程3。对于日点击量达到几十万或几百万的大型网站,能尽量缩短每次点击的响应时间,对提高网站效率将有重要的意义。

  如果使用数据库系统,并且数据库系统与网站发布服务器位于同一硬件平台,那么还要额外考虑数据库系统所占用的资源。数据库系统会大量占用CPU资源、内存资源和外存储资源,如果使用Oracle、DB2、Sybase等大型关系数据库建立动态页面发布系统,则要依据数据存储规模的大小来计算运转数据库所需的附加资源。-.般而言,数据库系统要比发布系统占用更多的硬件资源,所以通常将数据库系统转到后台,单独使用性能更高的计算机,如高档PC服务器、高档小型机或中型计算机等,然后将数据库系统和发布系统通过局域网用中间件系统连接起来,形成一.整套数据存储、检索和发布机制。

  一般而言,选择服务器时通常要考虑六个方面的性能指标,即可管理性、可用性、可扩展性、安全性、高性能以及模块化。

  可管理性是指服务器的管理是否方便、快捷,界面是否友好,应用软件是否丰富等方面的问题。在可管理性方面,基于WindowsNT/2000平台的PC服务器要优于Unix服务器。WindowsNT不但工作界面与Windows其他操作系统保持一致,而且还与各类基于Windows系统的应用软件兼容。这些都为PC服务器在可管理性方面提供了极大方便。同时PC服务器还为系统提供了大量的管理工具软件,特别是安装软件为管理员安装服务器或扩容(增加硬盘、内存等)服务器所提供的方便就像安装PC机一样简单。可用性是指在一段时间内服务器可供用户正常使用的时间的百分比。服务器的故障处理技术越成熟,向用户提供的可用性就越高。提高服务器可用性有两个方式:减少硬件的平均故障间隔时间和利用专用功能机制。该机制可在出现故障时自动执行系统或部件切换以避免或减少意外停机。然而不管采用哪种方式,都离不开系统或部件冗余,当然这也提高了系统成本。

  为了提高服务器的安全性,服务器部件冗余就显得非常重要。因为服务器冗余性是消除系统错误、保证系统安全和维护系统稳定的有效方法,所以冗余是衡量服务器安全性的重要标准。某些服务器在电源、网卡、SCSI控制卡、硬盘、PCI通道都实现设备完全冗余,同时还支持PCI网卡的自动切换功能,大大优化了服务器的安全性能。当然,设备部件冗余需要两套完全相同的部件,也大大提高了系统的造价。

  高性能是指服务器的综合性能指标高。主要包括运行速度、磁盘空间、容错能力、扩展能力、稳定性、持续性、监测功能以及电源等方面。需要强调的是,一定要关注硬盘和电源的热插拔性能、网卡的自适应能力以及相关部件的冗余设计和纠错功能。这些基本性能为保证服务器安全、稳定、快速地工作起到重要作用。

  可扩展性是服务器的重要性能之一。服务器在工作中的升级特点由工作站或客户的数量增加是随机的而决定。为了保持服务器工作的稳定性和安全性,就必须充分考虑服务器的可扩展性能。首先,在机架.上要有为硬盘和电源的增加留有充分余地。其次,在主机板.上的插槽不但种类齐全,而且有一定空余数量。

  模块化设计是指电源、网卡、SCsI卡、硬盘、风扇等部件为模块化结构,且都具有热插拔功能,可以在线维护,使系统的停机可能性大大减少。特别是分布式电源技术,使每个重要部件都有自己的能源系统,不会因一个部件电源损坏而危及整个系统的安全与持续工作。

  这六个方面是所有类型的用户在选购服务器时通常要重点考虑的。它们既相互影响,又各自独立,而且在涉及到不同的应用和行业时,六个方面的重要性也有轻重之分,因此,必须综合权衡。此外,品牌、价格、服务、厂商实力等因素也是要重点考虑的因素。

  另外,如果要进行主机托管,在服务器选型时,则注意一些厂商专门提供适合于主机托管的机型。这种机型符合标准尺寸,机内组装更紧密,高度更低,-般只有3个u以下,因此可以降低托管费用。