服务器
服务器(英语:Server)是在网络环境中提供计算能力并运行软件应用程序的特定IT设备[1],它在网络中为其他客户机(如个人计算机、智能手机、ATM机等终端设备)提供计算或者应用服务[2]。从广义上讲,服务器是指网络中能对其它机器提供某些服务的计算机系统或软件包[3];从狭义上来讲,服务器是专指某些高性能计算机,能够通过网络对外提供服务[3]。服务器承担着数据的存储、转发、发布等关键任务,是各类基于客户机/服务器(C/S)模式或B/S模式网络中不可或缺的重要组成部分[2]。
| 中文名 | 服务器 |
|---|---|
| 外文名 | Server |
| 别称 | 伺服器 |
| 分类 | 文件服务器、数据库服务器、应用程序服务器等[1] |
| 主要构成 | CPU、芯片组、内存、存储系统、网络接口、电源、散热系统等[1] |
| 外形 | 塔式、机架式、刀片式等[1] |
| 性能标准 | 可靠性、可用性、可扩展性、易用性、可管理性[2] |
服务器的雏形可以追溯到大型机(Mainframe)时代。这些计算机设备体积巨大,几乎占据一个房间,被企业和政府机构用于处理大量数据和复杂计算[1][4]。
“Server”一词的正式出现是在客户端-服务器(Client-Server)架构诞生之后,而这又以局域网(LAN)的发展为背景。LAN大约在20世纪80年代中期开始兴起,Server一词则约在90年代初开始使用。在此之前的机房计算机统称为Host(主机),如60年代的大型主机、70年代的迷你计算机等[5]。
随着计算机成本下降和局域网的发展,计算模式发生了变化,计算机开始支持客户端-服务器模型。服务器成为专门提供资源和服务的机器,而客户端(如个人电脑)则请求这些资源[1]。
进入21世纪,服务器面临资源利用率低的新挑战——大量服务器在大部分时间里只处理少量任务,造成计算资源浪费。虚拟化技术的出现解决了这一问题。近年来,云计算彻底改变了服务器的面貌:服务器不再只是企业内部的专有设备,而是被托管在云端的数据中心中,由云计算服务商管理和维护[1]。
服务器可从多个维度进行分类。
- 非x86服务器:包括大型机、小型机和UNIX服务器,使用RISC(精简指令集)或EPIC处理器,主要采用UNIX等专用操作系统。此类服务器价格昂贵、体系封闭,但稳定性好、性能强,主要用于金融、电信等大型企业的核心系统[3]。
- x86服务器:又称CISC(复杂指令集)架构服务器,即通常所说的PC服务器,基于PC体系结构,使用Intel或兼容x86指令集的处理器芯片和Windows操作系统。其特点是价格便宜、兼容性好,主要用在中小企业和非关键业务中[3]。
- 塔式服务器(Tower Server):外观类似一台体积较大的PC机箱,是目前应用最为广泛、最为常见的服务器类型。塔式服务器机箱较大,可提供良好的散热性能和扩展性能,可配置多路处理器、多根内存和多块硬盘。其优点是性价比优良、扩展性强,缺点是占用空间较大,不利于密集型部署[6][7]。
- 机架式服务器(Rack Server):按照国际标准的19英寸机柜设计安装,高度以U为单位(1U = 1.75英寸),常见规格有1U、2U、4U等。机架式服务器平衡了性能和空间占用,可统一安装在机柜中,使管理、布线更为方便整洁,有效节省机房空间。其缺点是扩展能力和散热能力不如塔式服务器,设计成本较高[6][7]。
- 刀片式服务器(Blade Server):在标准机箱内可插多张“刀片”(服务器卡),每张刀片即相当于一台独立服务器。刀片服务器比机架式服务器更加节省空间,光驱、显示器和散热装置等为共享资源,可在一定程度上降低成本。刀片服务器一般应用于大型数据中心或计算密集的领域[6][7]。2001年由COMPAQ转投资的RLX公司率先提出了Server Blade概念,将服务器体积缩小至适配卡大小[5]。
按应用级别可分为工作组级服务器、部门级服务器和企业级服务器[6]。按具体功能可分为文件服务器、数据库服务器、应用程序服务器、Web服务器、邮件服务器、打印服务器等[1][2]。
服务器的内部结构与普通计算机类似,但在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求更高[2]。服务器主要硬件组件包括[1][8]:
- 中央处理器(CPU):服务器的核心部件,负责执行程序指令和处理数据。服务器CPU通常采用高性能、多核心设计,以满足高并发、大数据量处理的需求,同时具备高可靠性、低功耗等特性[8]。
- 内存(RAM):为CPU提供快速的数据读写支持。服务器内存通常配置为ECC(错误检查与纠正)内存,以提高数据的完整性和可靠性[8]。
- 存储系统:包括硬盘(HDD)、固态硬盘(SSD)、RAID卡等,用于数据的持久化存储。硬盘和SSD分别提供大容量和高速访问的存储方案,RAID卡通过数据冗余和校验技术提高存储系统的可靠性和性能[8]。
- 网络接口:服务器与外部网络通信的桥梁,常见的有千兆以太网、万兆以太网等[8]。
- 其他组件:包括电源(提供稳定电力供应)、风扇和散热系统(确保长时间高负荷运行时的温度控制)、机箱(保护内部硬件)等[8]。
服务器的运行离不开操作系统。服务器操作系统主要分为四大流派:Windows Server、NetWare、UNIX和Linux[9]。
- Windows Server:由微软公司开发,广泛应用于各类服务器配置,支持多种企业级应用[9]。
- Linux:开源网络操作系统,源代码开放,用户可免费获取。常见发行版包括Red Hat、Ubuntu等[9][8]。
- UNIX:历史悠久的服务器操作系统,通常运行于RISC架构服务器上,以高稳定性和高可靠性著称[9]。
服务器通过网络服务软件(如Apache、Nginx、MySQL、Oracle等)提供Web服务、数据库服务、文件共享服务等功能[8]。
服务器虚拟化是将物理服务器划分为多个虚拟服务器的过程,通过Hypervisor(虚拟机监视器)实现[10]。根据技术实现路径,服务器虚拟化可分为全虚拟化、半虚拟化和硬件辅助虚拟化等类型[11]。虚拟化技术有效提高了服务器资源的利用率,解决了传统物理服务器资源浪费的问题[1]。
在虚拟化基础上,云计算进一步改变了服务器的部署和运维模式。服务器不再是企业内部的专有设备,而是被托管在云端的数据中心中,由云计算服务商(如AWS、Azure、Google Cloud等)管理和维护[1][2]。
- ↑ 1.00 1.01 1.02 1.03 1.04 1.05 1.06 1.07 1.08 1.09 1.10 服务器(百度百科)
- ↑ 2.0 2.1 2.2 2.3 2.4 2.5 服务器(百度百科·移动版)
- ↑ 3.0 3.1 3.2 3.3 服务器(通信百科)
- ↑ 科普中国-服务器
- ↑ 5.0 5.1 话说刀片式服务器的前世今生(佳工网)
- ↑ 6.0 6.1 6.2 6.3 服务器分类(中关村在线)
- ↑ 7.0 7.1 7.2 服务器种类全解析(百度开发者中心)
- ↑ 8.0 8.1 8.2 8.3 8.4 8.5 8.6 8.7 深度解析计算机服务器的构成与工作原理(天翼云)
- ↑ 9.0 9.1 9.2 9.3 服务器操作系统(百度百科)
- ↑ 什么是虚拟化?(AWS)
- ↑ 服务器虚拟化技术方案与架构深度解析(百度开发者中心)