Configurar o balanceamento de carga do pool de hosts na Área de Trabalho Virtual do Azure
A Área de Trabalho Virtual do Azure dá suporte a dois algoritmos de balanceamento de carga para pools de hosts em pool. Cada algoritmo determina qual host de sessão é usado quando um usuário inicia uma sessão remota. O balanceamento de carga não se aplica a pools de hosts pessoais porque os usuários sempre têm um mapeamento 1:1 para um host de sessão dentro do pool de hosts.
Os seguintes algoritmos de balanceamento de carga estão disponíveis para pools de hosts em pool:
Amplitude-primeiro, que visa distribuir uniformemente novas sessões de usuário entre os hosts de sessão em um pool de hosts. Não é necessário especificar um limite máximo de sessão para o número de sessões.
Depth-first, que continua iniciando novas sessões de usuário em um host de sessão até que o limite máximo de sessão seja atingido. Quando o limite de sessão é atingido, todas as novas conexões de usuário são direcionadas para o próximo host de sessão no pool de hosts até que ele atinja seu limite de sessão, e assim por diante.
Você só pode configurar um dos algoritmos de balanceamento de carga de cada vez por pool de hosts em pool, mas pode alterar qual deles é usado a qualquer momento. Ambos os algoritmos de balanceamento de carga compartilham os seguintes comportamentos:
Se um usuário já tiver uma sessão ativa ou desconectada no pool de hosts e entrar novamente, o balanceador de carga o redirecionará com êxito para o host da sessão com sua sessão existente. Esse comportamento se aplica mesmo se o modo de drenagem tiver sido habilitado para esse host de sessão.
Se um usuário ainda não tiver uma sessão em um host de sessão no pool de hosts, o balanceador de carga não considerará um host de sessão em que o modo de drenagem tenha sido habilitado.
Se você diminuir o limite máximo de sessão em um host de sessão enquanto ele tiver sessões de usuário ativas, a alteração não afetará as sessões de usuário existentes.
Algoritmo de balanceamento de carga ampliado
O algoritmo de balanceamento de carga ampliado visa distribuir sessões de usuário entre hosts de sessão para otimizar o desempenho da sessão. O Breadth-first é ideal para organizações que desejam fornecer a melhor experiência para os usuários que se conectam aos seus recursos remotos, já que os recursos do host de sessão, como CPU, memória e disco, geralmente são menos disputados.
O algoritmo ampliado primeiro consulta os hosts de sessão em um pool de hosts que permitem novas conexões. Em seguida, o algoritmo seleciona um host de sessão aleatoriamente a partir de metade do conjunto de hosts de sessão disponíveis com o menor número de sessões. Por exemplo, se houver nove hosts de sessão com 11, 12, 13, 14, 15, 16, 17, 18 e 19 sessões, uma nova sessão não irá automaticamente para o host da sessão com o menor número de sessões. Em vez disso, ele pode ir para qualquer um dos primeiros cinco anfitriões de sessão com o menor número de sessões aleatoriamente. Devido à randomização, algumas sessões podem não ser distribuídas uniformemente em todos os hosts de sessão.
Algoritmo de balanceamento de carga de profundidade inicial
O algoritmo de balanceamento de carga de profundidade inicial visa saturar um host de sessão de cada vez. Esse algoritmo é ideal para organizações conscientes dos custos que desejam um controle mais granular sobre o número de hosts de sessão disponíveis em um pool de hosts, permitindo que você reduza mais facilmente o número de hosts de sessão ativados quando há menos usuários.
O algoritmo de profundidade primeiro consulta hosts de sessão que permitem novas conexões e não atingiram seu limite máximo de sessão. Em seguida, o algoritmo seleciona o host da sessão com a maioria das sessões. Se houver um empate, o algoritmo seleciona o primeiro host de sessão da consulta.
Você deve definir um limite máximo de sessão ao usar o algoritmo depth-first. Você pode usar o Azure Virtual Desktop Insights para monitorar o número de sessões em cada host de sessão e analisar o desempenho do host de sessão para ajudar a determinar o melhor limite máximo de sessão para seu ambiente.
Importante
Depois que todos os hosts de sessão atingirem o limite máximo de sessão, você precisará aumentar o limite ou adicionar mais hosts de sessão ao pool de hosts.
Pré-requisitos
Para configurar o balanceamento de carga para um pool de hosts em pool, você precisa:
Um pool de hosts em pool existente.
Uma conta do Azure atribuída a função de Colaborador do Pool de Host da Virtualização de Área de Trabalho.
Se você quiser usar a CLI do Azure ou o Azure PowerShell localmente, consulte Usar a CLI do Azure e o Azure PowerShell com a Área de Trabalho Virtual do Azure para garantir que você tenha a extensão da CLI do Azure de virtualização de área de trabalho ou o módulo do PowerShell Az.DesktopVirtualization instalado. Como alternativa, use o Azure Cloud Shell.
Configurar balanceamento de carga
Selecione a guia relevante para o seu cenário.
Veja como configurar o balanceamento de carga com o portal do Azure:
Inicie sessão no portal do Azure.
Na barra de pesquisa, insira Área de Trabalho Virtual do Azure e selecione a entrada de serviço correspondente
Selecione Pools de hosts e, em seguida, selecione o nome do pool de hosts que você deseja configurar.
Selecione Propriedades.
Em Algoritmo de balanceamento de carga, selecione o tipo que deseja usar para esse pool de hosts no menu suspenso e, em seguida, para Limite máximo de sessão, insira um valor.
Selecione Salvar para aplicar as novas configurações de balanceamento de carga.
Nota
O algoritmo de balanceamento de carga de profundidade primeiro distribui sessões para hosts de sessão até o limite máximo de sessão. Se você usar amplitude primeiro ao criar um pool de hosts pela primeira vez, o valor padrão para o limite máximo de sessão será definido como 999999
, que também é o maior número possível para o qual você pode definir esse parâmetro. Para obter a melhor experiência de usuário possível ao usar o balanceamento de carga de profundidade inicial, certifique-se de alterar o parâmetro de limite máximo de sessão para um número que melhor atenda às suas necessidades.
Conteúdos relacionados
- Entenda como o dimensionamento automático pode dimensionar automaticamente o número de hosts de sessão disponíveis em um pool de hosts.