====== 服务器 ====== **服务器**,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。服务器的构成包括[[处理器]]、[[硬盘]]、[[内存]]、[[系统]][[总线]]等,和通用的计算机架构类似,但是由于需要[[提供]]高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。在网络环境下,根据服务器提供的服务类型不同,分为文件服务器,[[数据库服务器]],应用程序服务器,WEB服务器等。 [{{ :inside_and_rear_of_webserver.jpg?400|一个刀片服务器的内部}}] |中文名|服务器| |外文名|server| |分    类|文件、数据库及应用程序服务器| |构    成|cpu、芯片组、内存、磁盘系统等| |别    名|伺服器| |特    性|可扩展、易使用、可用、易管理| |外    形|刀片式、塔式、机柜式等| ===== 服务器分类 ===== 按照体系架构来区分,服务器主要分为两类:x86服务器和非x86服务器。 ==== 非x86服务器 ==== 包括[[大型机]]、[[小型机]]和[[UNIX]]服务器,它们是使用[[RISC]](精简指令集)或[[EPIC]](并行指令代码)服务器(18张)处理器,并且主要采用UNIX和其它专用操作系统的服务器,精简指令集处理器主要有IBM公司的POWER和PowerPC处理器,SUN与[[富士通公司]]合作研发的[[SPARC处理器]]、EPIC处理器主要是Intel研发的[[安腾处理器]]等。这种服务器价格昂贵,体系封闭,但是稳定性好,性能强,主要用在金融、电信等大型企业的核心系统中。 ==== x86服务器 ==== x86服务器:又称CISC([[复杂指令集]])架构服务器,即通常所讲的PC服务器,它是基于PC机体系结构,使用Intel或其它兼容x86指令集的处理器芯片和[[Windows]]操作系统的服务器。价格便宜、[[兼容性]]好、稳定性较差、安全性不算太高,主要用在中小企业和非关键业务中。按应用层次划分按应用层次划分通常也称为“按服务器[[档次]]划分”或“按网络规模”分,是服务器最为普遍的一种划分方法,它主要根据服务器在网络中应用的层次(或服务器的档次来)来划分的。要注意的是这里所指的服务器档次并不是按[[服务器CPU]]主频高低来划分,而是依据整个服务器的综合性能,特别是所采用的一些服务器专用技术来衡量的。按这种划分方法,服务器可分为:入门级服务器、工作组级服务器、部门级服务器、企业级服务器。 [[入门级服务器]]这类服务器是最基础的一类服务器,也是最低档的服务器。随着PC技术的日益提高,许多入门级服务器与PC机的[[配置]]差不多,所以也有部分人认为入门级服务器与“PC服务器”等同。这类服务器所包含的服务器特性并不是很多,通常只具备以下几方面特性: - 有一些基本硬件的[[冗余]],如[[硬盘]]、[[电源]]、[[风扇]]等,但不是必须的; - 通常采用[[SCSI接口]]硬盘,也有采用SATA[[串行接口]]的; - 部分部件支持热插拔,如[[硬盘]]和内存等,这些也不是必须的; - 通常只有一个[[CPU]],但不是绝对; - [[内存]]容量最大支持16GB。 这类服务器主要采用[[Windows]]或者[[NetWare网络操作系统]],可以充分满足[[办公室]]型的中小型网络用户的文件共享、数据处理、Internet接入及简单数据库应用的需求。这种服务器与一般的PC机很相似,有很多小型公司干脆就用一台高性能的品牌PC机作为服务器,所以这种服务器无论在[[性能]]上,还是价格上都与一台高性能PC[[品牌机]]相差无几。入门级服务器所连的[[终端]]比较有限(通常为20台左右),况且在稳定性、可扩展性以及容错冗余性能较差,仅适用于没有大型数据库数据交换、日常工作[[网络流量]]不大,无需长期不间断开机的小型企业。不过要说明的一点就是目前有的比较大型的服务器开发、生产厂商在后面我们要讲的企业级服务器中也划分出几个档次,其中最低档的一个企业级服务器档次就是称之为"入门级企业级服务器",这里所讲的入门级并不是与我们上面所讲的"入门级"具有相同的含义,不过这种划分的还是比较少。还有一点就是,这种服务器一般采用Intel的专用服务器CPU[[芯片]],是基于Intel架构(俗称"IA结构")的,当然这并不是一种硬性的标准规定,而是由于服务器的应用层次需要和价位的限制。 [[工作组服务器]]工作组服务器是一个比入门级高一个层次的服务器,但仍属于低档服务器之类。从这个名字也可以看出,它只能连接一个工作组(50台左右)那么多用户,[[网络]]规模较小,服务器的稳定性也不像下面我们要讲的企业级服务器那样高的应用环境,当然在其它性能方面的要求也相应要低一些。工作组服务器具有以下几方面的主要特点: - 通常仅支持单或[[双CPU]]结构的应用服务器(但也不是绝对的,特别是SUN的工作组服务器就有能支持多达4个处理器的工作组服务器,当然这类型的服务器价格方面也就有些不同了)。 - 可支持大容量的[[ECC内存]]和增强服务器管理功能的SM总线。 - 功能较全面、可管理性强,且易于维护。 - 采用Intel服务器CPU和Windows/NetWare网络操作系统,但也有一部分是采用UNIX系列操作系统的。 - 可以满足中小型网络用户的数据处理、文件[[共享]]、Internet接入及简单数据库应用的需求。工作组服务器较入门级服务器来说性能有所提高,功能有所增强,有一定的可扩展性,但容错和冗余性能仍不完善、也不能满足大型[[数据库系统]]的应用,但价格也比前者贵许多,一般相当于2~3台高性能的PC[[品牌机]]总价。 [[部门级服务器]]这类服务器是属于中档服务器之列,一般都是支持双[[CPU]]以上的对称处理器结构,具备比较完全的硬件配置,如[[磁盘阵列]]、存储托架等。部门级服务器的最大特点就是,除了具有工作组服务器全部服务器特点外,还集成了大量的监测及管理电路,具有全面的服务器管理能力,可监测如温度、[[电压]]、风扇、机箱等状态参数,结合标准[[服务器管理软件]],使管理人员及时了解服务器的工作状况。同时,大多数部门级服务器具有优良的系统扩展性,能够满足用户在业务量迅速增大时能够及时[[在线升级]]系统,充分保护了用户的投资。它是企业网络中分散的各基层[[数据采集]]单位与最高层的数据中心保持顺利连通的必要环节,一般为中型企业的首选,也可用于金融、邮电等行业。部门级服务器一般采用IBM、SUN和HP各自开发的CPU芯片,这类芯片一般是RISC结构,所采用的操作系统一般是UNIX系列操作系统,LINUX也在部门级服务器中得到了广泛应用。部门级服务器可连接100个左右的计算机用户、适用于对处理速度和系统可靠性高一些的[[中小型企业]]网络,其[[硬件配置]]相对较高,其可靠性比工作组级服务器要高一些,当然其价格也较高(通常为5台左右高性能PC机价格总和)。由于这类服务器需要安装比较多的部件,所以机箱通常较大,采用机柜式的。 [[企业级服务器]]企业级服务器是属于高档服务器行列,正因如此,能生产这种服务器的[[企业]]也不是很多,但同样因没有行业标准硬件规定企业级服务器需达到什么水平,所以也看到了许多本不具备开发、生产企业级服务器水平的企业声称自己有了企业级服务器。企业级服务器最起码是采用4个以上[[CPU]]的对称[[处理器]]结构,有的高达几十个。另外一般还具有独立的双PCI通道和内存扩展板设计,具有高内存[[带宽]]、大容量[[热插拔]]硬盘和热插拔电源、超强的数据处理能力和群集性能等。这种企业级服务器的机箱就更大了,一般为机柜式的,有的还由几个机柜来组成,像[[大型机]]一样。企业级服务器产品除了具有部门级服务器全部服务器特性外,最大的特点就是它还具有高度的容错能力、优良的扩展性能、故障预报警功能、在线诊断和RAM、PCI、CPU等具有热插拔性能。有的企业级服务器还引入了[[大型计算机]]的许多优良特性。这类服务器所采用的芯片也都是几大服务器开发、生产厂商自己开发的独有CPU芯片,所采用的操作系统一般也是[[en:UNIX|UNIX]](Solaris)或[[en:LINUX|LINUX]]。企业级服务器适合运行在需要处理大量数据、高处理速度和对可靠性要求极高的金融、证券、交通、邮电、通信或大型企业。企业级服务器用于联网[[计算机]]在数百台以上、对处理速度和[[数据安全]]要求非常高的大型网络。企业级服务器的硬件配置最高,系统可靠性也最强。服务器中配置固态硬盘已经是一个普遍的选择,特别是如果只有很小比例的服务器存在性能问题的话尤其如此。固态硬盘可以帮助用户解决服务器性能的瓶颈。固态硬盘也可以让高速存储更加的接近处理器并将共享存储网络这个潜在的瓶颈剔除掉。目前有三种[[固态硬盘]]的形式作为达标:即硬盘驱动型SSD,SSDDIMM和PCIsSSD。 ===== 服务器特性 ===== 可以从这几个方面来衡量服务器是否达到了其设计目的;R:Reliability可靠性;A:Availability可用性;S:Scalability可扩展性;U:Usability易用性;M:Manageability可管理性,即服务器的RASUM衡量[[标准]]。 * 可扩展性服务器必须具有一定的“可扩展性”,这是因为企业网络不可能长久不变,特别是在当今信息时代。如果服务器没有一定的可扩展性,当用户一增多就不能胜任的话,一台价值几万,甚至几十万的服务器在短时间内就要遭到淘汰,这是任何企业都无法承受的。为了保持可扩展性,通常需要在服务器上具备一定的可扩展空间和冗余件(如[[磁盘阵列]]架位、PCI和内存条插槽位等)。可扩展性具体体现在硬盘是否可扩充,CPU是否可升级或扩展,系统是否支持WindowsNT、[[Linux]]或[[UNIX]]等多种可选主流操作系统等方面,只有这样才能保持前期投资为后期充分利用。 * 易使用性服务器的功能相对于PC机来说复杂许多,不仅指其硬件配置,更多的是指其软件系统配置。服务器要实现如此多的功能,没有全面的软件支持是无法想象的。但是[[软件系统]]一多,又可能造成服务器的使用性能下降,管理人员无法有效操纵。所以许多服务器厂商在进行服务器的设计时,除了在服务器的可用性、稳定性等方面要充分考虑外,还必须在服务器的易使用性方面下足功夫。服务器的易使用性主要体现在服务器是不是容易操作,用户[[导航系统]]是不是完善,机箱设计是不是人性化,有没有关键恢复功能,是否有操作系统备份,以及有没有足够的培训支持等方面。 * 可用性等等对于一台服务器而言,一个非常重要的方面就是它的“可用性”,即所选服务器能满足长期稳定工作的要求,不能经常出问题。其实就等同于Sun所提出的可靠性(Reliability)。因为服务器所面对的是整个网络的用户,而不是单个用户,在大中型企业中,通常要求服务器是永不中断的。在一些特殊应用领域,即使没有[[用户]]使用,有些服务器也得不间断地工作,因为它必须持续地为用户提供连接服务,而不管是在上班,还是下班,也不管是工作日,还是休息、节假日。这就是要求服务器必须具备极高的稳定性的根本原因。一般来说专门的服务器都要7X24小时不间断地工作,特别像一些大型的网络服务器,如大公司所用服务器、网站服务器,以及提供公众服务iqdeWEB服务器等更是如此。对于这些服务器来说,也许真正工作开机的次数只有一次,那就是它刚买回全面安装配置好后投入正式使用的那一次,此后,它不间断地工作,一直到彻底报废。如果动不动就出毛病,则网络不可能保持长久正常运作。为了确保服务器具有高得“可用性”,除了要求各配件质量过关外,还可采取必要的技术和配置措施,如[[硬件冗余]]、在线诊断等。 * 易管理性在服务器的主要特性中,还有一个重要特性,那就是服务器的“易管理性”。虽然我们说服务器需要不间断地持续工作,但再好的产品都有可能出现故障,拿人们常说的一句话来说就是:不是不知道它可能坏,而是不知道它何时坏。服务器虽然在稳定性方面有足够保障,但也应有必要的避免出错的措施,以及时发现问题,而且出了故障也能及时得到维护。这不仅可减少服务器出错的机会,同时还可大大提高服务器维护的效率。其实也就是Sun提出的可服务性(Serviceability)。服务器的易管理性还体现在服务器有没有智能管理系统,有没有自动报警功能,是不是有独立与系统的管理系统,有没有液晶监视器等方面。只有这样,管理员才能轻松管理,高效工作。 ===== 服务器硬件 ===== 服务器作为硬件来说,通常是指那些具有较高计算能力,能够提供给多个用户使用的计算机。服务器与[[PC]]机的不同点很多,例如[[PC]]机在一个时刻通常只为一个用户服务。服务器与主机不同,主机是通过[[终端]]给用户使用的,服务器是通过网络给[[客户端]]用户使用的。和普通的[[PC]]相比,服务器需要连续的工作在7X24小时环境。这就意味着服务器需要等多的稳定性技术[[RAS]],比如支持使用ECC内存。根据不同的计算能力,服务器又分为工作组级服务器,部门级服务器和企业级服务器。服务器操作系统是指运行在服务器硬件上的操作系统。服务器[[操作系统]]需要管理和充分利用服务器[[硬件]]的计算能力并提供给服务器硬件上的软件使用。 服务器系统的[[硬件]]构成与我们平常所接触的电脑有众多的相似之处,主要的硬件构成仍然包含如下几个主要部分:[[中央处理器]]、[[内存]]、芯片组、I/O总线、I/O设备、电源、机箱和相关软件。这也成了我们选购一台服务器时所主要关注的指标。整个服务器系统就像一个人,处理器就是服务器的[[大脑]],而各种[[总线]]就像是分布于全身肌肉中的神经,[[芯片组]]就像是骨架,而I/O设备就像是通过神经系统支配的人的手、眼睛、耳朵和嘴;而电源系统就像是血液循环系统,它将能量输送到身体的所有地方。在信息系统中,服务器主要应用于数据库和[[Web服务]],而PC主要应用于桌面计算和[[网络终端]],设计根本出发点的差异决定了服务器应该具备比PC更可靠的持续运行能力、更强大的存储能力和[[网络]]通信能力、更快捷的故障恢复功能和更广阔的扩展空间,同时,对数据相当敏感的应用还要求服务器提供[[数据备份]]功能。而PC机在设计上则更加重视人机接口的易用性、图像和3D处理能力及其他[[多媒体]]性能。 服务器的CPU仍按CPU的指令系统来区分,通常分为CISC型CPU和RISC型CPU两类,后来又出现了一种[[64位]]的VLIM(VeryLongInstructionWord超长指令集架构)[[指令]]系统的CPU。CISC型CPUCISC是英文“ComplexInstructionSetComputer”的缩写,中文意思是“复杂指令集”,它是指英特尔生产的x86(intelCPU的一种命名规范)系列CPU及其兼容CPU(其他厂商如AMD,VIA等生产的CPU),它基于PC机(个人电脑)体系结构。这种CPU一般都是32位的结构,所以我们也把它称为IA-32CPU。(IA:IntelArchitecture,Intel架构)。CISC型CPU主要有intel的服务器CPU和AMD的服务器CPU两类。RISC型CPURISC是英文“ReducedInstructionSetComputer”的缩写,中文意思是“精简指令集”。它是在CISC(ComplexInstructionSetComputer)指令系统基础上发展起来的,相对于CISC型CPU,RISC型CPU不仅精简了指令系统,还采用了一种叫做“超标量和超流水线结构”,架构在同等频率下,采用RISC架构的CPU比CISC架构的CPU性能高很多,这是由CPU的技术特征决定的。RISC型CPU与Intel和AMD的CPU在软件和[[硬件]]上都不兼容。 ===== 服务器外形 ===== 服务器机架式机架式服务器的外形看来不像计算机,而像[[交换机]],有1U(1U=1.75英寸=4.445CM)、2U、4U等规格。机架式服务器安装在标准的19英寸机柜里面。这种结构的多为功能型服务器。对于信息服务企业(如ISP/ICP/ISV/IDC)而言,选择服务器时首先要考虑服务器的体积、功耗、发热量等物理参数,因为信息服务企业通常使用大型专用[[机房]]统一部署和管理大量的服务器资源,机房通常设有严密的保安措施、良好的冷却系统、多重备份的供电系统,其机房的造价相当昂贵。 如何在有限的空间内部署更多的服务器直接关系到企业的服务成本,通常选用机械尺寸符合19英寸工业标准的机架式服务器。机架式服务器也有多种规格,例如1U(4.45cm高)、2U、4U、6U、8U等。通常1U的机架式服务器最节省空间,但性能和可扩展性较差,适合一些业务相对固定的使用领域。4U以上的产品性能较高,可扩展性好,一般支持4个以上的高性能[[处理器]]和大量的标准热插拔部件。管理也十分方便,厂商通常提供以相应的管理和监控工具,适合大访问量的关键应用,但体积较大,空间利用率不高。服务器刀片所谓刀片服务器(准确的说应叫做刀片式服务器)是指在标准高度的机架式机箱内可插装多个卡式的服务器单元,实现高可用和高密度。每一块"刀片"实际上就是一块系统主板。它们可以通过"板载"硬盘启动自己的操作系统,如WindowsNT/2000, Linux等,类似于一个个独立的服务器,在这种模式下,每一块母板运行自己的系统,服务于指定的不同用户群,相互之间没有关联,因此相较于机架式服务器和机柜式服务器,单片母板的性能较低。不过,[[管理员]]可以使用[[系统软件]]将这些母板集合成一个[[服务器集群]]。 在集群模式下,所有的母板可以连接起来提供高速的网络环境,并同时共享资源,为相同的用户群服务。在集群中插入新的"刀片",就可以提高整体性能。而由于每块"刀片"都是[[热插拔]]的,所以,系统可以轻松地进行替换,并且将维护时间减少到最小。 塔式服务器应该是大家见得最多,也最容易理解的一种服务器结构类型,因为它的外形以及结构都跟我们平时使用的立式PC差不多,当然,由于服务器的主板扩展性较强、插槽也多出一堆,所以个头比普通主板大一些,因此塔式服务器的主机机箱也比标准的ATX机箱要大,一般都会预留足够的内部空间以便日后进行硬盘和电源的冗余扩展。由于塔式服务器的机箱比较大,服务器的配置也可以很高,冗余扩展更可以很齐备,所以它的应用范围非常广,应该说[[使用率]]最高的一种服务器就是塔式服务器。我们平时常说的通用服务器一般都是塔式服务器,它可以集多种常见的服务应用于一身,不管是速度应用还是存储应用都可以使用塔式服务器来解决。 服务器机柜式在一些高档企业服务器中由于内部结构[[复杂]],内部设备较多,有的还具有许多不同的设备单元或几个服务器都放在一个机柜中,这种服务器就是[[机柜式服务器]]。机柜式通常由机架式、刀片式服务器再加上其它设备组合而成。对于证券、银行、邮电等重要企业,则应采用具有完备的故障自修复能力的系统,关键部件应采用[[冗余]]措施,对于关键业务使用的服务器也可以采用[[双机热备份]]高可用系统或者是高性能[[计算机]],这样的系统可用性就可以得到很好的保证。 ===== 服务器操作系统 ===== 服务器平台的操作系统。Unix[[操作系统]],由于是Unix的后代,大多都有较好的作服务器平台的功能。 ===== 服务器软件 ===== 服务器软件的定义如前面所述,服务器软件工作在客户端-服务器(C/S)或浏览器-服务器(B/S)的方式,有很多形式的服务器,常用的包括: - 文件服务器(FileServer) - 数据库服务器(DatabaseServer) - 邮件服务器(MailServer - [[网页]]服务器(WebServer) - FTP服务器(FTPServer) - [[域名]]服务器(DNSServer) - [[应用程序]]服务器(APServer) - [[代理服务器]](ProxyServer) ===== 参考资料 ===== 1.如何对服务器进行故障排除.TechTarget服务器.2014-12-16[引用日期2015-01-09]