Balancear 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.
Nota:
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á ativado.
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 o limite máximo do índice de carga seja atingido. 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. 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 ao criar um grupo de entrega ou editar 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 apenas 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 CPU, disco e uso de 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 da 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 poderão receber uma mensagem de que a área de trabalho ou o aplicativo está atualmente indisponível 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 no nível ou acima da configuração de tolerância de logon simultâneo, 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.