Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A Área de Trabalho Virtual do Azure dá suporte a dois algoritmos de balanceamento de carga para pools de host 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 host pessoais porque os usuários sempre têm um mapeamento de 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 host 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. Você não precisa especificar um limite máximo de sessão para o número de sessões.
Profundidade em primeiro lugar, que continua iniciando novas sessões de usuário em um host de sessão até que o limite máximo de sessões seja atingido. Quando o limite de sessões for atingido, todas as novas conexões de usuário serão direcionadas para o próximo host de sessão no pool de hosts até atingir o limite de sessões e assim por diante.
Você só pode configurar um dos algoritmos de balanceamento de carga por 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 hosts e entrar novamente, o balanceador de carga o redirecionará com êxito para o host da sessão com a sessão existente. Esse comportamento se aplica mesmo que o modo de drenagem tenha 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 foi habilitado.
Se você reduzir o limite máximo de sessões 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 em largura
O algoritmo de balanceamento de carga em largura visa distribuir sessões de usuário entre hosts de sessão para otimizar o desempenho da sessão. A largura em primeiro lugar é ideal para organizações que desejam fornecer a melhor experiência para usuários que se conectam a seus recursos remotos, pois os recursos de host de sessão, como CPU, memória e disco, geralmente são menos contestados.
O algoritmo de largura primeiro consulta 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 da 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 vai automaticamente para o host de sessão com o menor número de 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 estar distribuídas uniformemente entre todos os hosts de sessão.
Algoritmo de balanceamento de carga em profundidade
O algoritmo de balanceamento de carga em profundidade visa saturar um host de sessão por vez. Esse algoritmo é ideal para organizações preocupadas com os 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 houver menos usuários.
O algoritmo de profundidade primeiro consulta hosts de sessão que permitem novas conexões e não atingiram o limite máximo de sessão. Em seguida, o algoritmo seleciona o host da sessão com mais sessões. Se houver um empate, o algoritmo selecionará o primeiro host de sessão na consulta.
Você deve definir um limite máximo de sessão ao usar o algoritmo de profundidade inicial. Você pode usar o Azure Virtual Desktop Insights para monitorar o número de sessões em cada host de sessão e revisar o desempenho do host de sessão para ajudar a determinar o melhor limite máximo de sessões para o 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 host em pool, você precisa:
Um pool de host em pool existente.
Uma conta do Azure atribuída à função Colaborador do Pool de Host de 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 verificar se você tem 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 para 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 Á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.
Em Algoritmo de balanceamento de carga, selecione o tipo que você deseja usar para esse pool de host no menu suspenso e, em seguida, em Limite máximo de 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 largura primeiro ao criar um pool de host pela primeira vez, o valor padrão para o limite máximo de sessões será definido como 999999, que também é o número mais alto 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 em profundidade, altere o parâmetro limite máximo de sessão para um número que melhor atenda às suas necessidades.
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.