浅析服务器集群技术与容错服务器的区别

时间:2022-05-31 21:09:42

浅析服务器集群技术与容错服务器的区别

什么是服务器集群

服务器集群相对于单台服务器,或者热备份服务器系统来说都具有非常明显的优势。同时,它与其他服务器扩展技术相比,比具有较强优势。如与广泛的SMP技术相比,服务器集群技术更易于实现,它开发周期短,而且造价低。虽然节点之间的数据传输的速率比SMP总线低,但是它的可扩展性远远超过了SMP,在一个集群中可以轻松地支持256个以上的CPU。同时,由于各节点之间使用了松散耦合的方式连接,可以在系统正在运行的情况下方便地更换或添加节点,因此它在这方面也优于目前的SMP技术。综合起来看,使用集群技术的好处主要有以下几个方面。

(1)强扩展能力

其他扩展技术,通常仅能支持几十个CPU的扩展,扩展能力有限,而采用服务器集群技术的集群系统则可以扩展到包括成百上千个CPU的多台服务器,扩展能力具有明显优势。集群服务还可不断进行调整,以满足不断增长的应用要求,当集群的整体负荷超过集群的实际能力时,还可以添加额外的节点。

浅析服务器集群技术与容错服务器的区别

(2)实现方式容易

服务器集群技术相对其他扩展技术来说更加容易实现,主要是通过软件进行的。在硬件上可以把多台性能较低、价格便宜的服务器,通过集群服务集中连接在一起即可实现整个服务器系统成

倍,甚至几十、几百倍地增长。无论是从软硬件构成成本上来看,还是从技术实现成本上来看都较其他扩展方式低。

(3)使用集群服务拥有整个集群系统资源的所有权。

如磁盘驱动器和IP地址将自动的从有故障的服务器上转移到可用的服务器上。当集群中系统或应用程序出现故障时,集群软件将在可用的服务器上,重启失效的应用程序,或将失效节点上的工作分配到剩余的节点上。在切换过程中,用户只是觉得服务暂时停顿了一下。

(4)易管理型

可以使用集群管理器来管理集群系统的所有服务器资源和应用程序,像它们都运行在同一个服务器上一样。可以通过拖放集群对象,在集群里的不同服务器间移动应用程序,也可以通过同样的方式移动数据,还可以通过这种方式来手工地平衡服务器负荷、卸载服务器,从而方便地进行维护。同时,还可以从网络的任意地方的节点和资源处,监视集群的状态。当失效的服务器连回来时,将自动返回工作状态,服务器集群技术将自动在集群中平衡负荷,而不需要人工干预。

什么是容错服务器

容错服务器是基于容错技术的原理,采用硬件全冗余的技术,在两套硬件之间还通过独立芯片和软件保证故障时临时切换的服务器。简单的说就是在服务器系统中出现数据或文件丢失及损坏时,自动恢复到损坏前的正常状态,确保服务器正常使用,用以体现服务器对错误的容纳能力。

服务器集群技术与容错服务器的区别

容错的含义比较宽泛,这种不确定性容易引发歧义,增加理解上的难度。从概念上来说,容错是指服务器对于错误的容纳能力,是应用过程中对于服务器稳定性追求的一个目标。为了这样一个目标,有几种技术上的实现方法,目前国内谈论最多的是三种:服务器群集技术、双机冗余服务器方案和单机容错技术。

实际上,服务器群集和双机冗余的技术比较类似,双机冗余是最简单的集群,是其一个特例,也可以把服务器集群技术视为双机冗余的延伸,可以理解为一种多机容错的方案。在一般的讨论之中,集群技术是为了解决计算性能不足的问题,通过多台服务器的集群计算,为高性能计算领域应用提供所需要的高性能。采用集群技术,通过多台服务器之间的负载均衡,可以解决服务器单点故障所引发的系统不稳定,提高系统的可靠性,因此集群具有更好的容错能力,但是在实际的应用中,集群技术多用于高性能计算。