其他扩展技术,通常仅能支持儿十个CPU 的扩展,扩展能力有限。而采用集群技术的集群系统则可以扩展到包括成百上千个CPU的多台服务穗,扩展能力具有明显优势。集群服务还可不断进行调整,以满足不断增长的应用需求。当集群的整体负荷超过集群的实际能力时,还可以添加额外的节点。
2)实现方式容易
服务器集群技术相对其他扩展技术来说更加容易实现,主要是通过软件进行的。在硬件上可以把多台性能较低、价格便宜的服务器,通过集群服务集中连接在一起即可实现整个服务器系统成倍,甚至几十、几百倍地增长。无论是从软硬件构成成本上来看,还是从技术实现成本上来看都较其他扩展方式低。
3)高可用性
使用集群服务拥有整个集群系统资源的所有权。如磁盘驱动器和IP地址将自动地从有故障的服务器上转移到可用的服务器上。当集群中的系统或应用程序出现故障时,集群软件将在可用的服务器上,重启失效的应用程序,或将失效节点上的工作分配到剩余的节点上。在切换过程中,用户只是觉得服务暂时停顿了一下。
4)易管理性
可以使用集群管理器来管理集群系统的所有服务器资源和应用程序,就像它们都运行在同一个服务器上一样。可以通过拖放集群对象,在集群里的不同服务器间移动应用程序,也可以通过同样的方式移动数据,还可以通过这种方式来手工地平衡服务器负荷、卸载服务器,从而方便地进行维护。同时,还可以从网络的任意地方的节点和资源处,监视集群的状态。当失效的服务器连回来时,将自动返回工作状态,集群技术将自动在集群中平衡负荷,而不需要入工干预。
服务器集群和虚拟化是两个概念服务器集群就是指将很多服务器集中起来一起进行同一种服务,在客户端看来就象是只有一个服务器 集群可以利用多个计算机进行并行计算从而获得很高的计算速度,也可以用多个计算机做备份,从而使得任何一个机器坏了整个系统还是能正常运行,主要用于容灾或是提高性能的。服务器集群在物理环境和虚拟化环境下都可以搭建。
服务器虚拟化主要是用于整合服务器的,用于提高服务器的利用率,减小机房的资源开销,如电力、制冷、空间等,当然从管理维护角度和服务器的容灾角度也是有提升的
服务器群集和网络负载平衡NLB群集都支持一定范围的应用程序,不过两者处理应用程序的方式不同。下
面简单介绍一下能够被群集支持的部分应用程序,以帮助读者更深入地体验群集的强大功能。
1.通用应用程序群集
服务器群集中的通用应用程序资源被用于为不支持群集的应用程序提供高可用性。不过并非所有
的应用程序都可以这样配置,为了使用于群集,一个应用程序需要使用基于IP的协议。满足条件的应用
程序将能够借助群集实现故障转移。
2.通用脚本群集
服务器群集中的通用脚本资源是一个自定义脚本,这个脚本是使用Windows Server 2003服务器平
台中提供的任何脚本引擎所支持的语言编写的。尽管这类脚本将是应用程序专用的,但它们仍需遵循
MSDN文档中提出的一些规则。
3.群集分布式事务处理协调器
分布式事务处理协调器(DTC)是一种作为COM+运行环境的一部分运行的服务,其用途是在本身不
包含事务处理支持的环境中提供这类服务。创建一个群集DTC只需将这个DTC资源添加到一个作为虚拟服
务器配置的组并将它置于联机状态。
4.维护群集间的终端会话
在Windows Server 2003服务器群集中可以安装终端服务,但在这类配置中的终端服务既不能被负
载平衡,也不是高可用的。不过可以通过将终端服务作为一个NLB群集的一部分安装来实现负载平衡。
5.MS SQL Server 群集
Microsoft SQL Server 2000是一个高性能的数据库管理系统,它完全支持服务器群集,但不适用
于NLB群集。
6.群集消息队列
消息队列是一种为消息的异步传输提供分布式机制的服务,其基本用途是确保应用程序或系统之间可靠
地通信。要安装群集消息队列,应该保证拥有一个包含物理磁盘、IP地址和网络名称资源的组,然后在
每个节点上安装消息队列组件。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)