Compartir a través de


Configuración de nodos de Agente de WCF

Con el modelo de programación de arquitectura orientada a servicios (SOA), los desarrolladores y arquitectos de soluciones pueden desarrollar informática de alto rendimiento (HPC), aplicaciones interactivas habilitadas para clústeres que permiten escenarios de computación distribuida. Para usar una aplicación SOA con el clúster, debe configurar al menos un nodo para que sea un nodo de agente de Windows Communication Foundation (WCF). El nodo de agente debe poder comunicarse con la aplicación cliente y con los nodos de proceso (para obtener más información sobre cómo funcionan los trabajos de SOA en un clúster, consulte trabajo de SOA).

Este tema incluye:

Conceptos básicos del nodo de agente de WCF

Puede usar el nodo principal como nodo de agente o puede implementar uno o varios nodos como nodos de agente. Los nodos de agente supervisan y administran sesiones, y coordinan las solicitudes y respuestas del servicio entre el cliente SOA y los hosts de servicio.

Importante

Los nodos de agente de WCF solo se pueden usar para administrar sesiones SOA si están en el estado de nodo de Online.

Nota:

Para usar el nodo principal como nodo de agente, debe traer el nodo principal al estado del nodo en línea . De forma predeterminada, al traer el nodo principal Online, también comenzará a actuar como un nodo de proceso. Puede usar la acción Cambiar rol de nodo para deshabilitar la funcionalidad del nodo de proceso. Para obtener información sobre cómo cambiar un rol de nodo, consulte Escalado de nodos de agente.

Para realizar como un nodo de Agente WCF, un servidor debe cumplir los siguientes requisitos:

Plantillas de nodo de agente

Para agregar un nuevo nodo de agente al clúster, debe crear una plantilla de nodo de agente. Cuando el nodo principal detecta nuevos nodos en la red, los nodos aparecen en el Administrador de clústeres de HPC en la vista Administración de nodos. El administrador del clúster aprueba los nodos y los une al clúster mediante la asignación de una plantilla de nodo.

Puede usar el Asistente para plantillas de nodo en el Administrador de clústeres de HPC para crear plantillas de nodo de agente, nodo de proceso o de estación de trabajo. Cuando se asigna la plantilla, el rol de nodo correspondiente se habilita automáticamente.

Si desea implementar el nodo de agente sin sistema operativo, puede crear una plantilla de nodo de agente que incluya una imagen de sistema operativo asociada. Si desea agregar un servidor que ya se ha configurado como nodo de agente, puede crear una plantilla de nodo de agente que no incluya una imagen de sistema operativo asociada. Para obtener más información, consulte plantillas de nodo de .

Configuración previa de un nodo de agente

Puede instalar Microsoft HPC Pack directamente en un servidor para crear un nodo de agente preconfigurado. El servidor debe tener instalada una edición de 64 bits compatible del sistema operativo Windows Server.

Al instalar HPC Pack en un servidor por primera vez, tiene la opción de configurar un nodo principal, un nodo de proceso o un nodo de agente. La selección que realice en el asistente determina las características instaladas en el nodo. Al seleccionar la opción para unir un clúster mediante la creación de un nodo de agente, el Asistente para instalación incluye un paso para especificar el nodo principal del clúster.

Cuando se completa la instalación, el nuevo nodo aparece en la vista de lista Administración de nodos como Nodo de agente WCF en el estado desconocido . Después, puede aprobar el nodo y agregarlo al clúster asignando una plantilla de nodo de agente que no incluye una imagen de sistema operativo.

Sesiones duraderas y MSMQ

Cuando los clientes SOA crean sesiones en el clúster mediante las API de sesión duradera, el nodo de agente almacena mensajes mediante Message Queuing (MSMQ). El cliente puede recuperar las respuestas almacenadas por el agente en cualquier momento, incluso después de una desconexión intencionada o involuntaria. De forma predeterminada, el límite de almacenamiento de MSMQ es de 8 GB. Según el tamaño del mensaje y el número de sesiones duraderas que se ejecutan en el clúster, puede modificar el período de retención de registros o aumentar este límite. La cantidad de espacio en disco que usan los mensajes para sesiones duraderas se puede estimar de la siguiente manera:

Espacio en disco requerido = (número de solicitudes x tamaño de solicitud) + (número de respuestas x tamaño de solicitud)

En el Administrador de clústeres de HPC, puede supervisar el tamaño total de la cola de mensajes (solicitudes y respuestas) y liberar espacio en disco agregando columnas a la vista de lista de nodos o creando una página de mapa térmico para el de bytes totales de colas duraderas y métricas de espacio libre en disco.

Puede ajustar los límites de puesta en cola de mensajes en los nodos de agente de Server Manager en Características. Haga clic con el botón derecho en Message Queuing y haga clic en Propiedades para modificar los límites de almacenamiento, como se muestra en la captura de pantalla siguiente:

En las características del Administrador del servidor, edite message Queuing

