什么是集群服务器?有什么作用?集群是这样一种技术:它将多个系统连接到一起,使多台服务器能够像一台机器那样工作或者看起来好像一台机器。

        采用集群系统通常是为了提高系统的稳定性和网络中心的数据处理能力及服务能力。

        哪些版本的操作系统支持服务器集群?windows server 2003只有两个版本:企业版和数据中心版;windows server 2008只有两个版本:企业版和数据中心版。

        服务器集群的应用范围?服务器集群最多可支持8个节点,可支持DHCP、文件共享、后台打印、MS SQL server、exchange server等服务的可靠性。

        目前,有两种常用的服务器集群方法:

        一种是将备份服务器连接在主服务器上,当主服务器发和故障时,备份服务器才投入运行,把主服务器上所有任务接管过来。

        另一种方法是将多台服务器连接,这些服务器一起分担同样的应用和数据库计算任务,改善关键大型应用的响应时间。同时,每台服务器还承担一些容错任务,一旦某台服务器出现故障时,系统可以在系统软件的支持下,将这台服务器与系统隔离,并通过各服务器的负载转嫁机制完成新的负载分配。PC服务器中较为常见的是两台服务器的集群,UNIX系统可支持8台服务器的集群系统,康柏的专用系统OpenVMS可支持多达96台服务器的集群系统。

        在集群系统中,所有的计算机拥有一个共同的名称,集群内任一系统上运行的服务可被所有的网络客户所使用。集群必须可以协调管理各分离组件的错误和失败,并可透明的向集群中加入组件。用户的公共数据被放置到了共享的磁盘柜中,应用程序被安装到了所有的服务器上,也就是说,在集群上运行的应需要在所有的服务器上安装一遍。当集群系统在正常运转时,应用只在一台服务器上运行,并且只有这台服务器才能操纵该庆用在共享磁盘柜上的数据区,其它的服务器监控这台服务器,只要这么服务器上的应用停止运行(无论是硬件损坏、操作系统死机、应用软件故障,还是人为误操作造成的应用停止运行),其它的服务器就会接管这台服务器所运行的应用,并将共享磁盘柜上的相应数据区接和过来。其接管过程如下所示(以应用A为例):

        1.应用A正常工作时;

        2.应用A停止工作后,其它的备用服务器将该应用接管过来。

        具体接管过程分三部执行;

        a.系统接管。

        b.加载应用。

        c.客户端连接。

      

        集群系统的优势在于以下几点:

解决所有的服务器硬件故障

        当某一台服务器出现任何故障,如:硬盘、内存、CPU、主板、I/O板以及电源故障,运行在这台服务器上的应用以及其他计算资源通过网络将任务分配到集群的其他正常的节点上,而不影响正常应用或者计算。
 
        解决软件系统问题
 
        我们知道,在计算机系统中,用户所使用的是应用程序和数据,而应用系统运行在操作系统之上,操作系统又运行在服务器上。这样,只要应用系统、操作系统、服务器三者中的任何一个出现故障,系统实际上就停止了向客户端提供服务,比如我们常见的软件死机,就是这种情况之一,尽管服务器硬件完好,但服务器仍旧不能向客户端提供服务。而集群的最大优势在于对故障服务器的监控是基于应用的,也就是说,只要服务器的应用停止运行,其它的相关服务器就会接管这个应用,而不必理会应用停止运行的原因是什么。

解决人为失误造成的应用系统停止工作

        例如,当管理员对某台服务器操作不当导致该服务器停机,因此运行在这台服务器上的应用系统也就停止了运行。由于集群是对应用进行监控,因此其它的相关服务器就会接管这个应用。
 
        集群系统的不足之处在于:
 
        集群中的应用只在一台服务器上运行,如果这个应用出现故障,其它的某台服务器会重新启动这个应用,接管位于共享磁盘柜上的数据区,进而使应用重新正常运转。我们知道整个应用的接管过程大体需要三个步骤:侦测并确认故障、后备服务器重新启动该应用、接管共享的数据区。因此在切换的过程中需要花费一定的时间,原则上根据应用的大小不同切换的时间也会不同,越大的应用切换的时间越长。