Citrix DaaS™

Balanceamento de carga de máquinas

O balanceamento de carga ajuda as organizações a alcançar o equilíbrio de custos desejado, ao mesmo tempo em que aproveitam tudo o que a nuvem tem a oferecer. O balanceamento de carga é configurado no nível do grupo de entrega.

Observação:

O balanceamento de carga se aplica apenas a máquinas de SO multi-sessão.

O balanceamento de carga tem duas opções:

  • Balanceamento de carga horizontal
  • Balanceamento de carga vertical

Por padrão, o balanceamento de carga horizontal está habilitado.

Balanceamento de carga horizontal: No modelo de balanceamento de carga horizontal, a sessão de usuário de entrada é atribuída à máquina menos carregada disponível. Considere este exemplo: em uma implantação, vamos supor que temos dois VDAs. Um tem uma sessão de usuário ativa (Usuário 1), e o segundo usuário (Usuário 2) está esperando por uma sessão. O algoritmo de balanceamento de carga horizontal atribui o Usuário 2 ao VDA 2 devido ao índice de carga mais favorável. Assim, o algoritmo horizontal distribui as sessões por todos os VDAs disponíveis, o que pode impedir que as máquinas sejam desligadas quando a carga diminui.

Balanceamento de carga vertical: No modelo de balanceamento de carga vertical, as sessões são atribuídas aos VDAs com o maior índice de carga. Isso ajuda a consolidar as sessões de usuário de entrada em VDAs que já estão sendo usados por outros usuários e ajuda a reduzir o número de VDAs que devem ser ligados e mantidos prontos para sessões de usuário. Vamos considerar a mesma implantação mencionada no balanceamento de carga horizontal. O Usuário 1 é atribuído ao VDA 1, e o algoritmo de balanceamento de carga vertical é aplicado à sessão do Usuário 2. O Usuário 2 é atribuído ao VDA 1 porque o índice de carga mais alto está no VDA 1. Portanto, todas as sessões de entrada são atribuídas ao VDA mais carregado até que a marca d’água de alto índice de carga seja atingida. Somente então, o outro VDA começa a receber sessões.

Configuração de balanceamento de carga no nível do site

Você pode configurar o balanceamento de carga para todos os grupos de entrega (configuração em todo o site).

Para configurar este recurso no Studio, selecione “Configurações” no painel esquerdo e a guia “Configurações do site”. Selecione uma opção em “Balanceamento de Sessões em Máquinas”.

Alternativamente, você pode usar o PowerShell para habilitar ou desabilitar o balanceamento de carga vertical em todo o site. Use a configuração UseVerticalScalingForRdsLaunches no cmdlet Set-BrokerSite. Use Get-BrokerSite para exibir o valor da configuração UseVerticalScalingForRdsLaunches. Consulte a ajuda do cmdlet para obter detalhes.

Dica:

Para especificar o número máximo de sessões que uma máquina pode hospedar, use a configuração de política Número máximo de sessões.

Configuração de balanceamento de carga no nível do grupo de entrega

Você pode configurar o balanceamento de carga no nível do grupo de entrega e substituir a configuração de balanceamento de carga herdada do nível do site.

Você pode configurar isso durante a criação de um grupo de entrega ou a edição de um grupo de entrega existente. Consulte Etapa 2. Balanceamento de carga.

Gerenciamento de carga

O gerenciamento de carga mede a carga do servidor e determina qual servidor selecionar sob as condições ambientais atuais. Essa seleção é baseada em:

  • Status do modo de manutenção do servidor: Uma máquina de SO multi-sessão é considerada para balanceamento de carga somente quando o modo de manutenção está desativado.
  • Índice de carga do servidor: Determina a probabilidade de um servidor que entrega máquinas de SO multi-sessão receber conexões. O índice é uma combinação de avaliadores de carga: o número de sessões e as configurações para métricas de desempenho, como uso de CPU, disco e memória. Os avaliadores de carga são especificados nas configurações da política de gerenciamento de carga. Por padrão, o índice de carga usa apenas o número de sessões em seu cálculo, e não CPU, disco ou memória, até que sejam configurados nas configurações da política de gerenciamento de carga. Para obter informações sobre as configurações de política, consulte Configurações da política de gerenciamento de carga.

    Um índice de carga do servidor de 10000 indica que o servidor está totalmente carregado. Se nenhum outro servidor estiver disponível, os usuários podem receber uma mensagem de que a área de trabalho ou o aplicativo está indisponível no momento ao iniciar uma sessão. Você pode monitorar o índice de carga no Director (Monitor), em uma pesquisa do Studio e no SDK.

    Nas exibições do console, para exibir a coluna “Índice de Carga do Servidor” (que está oculta por padrão), selecione uma máquina, clique com o botão direito do mouse em um cabeçalho de coluna e selecione “Selecionar Coluna”. Na categoria “Máquina”, selecione “Índice de Carga”.

    No SDK, use o cmdlet Get-BrokerMachine. Para obter detalhes, consulte CTX202150.

  • Configuração da política de tolerância de logon simultâneo: O número máximo de solicitações simultâneas para fazer logon no servidor. (Essa configuração é equivalente à limitação de carga nas versões do XenApp 6.x.)

    Quando todos os servidores estão na configuração de tolerância de logon simultâneo ou acima dela, a próxima solicitação de logon é atribuída ao servidor com o menor número de logons pendentes. Se mais de um servidor atender a esses critérios, o servidor com o menor índice de carga será selecionado. Consulte Tolerância de logon simultâneo.

    Dica:

    Para aplicar a configuração de tolerância de logon e fazer com que os logons simultâneos que excedem o número especificado falhem, você pode executar Set-BrokerServiceConfigurationData Core.LogonToleranceIsHardLimit -SettingValue $true.

Balanceamento de carga de máquinas