服务器是用来帮助大量用户访问同一数据或资源。服务器可以是高效率的电脑、专用超级服务器、中档服务器、甚至还可以是大型机。但是,它们有着对其各自正确操作都至关重要的相似要求和特性。
对于服务器而言什么最重要?
可以非常绝对的说,服务器必须具备以下特性,以便在当今的公司环境中发挥作用:服务器必须具有出色的可靠性,必须具备可用性和可扩充性。企业越来越依赖于服务器运营。这种依赖使大多数服务器功能变成了"关键任务"型。企业可以计算出某台服务器在发生故障时的生产效率损失小时数,并将其转化为金额。
可靠性
可靠性是保持可靠而一致的特性,数据完整性和在发生之前对硬件故障做出警告是可靠性的两个方面。
冗余电源和风扇、可预报的硬盘和风扇故障以及RAID(独立磁盘冗余阵列)系统是常见的可靠性特性例子。
高可用性
高可用性是指随时存在并且可以立即使用的特性。它既可以指系统本身,也可以指用户实时访问其所需内容的能力。高可用性的另一主要方面就是从系统故障中迅速恢复的能力。高可用性系统可能使用、也可能不使用冗余组件,但是它们应该具备运行关键热插拔组件的能力。热插拔是指在电源仍然接通且系统处于正常运行之中的情况下,用新组件替换故障组件的能力。
高可用性的典型范例是检测潜在故障并透明地重定向或将故障程序切换给其它地区或系统。例如,一些SCSI设备科研自动地将数据从难以读取的扇区传输到备用扇区,而且操作系统和用户都不会察觉到这一变化。
可扩充性
可扩充性是指增加服务器容量(在合理范围内)的能力。不论服务器最初的容量有多大,您都可以放心,可以迅速实现容量的增加。由于访问互联网的用户越来越多,而且交易量日益增加,因而最终需要升级服务器。
可扩充性的因素包括:
增加内存的能力
增加处理器的能力
增加磁盘容量的能力
操作系统的限制
客户机/服务器系统中的服务器具有许多不同的用途。但是,大致可以分为以下四类:文件服务器、打印服务器、数据库服务器和应用服务器。另外一类服务器是综合以上三种类型服务器的企业内联网服务器。
文件服务器
文件服务器可以提供能够被网络中客户机所共享的集中式磁盘存储器。它们通常用来存储程序和数据文件。通常,服务器不对数据进行处理;它只是作为数据的输入输出资源,本质上是一个远程磁盘。从技术上来说,这不是合适的"客户机/服务器",因为在真正的"客户机/服务器"环境中,服衿饔肟突Щ?餐?值4?砉ぷ鞲涸亍?br> 文件服务器的主要任务之一就是确保不让两个用户同时更新同一个文件。它们是通过在用户更新时锁定文件实现的,以便其它用户无法访问该文件,直至第一个用户同时更新完毕。对于文档文件来说,通常所有文件都会被锁定。对于数据库文件来说,可能是锁定个别部分或若干行,而不是禁止对整个数据表的访问。
打印机服务器
小型企业使用打印机服务器的一个主要原因就是为了共享昂贵的打印机。某些情况下,可以将一台计算机专门用子作一台打印机服务器,其唯一的用途就是有条理地管理打印请求。
有时一台计算机身兼两职,既作打印机服务器又作文件服务器,因而性能有所降低。其它可以共享的资源还有调制解调器、传真既和光驱。
数据库服务器
数据库服务器是运行SQL数据库管理系统(DBMS)的服务器。客户机将SQL请求发送该数据库服务器;而数据库会访问存储的数据库来处理请求并将结果返还给客户机。当谈到数据库服务器时,"服务器"可能是指计算机本身或"Microsoft SQL Server"中管理数据库的DBMS软件。
应用服务器
顾名思义,应用服务器是指实际运行应用程序的服务器。例如,邮件服务器就是一种应用服务器。
与客户机系统相反,在下列情况下可将应用程序放到服务器上:
对客户机系统来说,应用程序的处理过于密集。
应用程序需要无法在整个企业中复制的业务逻辑。
要求一种集中式访问和更新数据的方法。
随着互联网的发展,用于为外部或内部网站提供数据的服务器的数量也在以惊人的速度增加。这些服务器有时被用作数据库服务器,经常被用作文件服务器,而大多数情况下则是用作某种应用服务器
服务器操作系统
操作系统可以帮助或阻碍服务器正确执行其任务的能力。在选择服务器操作系统时,需要考虑的关键因素包括:
与现有系统(软件、硬件和网络)的兼容性。
易于配置和维护。
可扩充性(可支持的处理器数量、可访问的内存容量等)
可支持的并发用户数量 UNIX
UNIX最初是要设计成为支持小型计算机的分时操作系统,但最后却成为了客户机/服务器环境中最流行的服务器操作系统之一。UNIX由AT&T于1969年开发,用"C"语言编写,而"C"编程语言也是由AT&T*开发的。因为C语言编译器支持许多不同的平台,所以与其它操作系统相比,UNIX被移植到了更广泛的机器上。
与其它操作系统不同,不同厂商销售的UNIX版本不相同。并没有一个真正的UNIX。相反,虽然人们试图开发一个标准的UNIX版本,但实际上却有许多相似而不兼容的不同版本。
下面是一些UNIX软件版本:
厂商 UNIX
Sun Microsystems* Solaris*
SCO*(Santa Cruz Operations) SCO UNIX
IBM* AIX*
Novell* UnixWare
Digital* OSF/1*
Hewlett-Packard* HP/UX*
Windows*NTServer
最初被命名为OS/2*
Version3.0( 由Microsoft* 和IBM共同开发的),后来这一操作相同被重新命名为WindowsNT,并于1993年推出。Windows NT是微软的一款32位操作系统。它不使用DOS(磁盘操作系统),是一种独立的操作系统。NT是Microsoft Backoffice*产品套件的一部分,该套件是专为客户机/服务器计算环境设计的。如果您希望获得一款全面的Microsoft Backlffice*解决方案,这款操作系统就是您的理想选择。
1996年夏季推出了NT的最新版本??NT4.0。它采用Windows 95界面,但是又与Windows 95支持的对话框和功能有所不同。NT还具有能够使应用程序分布在整个网络之中的微软DCOM界面。与Windows95一样,它也不支持即插即用。
NetWare
NetWare 是Novell*推出的一个网络操作系统家族。它支持DOS、Windows、 OS/2和 Macclients。UNIX客户机支持可由第三方提供。NetWare4.x服务器可以支持多达1000个并发用户,包括实时磁盘压缩和支持多达32个处理器的对称多处理支持。
服务器平台
在选择不同的服务器平台时,我们需要记住,现在还没有一个适合于大型企业的通用平台(尽管许多首席信息官希望找到这么一款解决方案,而且一些厂商声称已经开发出这样的解决方案)。IT专家需要了解将服务器区分开的关键特性,它们应该根据它们对这些独有特性的价值而非成本或性能声明作出其服务器平台决策。
选择适用于商业和决策支持环境的适当平台时,所依据的标准包括:复杂的处理能力、支持的有效用户数量、存储容量、可用性、可靠性、数据完整性、安全和灾难恢复。
入门级服务器
人门级服务器是最简单的一种计算机。它相对便宜,而且还可以很方便地从不同厂商和邮购公司购买得到。入门级服务器最易于安装和使用。它们适用于小型网络。但是,其可扩充能力最低。
在配置入门级服务器时,应该仔细考虑以下因素:
处理器
一般来讲,应该购买经济上能够承受的最快的处理器。确保拥有足够的处理能力,以满足服务器所运行软件的最低要求。
内存
应该尽可能得大。这一级别的绝大多数服务器具有处理128MB的能力。
扩展总线
扩展总线是指能够将外设连接到其上的一行插槽。用户希望获得如PCI这样的高速总线。确保获得尽可能多的插槽,这样能够插人总线的插卡数量才不会受到限制。 磁盘驱动器
许多台式机电脑使用价格便宜、被称为IDE的磁盘。这对于个人用户非常合适,然而对服务器来说却是不够的。与此相反,大多数入门级服务器采用SCSI驱动器来提高性能和可扩充性。虽然RAID磁盘子系统通常安装在不同的箱中,但是仍然可以使用。
电源与机箱
所有的服务器都应该配备超大型机箱,以便扩展。务必确保拥有足够的驱动器托架来安装额外的磁盘驱动器、光驱和数据备份系统。还要确保电源充足,通常要求300瓦。
中档服务器
与入门级服务器相比,中档服务器的优势包括:容错能力、扩展的可靠性、可用性和可扩充性。除了其内存和硬盘容量更大之外,它们还具有处理多个处理器的能力。中档服务器一般采用RAID子系统和高速I/O子系统来优化性能。
因为大型服务器可以替代多个小型服务器,因此,用户必须权衡是购买多台小型服务器,还是购买少数几台大型服务器。另一方面,一旦服务器发生故障,统一的服务器就很可能使整个网络瘫痪,或者使业务功能不同用。与此相反,大型服务器具有更高的可靠性、高可用性和管理特性,因此服务器发生停机现象的可能性就非常小。数量较少的大型服务器还更易于操作,并且其费用比大量的小型服务器的维护费用低得多。
大型机
另一种选择就是用大型机作为服务器。大型机是在存储需要大量内存和磁盘空间的大型数据库方面非常出色的专用机器。大型机的一个缺点就是成本。它不但价格昂贵,而且通常需要专有软件来运行,并且其维护对员工的要求也非常高。大多数拥有大型机的企业还部署了专用服务器。大型机对许多小型企业和网络并没有什么意义,甚至中型企业也只是考虑使用服务器,而不是大型机身兼双职。
要点
服务器应该具备的三个特性:可靠性、可用性和可扩充性。
四类常见的服务器包括:文件、打印、数据库和应用服务器。
在选择服务器操作系统时,需要考虑的重要因素包括:兼容性、易于配置与维护、可扩充能力及其所支持的用户数量。
所有服务器的主要组件包括:处理器、内存、总线、磁盘驱动器、电源和机箱