Durante las operaciones normales, los mensajes se eliminan de MSMQ de las siguientes maneras:

  • Los clientes SOA pueden hacer que MSMQ elimine los mensajes asociados a su sesión cuando cierran la sesión.

  • Los mensajes asociados a las sesiones finalizadas se eliminan automáticamente de MSMQ después del número de días especificados en la configuración del historial de trabajos en las opciones de configuración del programador de trabajos. De forma predeterminada, los registros de las sesiones completadas se conservan durante cinco días. Consulte también Descripción del historial de trabajos.

Limitar el número de sesiones simultáneas en un nodo de agente

Puede colocar un límite en el número de sesiones simultáneas en un nodo de agente. Cuando se alcanza el límite definido, se produce lo siguiente cuando un cliente SOA intenta conectarse:

  • Nueva sesión: el cliente SOA intenta el siguiente nodo de agente. Si todos los nodos de agente están llenos, se produce un error en la creación de la sesión.

  • Adjuntar a la sesión: la operación de asociación produce un error inmediatamente porque el nodo de agente que administra la sesión especificada ya está en capacidad.

Para establecer el límite, puede editar el valor del atributo MaxConcurrentSession en el archivo HpcbBoker.exe.config en cada nodo de agente. Este archivo se encuentra en la carpeta %CCP_HOME%Bin. El valor predeterminado de MaxConcurrentSession es 0, lo que significa que la configuración está deshabilitada, como se muestra en el siguiente snip de código XML:

  <userSettings>  
    <Microsoft.Hpc.Scheduler.Session.Internal.BrokerLauncher.BrokerLauncherSettings>  
      <setting name="MaxConcurrentSession" serializeAs="String">  
        <value>0</value>  
      </setting>  
    </Microsoft.Hpc.Scheduler.Session.Internal.BrokerLauncher.BrokerLauncherSettings>  
  </userSettings>  
  

Escalado de nodos de agente

El cambio de roles de nodo le permite escalar fácilmente los nodos de proceso y los nodos de agente WCF en función de sus necesidades actuales. Cuando un nodo incluye las características de varios roles, puede habilitar y deshabilitar los roles de nodo en el Administrador de clústeres de HPC. Cuando se implementa un nodo como nodo de agente, el nodo incluye las características del rol de nodo de agente y el rol de nodo de proceso. Para obtener más información, vea Descripción de los roles de nodo en Microsoft HPC Pack.

En el procedimiento siguiente se describe cómo habilitar el rol de nodo de agente wcF:

Para habilitar el rol de nodo de agente de WCF

  1. En administración de nodos , en el panel de navegación de , haga clic en Nodos.

  2. En el panel vistas, haga clic con el botón derecho en un nodo y, a continuación, haga clic en Desconectar.

  3. En el cuadro de diálogo Desconectar de nodo , haga clic en . Examine el estado del nodo en el panel vistas y espere hasta que el estado del nodo haya cambiado a sin conexión antes de ir al paso siguiente.

  4. En el panel de vistas, haga clic con el botón derecho en el nodo y, a continuación, haga clic en Cambiar rol.

  5. En el cuadro de diálogo Cambiar rol de nodo , seleccione nodo de agente WCFy, a continuación, haga clic en Aceptar.

  6. En el panel de vistas, haga clic con el botón derecho en el nodo y, a continuación, haga clic en Bring Online.

  7. En el panel de navegación de , en Nodos, en By Group, haga clic en WCFBrokerNodes. Confirme que el nodo que configuró aparece en la lista.

Consideraciones adicionales

  • Puede optimizar la directiva de asignación de recursos del programador de trabajos para cargas de trabajo de SOA. Para obtener más información, consulte Descripción de la configuración de directivas.

  • Los desarrolladores crean un archivo DLL de servicio, un archivo de configuración de servicio y una aplicación cliente. Los administradores copian los archivos DLL del servicio en los nodos de proceso del clúster y registran el servicio colocando el archivo de configuración del servicio en el nodo principal. Para obtener información sobre cómo implementar y configurar servicios SOA, consulte Administración de servicios SOA en Microsoft HPC Pack.

  • El archivo de configuración del servicio se puede usar para personalizar cómo interactúa el agente con un servicio determinado. Por ejemplo, el comportamiento del agente, como la supervisión, la limitación de mensajes y el equilibrio de carga, se pueden definir en el nivel de servicio individual. Para obtener más información, consulte aplicaciones SOA, infraestructura y administración.

  • La aplicación cliente proporciona una interfaz para el usuario final y, en el back-end, la aplicación cliente envía un trabajo de SOA al clúster, inicia una sesión con el nodo de agente y envía solicitudes de servicio y recibe respuestas. Los usuarios finales ejecutan la aplicación en sus equipos y nodos de clúster realizan cálculos. El identificador de sesión corresponde al identificador de trabajo.

  • Para obtener más información sobre los nodos de agente de WCF y las aplicaciones SOA, consulte las notas del producto aplicaciones soa, infraestructura y administración.

  • Para obtener información sobre el uso del Administrador de clústeres de HPC, consulte Información general del Administrador de clústeres de HPC.

Referencias adicionales