Compartilhar via


Configurando nós do WCF Broker

Usando o modelo de programação SOA (arquitetura orientada a serviço), os desenvolvedores e arquitetos de soluções podem desenvolver HPC (computação de alto desempenho), aplicativos interativos habilitados para cluster que permitem cenários de computação distribuída. Para usar um aplicativo SOA com seu cluster, você deve configurar pelo menos um nó para ser um nó de agente do WCF (Windows Communication Foundation). O nó do agente deve ser capaz de se comunicar com o aplicativo cliente e com os nós de computação (para obter mais informações sobre como os trabalhos SOA funcionam em um cluster, consulte trabalho SOA).

Este tópico inclui:

Noções básicas do Nó do Agente do WCF

Você pode usar o nó principal como um nó de agente ou implantar um ou mais nós como nós do agente. Os nós do agente monitoram e gerenciam sessões e coordenam a solicitação de serviço e as respostas entre o cliente SOA e os hosts de serviço.

Importante

Nós do Agente do WCF só poderão ser usados para gerenciar sessões SOA se estiverem no estado do nó Online.

Observação

Para usar o nó principal como um nó de agente, você deve trazer o nó principal para o estado do nó Online . Por padrão, quando você traz o nó principal Online, ele também começará a atuar como um nó de computação. Você pode usar a função de nó Alterar ação para desabilitar a funcionalidade do nó de computação. Para obter informações sobre como alterar uma função de nó, consulte Dimensionamento de nós do agente.

Para executar como um Nó do Agente do WCF, um servidor deve atender aos seguintes requisitos:

Modelos de nó do agente

Para adicionar um novo nó de agente ao cluster, você precisa criar um modelo de nó do agente. Quando o nó principal detecta novos nós na rede, os nós aparecem no Gerenciador de Cluster de HPC no modo de exibição Gerenciamento de Nós. O administrador do cluster aprova os nós e os une ao cluster atribuindo um modelo de nó.

Você pode usar o assistente de modelo de nó no HPC Cluster Manager para criar modelos de nó de agente, nó de computação ou nó de estação de trabalho. Quando o modelo é atribuído, a função de nó correspondente é habilitada automaticamente.

Se você quiser implantar o nó do agente do bare-metal, poderá criar um modelo de nó do agente que inclua uma imagem do sistema operacional associada. Se você quiser adicionar um servidor que já foi configurado como um nó de agente, poderá criar um modelo de nó do agente que não inclua uma imagem do sistema operacional associada. Para obter mais informações, consulte modelos de nó.

Pré-configurar um nó do agente

Você pode instalar o Microsoft HPC Pack diretamente em um servidor para criar um nó de agente pré-configurado. O servidor deve ter uma edição de 64 bits com suporte do sistema operacional Windows Server instalada.

Quando você instala o HPC Pack pela primeira vez em um servidor, você tem a opção de configurar um nó principal, um nó de computação ou um nó do agente. A seleção que você faz no assistente determina os recursos instalados no nó. Quando você seleciona a opção de ingressar em um cluster criando um nó de agente, o assistente de instalação inclui uma etapa para especificar o nó principal do cluster.

Quando a instalação for concluída, o novo nó será exibido no modo de exibição de lista de Gerenciamento de Nós como Nó do Agente do WCF no estado Desconhecido. Em seguida, você pode aprovar o nó e adicioná-lo ao cluster atribuindo um modelo de nó do agente que não inclui uma imagem do sistema operacional.

Sessões duráveis e MSMQ

Quando os clientes SOA criam sessões no cluster usando as APIs de Sessão Durável, o nó do agente armazena mensagens usando o MSMQ (Enfileiramento de Mensagens). As respostas armazenadas pelo agente podem ser recuperadas pelo cliente a qualquer momento, mesmo após a desconexão intencional ou não intencional. Por padrão, o limite de armazenamento do MSMQ é de 8 GB. Dependendo do tamanho da mensagem e do número de sessões duráveis em execução no cluster, você pode modificar o período de retenção do registro ou aumentar esse limite. A quantidade de espaço em disco que as mensagens para sessões duráveis usam pode ser estimada da seguinte maneira:

Espaço em disco necessário = (número de solicitações x tamanho da solicitação) + (número de respostas x tamanho da solicitação)

No Gerenciador de Cluster do HPC, você pode monitorar o tamanho total da fila de mensagens (solicitações e respostas) e o espaço livre em disco adicionando colunas ao modo de exibição de lista de nós ou criando uma página de mapa de calor para as métricas Total de Bytes de Filas Duráveis e Espaço Livre em Disco métricas.

Você pode ajustar os limites de enfileiramento de mensagens nos nós do agente no do Gerenciador de Servidores do em Recursos. Clique com o botão direito do mouse de Enfileiramento de Mensagens e clique Propriedades para modificar os limites de armazenamento, conforme ilustrado na seguinte captura de tela:

