集群技术通常包括服务器镜像、错误接管集群、容错集群、并行运行和分布式处理集群和可连续升级的集群5种技术。
(1)服务器镜像技术
服务器镜像技术是将建立在同个局域网之上的两台服务器通过软件或其他特殊的网络设备(比如镜像卡)将两台服务器的硬盘做镜像。其中,台服务器被指定为主服务器,另台为从服务器。客户只能对主服务器上的镜像的卷进行读写,即只有主服务器通过网络向用户提供服务,从服务器上相应的卷被锁定以防对数据的存取;主/从服务器分别通过心跳监测线路互相监测对方的运行状态,当主服务器因故障宕机时,从服务器将在很短的时间内接管主服务器的应用。
服务器镜像技术成本较低,提高了系统的可用性,保证了在台服务器有机的情况下系统仍然可用,但是这种技术仅限于两台服务器的集群,系统可扩展性差。
(2)错误接管集群技术
错误接管集群技术是将建立在同个网络里的两台或多台服务器通过集群技术连接起来。集群结点中的每台服务器各自有不同的作用,分别为用户提供不同的服务,同时每台服务器又监测其他服务器的运行状态,为指定服务器提供热备份。当某结点因故随停机时,集群系统中指定的服务器会很快接管故障机的数据和应用,继续为用户提供服务。为了能有效地进行数据和应用接管,错误接管技术般都采用共享外部存储设备的方式。
这种集群系统中通常是两个结点互为备份的,集群系统中的结点通过串口、共享磁盘分区或内部网络来互相监测对方的心跳。这种案群技术多可以实现32台机器的集群,极大地提高了系统的可用性及可扩展性。
(3)容错集群技术
容错集群技术中集群系统的每个结点都与其他结点紧密地连接在起,结点之间共享内存、硬盘、CPU和I/O等资源,各个结点被共同映像成为个独立的系统,并且所有结点都是这个映像系统的部分。
在容错集群系统中,各种应用在不同结点之间的切换可以平滑地完成,不需要切换时间,它大限度地提高了系统的可用性,但是容错集群技术需要特殊的软硬件设计,成本高。
(4)并行运行和分布式处理集群技术
这种集群系统中,向系统提交的应用被分配到不同的结点上分别运行,如果提交系统的是个比较大的任务,系统将把它分成许多小块,然后文与不同的结点去处理。
(5)可连续升级的集群技术
这种集群系统巾通常有个负责管理整个集群系统的中央结点,它将用户的请求分配给集群系统中的某个结点,然后这个结点将直接通过Intcrn以向用户提供服务。
在集群系统中每个结点都互为备份,包括中央结点,它在完成向集群结点分配任务的同时,也向用户提供服务,旦中央结点宕机,系统将自动推举个结点为中央结点,接管全部应用。这种可连续升级的集群系统通常只需简单的设量就可以添加或移除个结点,使用管理比较简单。