配置 WCF 代理节点

更新时间: 2014年1月

应用到: Microsoft HPC Pack 2008 R2, Microsoft HPC Pack 2012, Microsoft HPC Pack 2012 R2, Windows HPC Server 2008 R2

使用面向服务的体系结构 (SOA) 编程模型,解决方案开发人员和设计师可以开发高性能计算 (HPC)、支持群集的交互式应用程序,从而实现分布式计算方案。要在群集中使用 SOA 应用程序,您至少必须将一个节点配置为 Windows Communication Foundation (WCF) 代理节点。代理节点必须能够与客户端应用程序以及计算节点进行通信(有关 SOA 作业在群集上如何工作的详细信息,请参阅 SOA 作业)。

可以将头节点用作代理节点,也可以将一个或多个节点部署为代理节点。代理节点可监视和管理会话,并协调 SOA 客户端和服务主机之间发出的服务请求和响应。

要以 WCF 代理节点的方式执行操作,服务器必须满足以下要求:

  • 已安装 Windows Server 2008 R2 HPC Edition 或另一个 64 位版本的 Windows Server 2008 R2 操作系统

  • 连接到企业网络。有关详细信息,请参阅连接代理节点或工作站节点

本主题包括:

要向群集中添加新的代理节点,需要创建一个代理节点模板。当头节点在网络上检测到新节点时,这些节点会显示在 HPC 群集管理器的“节点管理”视图中。群集管理员会批准这些节点,并通过分配节点模板将它们加入到群集中。

可以在 HPC 群集管理器中使用节点模板向导创建代理节点、计算节点或工作站节点的模板。分配模板时,会自动启用相应的节点角色。

如果要从从裸机部署代理节点,则可以创建一个包含关联的操作系统映像的代理节点模板。如果要添加已配置为代理节点的服务器,则可以创建一个不包含关联操作系统映像的代理节点模板。有关详细信息,请参阅节点模板

可以直接在服务器上安装 HPC Pack 2008 R2 以创建一个预配置的代理节点。该服务器上必须已安装 Windows Server 2008 R2 HPC Edition 或另一个 64 位版本的 Windows Server 2008 R2 操作系统。

首次在服务器上安装 HPC Pack 2008 R2 时,可以设置一个头节点、计算节点或代理节点。在向导中执行的选择将确定在节点上安装的功能。选择通过创建一个代理节点来加入群集的选项时,安装向导中将包含一个指定群集的头节点的步骤。

安装完成后,新节点将以“未知”状态作为 WCF 代理节点显示在“节点管理”列表视图中。随后,您便可以批准该节点并通过分配一个不包含操作系统映像的代理节点模板将其添加到群集中。

当 SOA 客户端使用持久会话 API 在群集上创建会话时,代理节点将使用 Microsoft 消息队列 (MSMQ) 存储消息。客户端可随时检索由代理存储的响应,即使有意或无意中断开连接后也是如此。默认情况下,MSMQ 存储限制为 1 GB。根据群集上运行的持久会话的消息大小和数量,可以修改记录保留期或增大此限值(可以在“功能”下的“服务器管理器”中管理代理节点上的消息队列)。

正常运行期间,会按以下方式从 MSMQ 中删除消息:

  • SOA 客户端会在关闭会话时让 MSMQ 删除与这些会话关联的消息。

  • 经过在作业计划程序配置选项的“作业历史记录”设置中指定的天数后,与已完成会话关联的消息会自动从 MSMQ 中删除。默认情况下,已完成会话的记录会保留五天。另请参阅了解作业历史记录

通过更改节点角色,可以根据当前需要,轻松调整计算节点和 WCF 代理节点。当某个节点包含多个角色的功能时,可以在 HPC 群集管理器中启用或禁用该节点角色。当将节点部署为代理节点时,该节点包含代理节点角色和计算节点角色的功能。有关详细信息,请参阅了解节点角色

以下过程描述如何启用 WCF 代理节点角色:

  1. 在“节点管理”的“导航窗格”中,单击“节点”。

  2. 在视图窗格中,右键单击某个节点,然后单击“脱机”。

  3. 在“脱机节点”对话框中,单击“是”。在视图窗格中查看节点状态并等待,直到节点状态更改为“脱机”,再进行下一步。

  4. 在视图窗格中,右键单击该节点,然后单击“更改角色”。

  5. 在“更改节点角色”对话框中,选择“WCF 代理节点”,然后单击“确定”。

  6. 在视图窗格中,右键单击该节点,然后单击“联机”。

  7. 在“导航窗格”中的“节点”下的“按组”下,单击“WCFBrokerNodes”。确认您配置的节点出现在列表中。

  • 您可以优化作业计划程序针对 SOA 工作负载的资源分配策略。有关详细信息,请参阅了解策略配置

  • 开发人员会创建一个服务 DLL、服务配置文件和客户端应用程序。管理员会将服务 DLL 复制到群集上的计算节点并通过将服务配置文件放在头节点上注册服务。有关部署和配置 SOA 服务的信息,请参阅服务

  • 服务配置文件可用于自定义代理与特定服务进行交互的方式。例如,可以在各个服务水平定义代理行为,如监视、消息限制和负载平衡。有关详细信息,请参阅 SOA 和 HPC Server 2008 R2 (http://go.microsoft.com/fwlink/?LinkId=193167)。

  • 客户端应用程序会为最终用户提供一个接口,并且会在后端将 SOA 作业提交给群集、使用代理节点启动一个会话并发送服务请求和接收响应。最终用户在他们的计算机上运行应用程序,群集节点执行计算。会话 ID 对应一个作业 ID。

  • 有关 WCF 代理节点和 SOA 应用程序的详细信息,请参阅 SOA 和 HPC Server 2008 R2 白皮书 (http://go.microsoft.com/fwlink/?LinkId=193167)。

  • 关于使用 HPC 群集管理器的信息,请参阅 HPC 群集管理器概述

显示: