服务器英文名称为“Server”,指的是在网络环境中为客户机(client)提供各种服务的、特殊的专用计算机。在网络中,服务器承担着数据的存储、转发、发布等关键任务,是各类基于客户机/服务器 (C/S) 模式或 B/S 模式网络中不可或缺的重要组成部分[3]。
从广义上讲,服务器是指网络中能对其他机器提供某些服务的计算机系统。
从狭义上来讲,服务器是专指某些高性能计算机,能够通过网络,对外提供服务。
服务器作为网络的节点,存储、处理网络上 80%的数据、信息,因此也被称为网络的灵魂。
从不同角度观察服务器,可以对服务器有不同的分类方法,下面我们从不同的角度讨论一下服务器的分类。[2]
服务器既然是一种高性能的计算机,它的构成肯定就与平常所用的电脑 (PC) 有很多相似之处,诸如有 CPU(中央处理器)、内存、硬盘、各种总线等等,只不过它是能够提供各种共享服务(网络、web 应用、数据库、文件、打印等)以及其他方面的高性能应用[3]。它的高性能主要体现在高速度的运算能力、长时间的可靠运行、强大的外部数据吞吐能力等方面,是网络的中枢和信息化的核心[6]。
由于服务器是针对具体的网络应用特别制定的,因而服务器又与普通 PC 在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面存在很大的区别。而最大的差异就是在多用户多任务环境下的可靠性上。用 PC 机当作服务器的用户一定都曾经历过突然的停机、意外的网络中断、不时的丢失存储数据等事件,这都是因为 PC 机的设计制造从来没有保证过多用户多任务环境下的可靠性,而一旦发生严重故障,其带来的损失将是难以预料的。[6]
一台服务器所面对的是整个网络的用户,需要 7X24 小时不间断工作,所以它必须具有极高的稳定性。另一方面,为了实现高速以满足众多用户的需求,服务器通过采用对称多处理器 (SMP)安装、插入大量的高速内存来保证工作[3]。它的主板可以同时安装几个甚至几十、上百个 CPU(服务器所用 CPU 也不是普通的 CPU,是厂商专门为服务器开发生产的)。内存方面当然也不一样,无论在内存容量,还是性能、技术等方面都有根本的不同。