1、Microsoft 群 集 服 务 (MSCS)简 介在 任 何 情 况 下 , 仅 仅 交 付 一 个 具 有 丰 富 功 能 集 的 高 质 量 应 用 程 序 是 不 够的 , 在 越 来 越 多 的 时 候 , 它 还 必 须 满 足 高 可 用 性 标 准 。 您 是 否 因 为 群 集 技 术看 起 来 过 于 高 深 、 难 于 理 解 和 使 用 而 没 有 使 应 用 程 序 再 提 高 一 个 层 次 ? 随 着 Microsoft 的 群 集 服 务 在 Windows NT 4 中 引 入 以 及 在 Windows Server 2003 系 列 中 正 式 提 供
2、, 开 发 人 员 可 使 用 一 些 简 单 工 具 在 群 集 环 境 中部 署 应 用 程 序 。 这 些 工 具 能 够 将 群 集 中 的 应 用 程 序 登 记 为 一 般 应 用 程 序 , 并且 能 够 通 过 编 写 Windows 脚 本 的 方 式 来 控 制 应 用 程 序 的 配 置 。 群 集 将 两 个 或 多 个 服 务 器 连 接 在 一 起 , 使 其 对 客 户 端 呈 现 为 单 个 计 算 机 。在 一 个 群 集 中 连 接 服 务 器 可 以 分 担 工 作 负 载 、 实 现 单 点 操 作 /管 理 , 并 为 满足 增 长 的 需 求 进 行
3、 相 应 的 调 整 提 供 了 一 种 途 径 。 因 此 , 通 过 群 集 可 以 产 生 具有 高 可 用 性 的 应 用 程 序 。 本 文 着 重 介 绍 三 种 支 持 群 集 的 Microsoft 服 务 器 技 术 之 一 : 群 集 服 务 。我 们 将 说 明 如 何 在 群 集 环 境 中 对 应 用 程 序 轻 松 执 行 性 能 检 查 , 而 无 需 更 改 应用 程 序 代 码 。 三 种 群 集 技 术Microsoft 服 务 器 提 供 了 三 种 支 持 群 集 的 技 术 : 网 络 负 载 平 衡 (NLB)、组 件 负 载 平 衡 (CLB) 和
4、 Microsoft 群 集 服 务 (MSCS)。 网 络 负 载 平 衡 网 络 负 载 平 衡 充 当 前 端 群 集 , 用 于 在 整 个 服 务 器 群 集 中 分 配 传 入 的 IP 流 量 , 是 为 电 子 商 务 Web 站 点 实 现 增 量 可 伸 缩 性 和 出 色 可 用 性 的 理 想选 择 。 最 多 可 以 将 32 个 运 行 Windows Server 2003 系 列 产 品 的 计 算 机连 接 在 一 起 共 享 一 个 虚 拟 IP 地 址 。 NLB 通 过 在 群 集 内 的 多 个 服 务 器 之 间分 配 其 客 户 端 请 求 来 增
5、 强 可 伸 缩 性 。 随 着 流 量 的 增 加 , 可 以 向 群 集 添 加 更 多的 服 务 器 , 任 何 一 个 群 集 最 多 可 容 纳 32 个 服 务 器 。 NLB 在 为 用 户 提 供 连续 服 务 的 同 时 还 提 供 了 高 可 用 性 , 即 自 动 检 测 服 务 器 故 障 , 并 在 10 秒 内在 其 余 服 务 器 中 重 新 分 配 客 户 端 流 量 。 组 件 负 载 平 衡 组 件 负 载 平 衡 可 以 在 多 个 运 行 站 点 业 务 逻 辑 的 服 务 器 之 间 分 配 负 载 。 它在 最 多 包 含 八 个 等 同 服 务 器
6、 的 服 务 器 群 集 中 实 现 了 COM+ 组 件 的 动 态 平 衡 。在 CLB 中 , COM+ 组 件 位 于 单 独 的 COM+ 群 集 中 的 服 务 器 上 。 激 活 COM+ 组 件 的 调 用 是 平 衡 到 COM+ 群 集 中 的 不 同 服 务 器 的 负 载 。 CLB 通 过 作 用 于多 层 群 集 网 络 的 中 间 层 与 NLB 和 群 集 服 务 配 合 工 作 。 CLB 是 作 为 Application Center 2000 的 特 性 提 供 的 , 可 与 Microsoft 群 集 服 务 在 同一 组 计 算 机 上 运 行 。
7、 群 集 服 务 群 集 服 务 充 当 后 端 群 集 , 可 为 数 据 库 、 消 息 传 递 以 及 文 件 和 打 印 服 务 等应 用 程 序 提 供 高 可 用 性 。 当 任 一 节 点 ( 群 集 中 的 服 务 器 ) 发 生 故 障 或 脱 机 时 ,MSCS 将 尝 试 最 大 程 度 地 减 少 故 障 对 系 统 的 影 响 。 通 过 Microsoft 群 集 服 务 实 现 故 障 转 移MSCS 故 障 转 移 功 能 是 通 过 群 集 中 连 接 的 多 个 计 算 机 中 的 冗 余 实 现 的 ,每 台 计 算 机 都 具 有 独 立 的 故 障 状
8、 态 。 为 了 实 现 冗 余 , 需 要 在 群 集 中 的 多 个 服务 器 上 安 装 应 用 程 序 。 但 在 任 一 时 刻 , 应 用 程 序 只 在 一 个 节 点 上 处 于 联 机 状态 。 当 该 应 用 程 序 出 现 故 障 或 该 服 务 器 停 机 时 , 此 应 用 程 序 将 在 另 一 个 节 点上 重 新 启 动 。 Windows Server 2003 数 据 中 心 版 支 持 在 一 个 群 集 中 最 多 包含 8 个 节 点 。 每 个 节 点 都 具 有 自 己 的 内 存 、 系 统 磁 盘 、 操 作 系 统 和 群 集 资 源 的 子
9、 集 。如 果 某 一 节 点 出 现 故 障 , 另 一 个 节 点 将 接 管 故 障 节 点 的 资 源 ( 此 过 程 称 为“故 障 转 移 ”) 。 然 后 , Microsoft 群 集 服 务 将 在 新 节 点 上 注 册 资 源 的 网 络地 址 , 以 便 将 客 户 端 流 量 路 由 至 当 前 拥 有 该 资 源 的 可 用 系 统 。 当 故 障 资 源 恢复 联 机 状 态 时 , MSCS 可 配 置 为 适 当 地 重 新 分 配 资 源 和 客 户 端 请 求 ( 此 过 程称 为 “故 障 恢 复 ”) 。 要 使 应 用 程 序 恢 复 到 发 生 故
10、 障 转 移 时 的 那 一 点 , 节 点必 须 能 够 访 问 保 持 应 用 程 序 状 态 的 共 享 存 储 区 。 请 注 意 , Microsoft 群 集 服 务 旨 在 提 供 高 可 用 性 , 而 不 是 真 正 的 容 错 功能 。 “容 错 ”一 词 通 常 用 于 描 述 提 供 更 高 级 别 恢 复 功 能 的 技 术 。 容 错 服 务 器通 常 使 用 结 合 了 特 定 软 件 的 高 级 硬 件 或 数 据 冗 余 , 提 供 从 单 个 硬 件 或 软 件 故障 近 乎 瞬 时 的 恢 复 。 这 类 解 决 方 案 的 成 本 远 远 高 于 群 集
11、 解 决 方 案 , 因 为 您 必须 购 买 冗 余 硬 件 , 而 冗 余 硬 件 只 不 过 闲 置 在 那 里 用 于 故 障 恢 复 。Microsoft 群 集 服 务 使 用 价 格 适 宜 的 标 准 硬 件 提 供 出 色 的 高 可 用 性 解 决 方 案 ,同 时 最 大 程 度 地 利 用 计 算 资 源 。 Microsoft 群 集 服 务 基 于 无 共 享 的 群 集 模 型 。 无 共 享 模 型 规 定 , 虽 然 群集 中 有 多 个 节 点 可 以 访 问 设 备 或 资 源 , 但 该 资 源 在 一 个 时 刻 只 能 由 一 个 系 统占 有 和
12、管 理 。 ( 在 MSCS 群 集 中 , 资 源 是 指 任 何 可 以 联 机 或 脱 机 、 可 在 群 集中 进 行 管 理 、 一 个 时 刻 只 能 以 一 个 节 点 作 为 宿 主 并 可 以 在 节 点 之 间 移 动 的 物理 组 件 或 逻 辑 组 件 。 群 集 服 务 结 构Microsoft 群 集 服 务 由 三 个 主 要 组 件 构 成 : 群 集 服 务 、 资 源 监 视 器 和 资源 DLL。 此 外 , 还 可 以 利 用 群 集 管 理 器 创 建 提 供 管 理 功 能 的 扩 展 DLL。 群 集 服 务 群 集 服 务 是 核 心 组 件 ,
13、 并 作 为 高 优 先 级 的 系 统 服 务 运 行 。 群 集 服 务 控 制群 集 活 动 并 执 行 如 下 任 务 : 协 调 事 件 通 知 、 加 速 群 集 组 件 之 间 的 通 信 、 处 理故 障 转 移 操 作 和 管 理 配 置 。 每 个 群 集 节 点 都 运 行 自 己 的 群 集 服 务 。 资 源 监 视 器 资 源 监 视 器 是 群 集 服 务 和 群 集 资 源 之 间 的 接 口 , 并 作 为 独 立 进 程 运 行 。群 集 服 务 使 用 资 源 监 视 器 与 资 源 DLL 进 行 通 信 。 DLL 处 理 所 有 与 资 源 的 通信
14、 , 因 此 DLL 以 资 源 监 视 器 为 宿 主 可 以 保 护 群 集 服 务 免 受 运 行 不 正 常 或 停止 工 作 的 资 源 造 成 的 影 响 。 资 源 监 视 器 的 多 个 副 本 可 以 在 单 个 节 点 上 运 行 ,从 而 可 以 将 无 法 预 测 的 资 源 与 其 他 资 源 隔 离 开 。 群 集 服 务 在 需 要 对 资 源 执 行 操 作 时 , 向 分 配 给 该 资 源 的 资 源 监 视 器 发 送请 求 。 如 果 资 源 监 视 器 的 进 程 中 没 有 可 以 处 理 该 类 型 资 源 的 DLL, 则 使 用注 册 信 息
15、加 载 与 该 资 源 类 型 相 关 联 的 DLL。 然 后 , 将 群 集 服 务 的 请 求 传 递至 其 中 一 个 DLL 的 入 口 点 函 数 。 资 源 DLL 将 处 理 操 作 的 细 节 , 以 满 足 资源 的 特 定 需 要 。 资 源 DLL 第 三 个 关 键 的 Microsoft 群 集 服 务 组 件 是 资 源 DLL。 资 源 监 视 器 和 资源 DLL 使 用 资 源 API 进 行 通 信 。 资 源 API 是 用 于 管 理 资 源 的 入 口 点 、 回调 函 数 和 相 关 结 构 及 宏 的 集 合 。 对 于 群 集 服 务 而 言
16、, 资 源 是 任 何 可 进 行 管 理 的 物 理 组 件 或 逻 辑 组 件 , 例如 磁 盘 、 网 络 名 、 IP 地 址 、 数 据 库 、 Web 站 点 、 应 用 程 序 以 及 任 何 其 他 可以 联 机 和 脱 机 的 实 体 。 资 源 可 按 类 型 进 行 组 织 。 资 源 类 型 包 括 物 理 硬 件 ( 例如 磁 盘 驱 动 器 ) 和 逻 辑 项 ( 例 如 IP 地 址 、 文 件 共 享 和 一 般 应 用 程 序 ) 。 每 个 资 源 都 使 用 资 源 DLL, 它 主 要 是 资 源 监 视 器 和 资 源 之 间 的 被 动 转 换层 。
17、 资 源 监 视 器 调 用 资 源 DLL 的 入 口 点 函 数 来 查 看 资 源 的 状 态 , 使 资 源 联机 和 脱 机 。 资 源 DLL 负 责 通 过 任 何 方 便 的 IPC 机 制 与 其 资 源 进 行 通 信 ,以 实 现 这 些 方 法 。 实 现 其 自 身 资 源 DLL 与 群 集 服 务 通 信 的 应 用 程 序 以 及 使 用 群 集 API 请 求 和 更 新 群 集 信 息 的 应 用 程 序 都 被 定 义 为 识 别 群 集 的 应 用 程 序 。 不 使 用 群集 或 资 源 API 以 及 群 集 控 制 代 码 函 数 的 应 用 程
18、序 和 服 务 都 不 识 别 群 集 , 也不 知 道 群 集 服 务 在 运 行 。 这 些 不 识 别 群 集 的 应 用 程 序 通 常 作 为 一 般 应 用 程 序或 服 务 进 行 管 理 。 识 别 群 集 的 应 用 程 序 和 不 识 别 群 集 的 应 用 程 序 都 可 以 在 群 集 节 点 上 运 行 ,并 且 都 可 以 作 为 群 集 资 源 进 行 管 理 。 但 是 , 只 有 识 别 群 集 的 应 用 程 序 可 以 利用 群 集 服 务 通 过 群 集 API 提 供 的 功 能 。 开 发 识 别 群 集 的 应 用 程 序 需 要 建 立自 定 义
19、 资 源 类 型 。 通 过 自 定 义 资 源 类 型 , 开 发 人 员 可 以 使 其 应 用 程 序 在 群 集内 发 生 各 种 事 件 ( 例 如 , 节 点 即 将 脱 机 , 因 此 会 关 闭 数 据 库 连 接 ) 时 , 作 出响 应 并 采 取 必 要 的 措 施 。 对 于 大 多 数 需 要 在 群 集 中 运 行 的 应 用 程 序 , 最 好 投 入 一 些 时 间 和 资 源 开发 自 定 义 资 源 类 型 。 不 过 , 可 以 先 在 群 集 环 境 中 对 应 用 程 序 进 行 测 试 , 而 不必 修 改 应 用 程 序 的 代 码 或 创 建 新
20、 的 资 源 类 型 。 在 Windows Server 2003 系 列 中 , 未 经 修 改 的 应 用 程 序 可 以 作 为 “不 识 别 群 集 的 ”应 用 程 序 以 基 本级 别 运 行 。 群 集 服 务 专 为 此 用 途 提 供 了 一 般 应 用 程 序 资 源 类 型 。 群 集 管 理 器 扩 展 DLL 群 集 管 理 器 扩 展 DLL 在 群 集 管 理 器 内 提 供 特 定 于 应 用 程 序 的 管 理 功 能 ,允 许 用 户 以 同 样 的 方 式 管 理 他 们 的 应 用 程 序 , 无 论 该 应 用 程 序 是 在 群 集 内 部运 行
21、还 是 在 群 集 外 部 运 行 。 开 发 人 员 可 以 在 群 集 管 理 器 的 框 架 内 提 供 应 用 程序 管 理 功 能 , 或 只 是 将 这 些 功 能 链 接 到 现 有 的 管 理 工 具 。 开 发 人 员 可 以 通 过 编 写 扩 展 DLL 来 扩 展 群 集 管 理 器 的 功 能 。 群 集 管 理器 应 用 程 序 通 过 一 组 已 定 义 的 COM 接 口 与 扩 展 DLL 进 行 通 信 。 扩 展 DLL 必 须 实 现 一 组 特 定 的 接 口 并 且 在 群 集 的 每 个 节 点 上 都 进 行 注 册 。 不 识 别 群 集 的
22、应 用 程 序不 提 供 其 自 身 资 源 DLL 的 应 用 程 序 或 服 务 仍 可 以 在 群 集 环 境 中 进 行 配置 。 Windows Server 2003 系 列 中 的 群 集 服 务 包 括 仅 用 于 此 目 的 的 一 般 资 源 DLL: 一 般 应 用 程 序 资 源 DLL 和 一 般 服 务 资 源 DLL。 群 集 服 务 将 这 些 应 用程 序 或 服 务 看 作 是 不 识 别 群 集 的 一 般 应 用 程 序 或 服 务 。 一 般 资 源 DLL 只 提 供 最 基 本 的 控 制 。 例 如 , 一 般 应 用 程 序 资 源 DLL 通
23、 过 确 定 应 用 程 序 的 进 程 是 否 仍 然 存 在 来 检 查 应 用 程 序 是 否 发 生 故 障 , 并 通过 终 止 进 程 使 应 用 程 序 脱 机 。 但 它 并 不 依 赖 于 其 他 资 源 , 而 是 提 供 一 个 在 群集 环 境 中 测 试 应 用 程 序 的 简 单 方 法 。 高 可 用 性 记 事 本并 非 所 有 应 用 程 序 都 能 在 群 集 中 高 效 地 工 作 。 最 有 效 的 评 估 方 式 就 是 在群 集 中 实 际 部 署 应 用 程 序 。 执 行 初 次 测 试 的 最 简 单 机 制 是 使 用 内 置 的 一 般 应
24、用 程 序 资 源 类 型 将 应 用 程 序 登 记 到 群 集 中 。 “Generic Application”( 一般 应 用 程 序 ) 资 源 类 型 作 为 Windows Server 2003 系 列 中 群 集 服 务 的 一 部分 提 供 , 可 以 通 过 查 看 “Cluster Administrator”( 群 集 管 理 器 ) 工 具中 “Cluster Configuration”( 群 集 配 置 ) 下 的 “Resource Types”( 资 源 类 型 ) 节 点 查 看 该 类 型 以 及 其 他 内 置 资 源 类 型 。 群 集 管 理 器
25、具 有 交 互 式 向 导 , 使 您 能 够 为 列 出 的 任 何 资 源 类 型 创 建 资 源 。群 集 服 务 还 提 供 了 COM 接 口 , 您 可 以 用 编 程 的 方 式 创 建 和 管 理 资 源 。 注 最 新 的 群 集 管 理 器 工 具 及 相 关 的 开 发 资 源 可 以 从 Platform SDK 获得 。 群 集 自 动 化 服 务 器 群 集 自 动 化 服 务 器 提 供 一 组 自 动 化 对 象 , 用 于 向 脚 本 语 言 公 开 一 个 完 整的 群 集 管 理 接 口 , 使 您 能 够 开 发 基 于 Web 的 远 程 管 理 工
26、具 。 群 集 自 动 化 服务 器 能 够 简 化 和 增 强 创 建 群 集 管 理 应 用 程 序 的 过 程 。 群 集 自 动 化 服 务 器 的 本 质 是 面 向 对 象 的 , 这 意 味 着 几 乎 所 有 群 集 编 程 任务 都 会 涉 及 以 下 步 骤 : 确 定 需 要 执 行 的 群 集 操 作 。 查 找 具 有 属 性 或 方 法 的 群 集 自 动 化 服 务 器 对 象 以 完 成 操 作 。 确 定 如 何 获 取 步 骤 2 中 的 对 象 。 MSDN 中 提 供 的 对 象 层 次 结 构 可用 于 此 目 的 。 获 取 对 象 并 调 用 属
27、性 或 方 法 。 为 了 进 行 说 明 , 我 们 将 使 用 Windows Scripting Host 和 Microsoft VBScript 以 编 程 方 式 创 建 一 般 应 用 程 序 资 源 。 群 集 对 象 群 集 对 象 是 顶 层 对 象 , 允 许 创 建 新 实 例 。 群 集 对 象 的 ProgID 是 “MSCLUSTER.CLUSTER”: Set oCluster = CreateObject( “MSCluster.Cluster“ ) 打 开 群 集 在 使 用 群 集 上 的 任 何 方 法 之 前 , 必 须 先 打 开 到 该 群 集 的
28、 连 接 。 Open 方 法 可 打 开 到 群 集 的 连 接 。 将 空 字 符 串 (“) 作 为 参 数 传 递 给 Open 方 法 ,即 可 打 开 到 localhost 上 的 群 集 的 连 接 。 脚 本 将 在 本 地 主 机 服 务 器 上 运 行 :oCluster.Open( “ ) 创 建 组 群 集 组 是 群 集 资 源 的 容 器 。 当 组 中 的 一 个 资 源 发 生 故 障 且 必 须 将 该 资 源转 移 到 其 他 节 点 时 , 该 组 中 的 所 有 资 源 都 将 被 移 动 。 组 还 定 义 了 依 赖 关 系 边界 。 某 个 资
29、源 只 能 建 立 与 另 一 个 资 源 的 依 赖 关 系 , 前 提 是 , 该 资 源 在 同 一 个组 中 。 为 了 进 行 测 试 , 我 们 将 创 建 一 个 独 特 的 组 , 名 为 “High Availability Notepad”( 高 可 用 性 记 事 本 ) : Set oGroup = oCluster.ResourceGroups.CreateItem( “High Availability Notepad“ ) 创 建 资 源 每 个 组 都 包 含 资 源 集 合 。 CreateItem 方 法 创 建 一 个 新 资 源 , 并 将 其 添加 到
30、 组 的 集 合 中 。 在 本 示 例 中 , 我 们 将 创 建 一 个 名 为 “Notepad” 的 资 源 ,资 源 类 型 为 “Generic Application”: Set oResource = oGroupResources.CreateItem( “Notepad“, “Generic Application“, 0 ) 设 置 资 源 属 性 每 个 一 般 应 用 程 序 资 源 都 具 有 两 个 可 使 资 源 联 机 的 基 本 属 性 : CommandLine 和 CurrentDirectory。 CommandLine 包 含 资 源 联 机 时 要
31、 执 行的 命 令 , 而 CurrentDirectory 则 指 定 从 中 执 行 命 令 的 文 件 系 统 目 录 。 当此 脚 本 执 行 语 句 使 资 源 联 机 时 , 将 启 动 Notepad。 要 查 看 Notepad, 我 们还 需 要 将 InteractWithDesktop 属 性 设 置 为 1。 Set oProperties = oResource.PrivateProperties Set the properties of the Generic Application oProperties.Item(“CommandLine“) = “notep
32、ad“ oProperties.Item(“CurrentDirectory“) = “c:“ oProperties.Item(“InteractWithDesktop“) = 1 oProperties.SaveChanges 使 资 源 联 机 Online 方 法 使 资 源 联 机 。 Online 是 一 种 状 态 , 用 于 描 述 资 源 对 群 集可 用 。 对 于 一 般 应 用 程 序 , 使 资 源 联 机 就 意 味 着 启 动 Notepad。 oResource.Online 10 完 整 的 脚 本 清 单 Option Explicit Main Main
33、subroutine. Sub Main Dim oGroup Dim oCluster Dim oResource Create the Cluster object. Set oCluster = CreateObject( “MSCluster.Cluster“ ) Open the cluster. Empty string means open the local cluster. oCluster.Open( “ ) Create or open the group. AddGroup oCluster, oGroup Create or open the resource. Ad
34、dResource oGroup, oResource Bring the resource online and wait for up to 10 seconds for it to come online. oResource.Online 10 End Sub This subroutine will create or open the group. Sub AddGroup( oCluster, oGroup ) Set oGroup = oCluster.ResourceGroups.CreateItem( “High Availability Notepad“ ) End Su
35、b This subroutine will add the resource to the group. Sub AddResource( oGroup, oResource ) Dim oGroupResources Dim oProperties Dim oCLProperty Dim oCDPropery Set oGroupResources = oGroup.Resources Set oResource = oGroupResources.CreateItem( “Notepad“, “Generic Application“, 0 ) CLUSTER_RESOURCE_DEFA
36、ULT_MONITOR Set oProperties = oResource.PrivateProperties Set the properties of the Generic Application oProperties.Item(“CommandLine“) = “notepad“ oProperties.Item(“CurrentDirectory“) = “c:“ oProperties.Item(“InteractWithDesktop“) = 1 oProperties.SaveChanges End Sub Wait for a specified number of t
37、ime. Sub Sleep( PauseTime ) Dim Start Start = Timer Do While Timer Start + PauseTime Loop End Sub 通 过 运 行 这 个 简 单 的 脚 本 , 将创 建 新 的 “Notepad” 资 源 , 并 将 其 放 入 自 身 的 组 ( “High Availability Notepad”) 中 。 验 证 结 果 我 们 可 以 使 用 群 集 管 理 器 来 验 证 结 果 。 通 过 查 看 “群 集 管 理 器 ”中 Notepad 资 源 的 属 性 , 可 以 看 到 已 经 正 确
38、设 置 了 参 数 。 查 看 “Advanced”( 高 级 ) 选 项 卡 , 您 将 看 到 默 认 属 性 , 指 示 发 生 故障 时 应 用 程 序 至 多 重 新 启 动 3 次 。 LooksAlive 和 IsAlive 轮 询 间 隔 默认 为 资 源 类 型 中 的 值 , 但 也 可 以 通 过 指 定 其 他 值 将 其 改 写 。 由 于 此 应 用 程 序没 有 特 殊 代 码 使 其 成 为 识 别 群 集 的 应 用 程 序 , 因 此 仅 通 过 在 系 统 中 运 行 的 进程 存 在 与 否 确 定 它 是 否 处 于 活 动 状 态 。 测 试 应 用
39、 程 序 Notepad 资 源 联 机 后 将 在 服 务 器 上 启 动 。 如 果 Notepad 进 程 被 终 止 ,它 将 立 即 再 次 启 动 。 这 是 因 为 群 集 服 务 在 发 挥 作 用 , 试 图 使 应 用 程 序 保 持 打开 和 运 行 状 态 。 作 为 一 般 应 用 程 序 资 源 , 无 论 什 么 时 候 , 只 要 应 用 程 序 进 程不 再 运 行 , 群 集 服 务 就 能 够 立 即 注 意 到 , 并 根 据 策 略 采 取 纠 正 措 施 。 如 果 应 用 程 序 发 生 的 故 障 不 会 导 致 进 程 终 止 ( 例 如 ,
40、网 络 故 障 、 挂 起 或后 台 线 程 终 止 ) , 结 果 会 怎 样 呢 ? 遗 憾 的 是 , 对 于 一 般 应 用 程 序 资 源 类 型 ,您 只 能 进 行 一 般 故 障 检 测 。 大 多 数 编 写 在 群 集 环 境 中 运 行 的 应 用 程 序 的 开 发人 员 都 倾 向 于 生 成 自 定 义 资 源 DLL, 来 处 理 与 应 用 程 序 有 关 的 问 题 。 要 不是 作 为 在 群 集 中 评 估 应 用 程 序 的 快 捷 方 法 , 一 般 应 用 程 序 资 源 类 型 不 会 得 到应 用 。 结 论Microsoft 群 集 服 务 使
41、 用 价 格 适 宜 的 标 准 硬 件 提 供 高 可 用 性 , 同 时 最 大程 度 地 利 用 计 算 资 源 。 Windows Server 2003 系 列 中 的 群 集 服 务 提 供 了 强大 的 工 具 , 使 您 的 应 用 程 序 具 有 较 高 的 可 用 性 。 对 于 某 些 开 发 人 员 而 言 , 编写 识 别 群 集 的 应 用 程 序 可 能 要 付 出 很 大 的 代 价 , 且 难 度 较 大 。 为 了 使 开 发 人员 能 够 以 较 低 的 投 入 来 使 用 集 群 , 群 集 服 务 提 供 了 一 般 应 用 程 序 资 源 类 型 ,允 许 在 群 集 内 对 应 用 程 序 进 行 简 单 配 置 。 虽 然 一 般 应 用 程 序 资 源 类 型 可 能 不会 提 供 生 产 型 应 用 程 序 所 需 的 复 杂 性 , 但 它 提 供 了 一 种 测 试 方 法 , 可 以 查 看应 用 程 序 在 群 集 内 的 执 行 情 况 。