摘要:了解如何在群集环境中对应用程序轻松执行性能检查,而无需更改应用程序代码。本文着重介绍三个支持群集的 Microsoft 服务器技术之一:群集服务。本文包含英文的屏幕拍图。
简介
在任何情况下,仅仅交付一个具有丰富功能集的高质量应用程序是不够的,越来越多的情况下它还必须满足高可用性条件。您是否因为群集技术看起来过于高深,难于理解和使用而没有将应用程序升级?随着 Microsoft® 群集服务(在 Windows® NT™ 4 中引入,在 Windows .NET Server 2003、Enterprise Edition 和 Datacenter Edition 中可用)的出现,开发人员可使用一些简单工具在群集环境中部署应用程序。这些工具能够将群集中的应用程序登记为一般应用程序,并能够借助 Windows 脚本控制应用程序的配置。
群集将两个或多个服务器连接在一起,使其对客户端呈现为单个计算机。将服务器连结到一个群集中可以分担负载、启用单点操作/管理,并为满足日益增长的需求进行相应的调整提供了途径。因此,通过群集可以生成高可用性的应用程序。
本文着重介绍三个支持群集的 Microsoft 服务器技术之一:群集服务。我们将介绍如何在群集环境中对应用程序轻松执行性能检查,而无需更改应用程序代码。
三种群集技术
Microsoft 服务器提供了三种支持群集的技术:网络负载平衡 (NLB)、组件负载平衡 (CLB) 和 Microsoft 群集服务 (MSCS)。
网络负载平衡
网络负载平衡充当前端群集,用于在服务器群集中分配传入的 IP 流量,是为电子商务 Web 站点实现增量可伸缩性和显著可用性的理想选择。可将最多 32 个 Windows .NET Enterprise Server 连结在一起共享一个虚拟 IP 地址。NLB 通过在群集内的多个服务器之间分配客户端请求增强了可伸缩性。随着流量的增加,可以向群集中添加更多的服务器,任何一个群集最多可容纳 32 个服务器。NLB 在为用户提供连续服务的同时还提供了高可用性,即自动检测服务器故障,并在 10 秒钟内在其余服务器中重新分配客户端流量。
组件负载平衡
组件负载平衡可以在多个运行站点业务逻辑的服务器之间分配负载。它在最多包含八个等同服务器的服务器集中提供 COM+ 组件的动态平衡。在 CLB 中,COM+ 组件位于单独的 COM+ 群集中的服务器上。激活 COM+ 组件的调用是平衡到 COM+ 群集中的不同服务器的负载。CLB 通过作用于多层群集网络的中间层与 NLB 和群集服务配合工作。CLB 是作为 Application Center 2000 的功能提供的,可与 Microsoft 群集服务在同一组计算机上运行。
群集服务
群集服务充当后端群集,可为数据库、消息以及文件和打印服务等应用程序提供高可用性。当任一节点(群集中的服务器)发生故障或脱机工作时,MSCS 将尝试最大程度地减少故障对系统的影响。

图 1:三种支持群集的 Microsoft 服务器技术