em recursos do Gerenciador de Servidores, edite de Enfileiramento de Mensagens

Durante as operações normais, as mensagens são excluídas do MSMQ das seguintes maneiras:

  • Os clientes SOA podem fazer com que o MSMQ exclua as mensagens associadas à sessão quando fecham a sessão.

  • As mensagens associadas às sessões concluídas são excluídas automaticamente do MSMQ após o número de dias especificado nas configurações do Histórico de Trabalhos nas opções de configuração do agendador de trabalho. Por padrão, os registros das sessões concluídas são mantidos por cinco dias. Consulte também Noções básicas sobre o histórico de trabalhos.

Limitando o número de sessão simultânea em um nó do agente

Você pode colocar um limite no número de sessões simultâneas em um nó do agente. Quando o limite definido é atingido, o seguinte ocorre quando um cliente SOA tenta se conectar:

  • Nova sessão: o cliente SOA tenta o próximo nó do agente. Se todos os nós do agente estiverem cheios, a criação da sessão falhará.

  • Anexar à sessão: a operação de anexação falha imediatamente porque o nó do agente que está gerenciando a sessão especificada já está em capacidade.

Para definir o limite, você pode editar o valor do atributo MaxConcurrentSession no arquivo HpcbBoker.exe.config em cada nó do agente. Esse arquivo está localizado na pasta %CCP_HOME%Bin. O valor padrão para MaxConcurrentSession é 0, o que significa que a configuração está desabilitada, conforme ilustrado no seguinte 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>  
  

Dimensionamento de nós do agente

Alterar funções de nó permite que você dimensione facilmente seus nós de computação e nós do agente do WCF, dependendo de suas necessidades atuais. Quando um nó inclui os recursos para várias funções, você pode habilitar e desabilitar as funções de nó no Gerenciador de Cluster de HPC. Quando um nó é implantado como um nó de agente, o nó inclui os recursos para a função de nó do agente e a função de nó de computação. Para obter mais informações, consulte Noções básicas sobre funções de nó no Microsoft HPC Pack.

O procedimento a seguir descreve como habilitar a função de nó do agente do WCF:

Para habilitar a função de nó do agente do WCF

  1. Em de Gerenciamento de Nós, no painel de navegação , clique em nós.

  2. No painel de exibições, clique com o botão direito do mouse em um nó e clique em Deixar Offline.

  3. Na caixa de diálogo Do nó offline do , clique em Sim. Examine o status do nó no painel de exibições e aguarde até que o estado do nó tenha sido alterado para offline antes de ir para a próxima etapa.

  4. No painel de exibições, clique com o botão direito do mouse no nó e clique em Alterar Função.

  5. Na caixa de diálogo Alterar Função de Nó, selecione nó do agente do WCFe clique em OK.

  6. No painel de exibições, clique com o botão direito do mouse no nó e clique em Bring Online.

  7. No painel de navegação , em nós, em por grupo, clique em WCFBrokerNodes. Confirme se o nó configurado aparece na lista.

Considerações adicionais

  • Você pode otimizar a política de alocação de recursos do agendador de trabalho para cargas de trabalho SOA. Para obter mais informações, consulte Understanding Policy Configuration.

  • Os desenvolvedores criam uma DLL de serviço, um arquivo de configuração de serviço e um aplicativo cliente. Os administradores copiam as DLLs de serviço para computar nós no cluster e registrar o serviço colocando o arquivo de configuração de serviço no nó principal. Para obter informações sobre como implantar e configurar serviços SOA, consulte Gerenciamento de serviços SOA no Microsoft HPC Pack.

  • O arquivo de configuração de serviço pode ser usado para personalizar como o agente interage com um serviço específico. Por exemplo, o comportamento do agente, como monitoramento, limitação de mensagens e balanceamento de carga, pode ser definido no nível de serviço individual. Para obter mais informações, consulte aplicativos SOA, infraestrutura e gerenciamento.

  • O aplicativo cliente fornece uma interface para o usuário final e, no back-end, o aplicativo cliente envia um trabalho soa para o cluster, inicia uma sessão com o nó do agente e envia solicitações de serviço e recebe respostas. Os usuários finais executam o aplicativo em seus computadores e nós de cluster executam cálculos. A ID da sessão corresponde à ID do trabalho.

  • Para obter mais informações sobre nós de agente do WCF e aplicativos SOA, consulte o white paper APLICATIVOS SOA, Infraestrutura e Gerenciamento.

  • Para obter informações sobre como usar o Gerenciador de Cluster de HPC, consulte Visão geral dodo Gerenciador de Cluster do HPC.

Referências adicionais