Configurar o balanceamento de carga de pool de host 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. Isso não se aplica a um pool de host de área de trabalho persistente porque os usuários sempre têm um mapeamento 1:1 para um host de sessão dentro do pool de host.
Os seguintes algoritmos de balanceamento de carga estão disponíveis para pools de hosts em pool:
Largura 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.
Profundidade primeiro, 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. Depois que a primeira sessão atingir o limite, o balanceador de carga direcionará todas as novas conexões de usuário para o próximo host da sessão no pool de host até atingir seu limite e assim por diante.
Você só pode configurar um dos algoritmos de balanceamento de carga de cada vez por pool de host 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 host e entrar novamente, o balanceador de carga vai redirecioná-lo com sucesso para o host de sessão da sessão existente. Esse comportamento se aplica mesmo se o modo esvaziar 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 host, o balanceador de carga não considerará um host de sessão em que o modo esvaziar foi habilitado.
Se você reduzir 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 ativas do usuário.
Algoritmo de balanceamento de carga Largura primeiro
O algoritmo de balanceamento de carga Largura primeiro permite que você distribua sessões de usuário em todos os hosts de sessão para otimizar o desempenho da sessão. Largura primeiro é ideal para organizações que desejam fornecer a melhor experiência para os usuários que se conectam aos seus recursos remotos, pois recursos de host de sessão, como CPU, memória e disco, geralmente são menos enfrentados.
O algoritmo de balanceamento Largura primeiro consulta primeiro os hosts da sessão que permitem novas conexões. O algoritmo seleciona um host de sessão aleatoriamente da metade do conjunto de hosts da sessão 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 de sessão com menos sessões. Em vez disso, ele pode ir para qualquer um dos cinco primeiros hosts 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 entre todos os hosts da sessão.
Algoritmo de balanceamento de carga Profundidade primeiro
O algoritmo de balanceamento de carga Profundidade primeiro tem como objetivo saturar um host de sessão por vez. Este algoritmo é ideal para organizações 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 com mais facilidade o número de hosts de sessão ativados quando houver menos usuários.
O algoritmo de balanceamento Profundidade primeiro consulta os hosts da sessão que permitem novas conexões e que não ultrapassaram o limite máximo de sessão. O algoritmo seleciona o host da sessão com o número mais alto de sessões. Se houver um vínculo, o algoritmo selecionará o primeiro host da sessão na consulta.
Você deve definir um limite máximo de sessão ao usar o algoritmo Profundidade primeiro. Você pode usar os Insights da Área de Trabalho Virtual do Azure para monitorar o número de sessões em cada host de sessão e examinar o desempenho do host da sessão para ajudar a determinar o melhor limite máximo de sessão para o seu ambiente.
Importante
Depois que todos os hosts de sessão atingirem o limite máximo de sessão, será necessário 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 agrupados, você precisa:
Um pool de hosts agrupados existente.
Uma conta do Azure com atribuída à função Colaborador do Pool de Hosts de Virtualização de Área de Trabalho.
Se você quiser usar a CLI do Azure ou o Azure PowerShell localmente, confira 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 desktopvirtualization ou o módulo Az.DesktopVirtualization do PowerShell instalado. Como alternativa, use o Azure Cloud Shell.
Configurar o balanceamento de carga
Selecione a guia relevante ao seu cenário.
Veja como configurar o balanceamento de carga com o portal do Azure:
Entre no portal do Azure.
Na barra de pesquisa, insira a Área de Trabalho Virtual do Azure e selecione a entrada de serviço correspondente
Selecione Pools de host e, em seguida, selecione o nome do pool de host que você deseja configurar.
Selecione Propriedades.
Para o Algoritmo de balanceamento de carga, selecione qual tipo você deseja usar para este pool de host no menu suspenso e, em seguida, para o Limite máximo da sessão, insira um valor.
Selecione Salvar para aplicar as novas configurações de balanceamento de carga.
Observação
O algoritmo de balanceamento de carga em profundidade distribui sessões para hosts de sessão até o limite máximo de sessão. Se você usar a amplitude primeiro ao criar um pool de host pela primeira vez, o valor padrão para o limite máximo de sessão será definido como 999999
, que também é o número mais alto possível para o qual você pode definir este parâmetro. Para obter a melhor experiência possível do usuário ao usar o balanceamento de carga em profundidade, altere o parâmetro de limite máximo de sessão para um número que melhor atenda aos seus requisitos.
Conteúdo relacionado
- Entenda como o dimensionamento automático pode dimensionar automaticamente o número de hosts de sessão disponíveis em um pool de hosts.