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.
O Azure Virtual Desktop suporta dois algoritmos de balanceamento de carga para conjuntos de anfitriões agrupados. Cada algoritmo determina que anfitrião de sessão é utilizado quando um utilizador inicia uma sessão remota. O balanceamento de carga não se aplica a conjuntos de anfitriões pessoais porque os utilizadores têm sempre um mapeamento de 1:1 para um anfitrião de sessão no conjunto de anfitriões.
Os seguintes algoritmos de balanceamento de carga estão disponíveis para conjuntos de anfitriões agrupados:
Amplitude em primeiro lugar, que visa distribuir uniformemente novas sessões de utilizador pelos anfitriões de sessões num conjunto de anfitriões. Não tem de especificar um limite máximo de sessões para o número de sessões.
Profundidade primeiro, que continua a iniciar novas sessões de utilizador num anfitrião de sessão até atingir o limite máximo de sessões. Assim que o limite de sessões for atingido, todas as novas ligações de utilizador são direcionadas para o anfitrião da sessão seguinte no conjunto de anfitriões até atingir o limite de sessões, etc.
Só pode configurar um dos algoritmos de balanceamento de carga de cada vez por conjunto de anfitriões agrupados, mas pode alterar qual deles é utilizado em qualquer altura. Ambos os algoritmos de balanceamento de carga partilham os seguintes comportamentos:
Se um utilizador já tiver uma sessão ativa ou desligada no conjunto de anfitriões e iniciar sessão novamente, o balanceador de carga irá redirecioná-lo com êxito para o anfitrião da sessão com a respetiva sessão existente. Este comportamento aplica-se mesmo que o modo de drenagem tenha sido ativado para esse anfitrião de sessão.
Se um utilizador ainda não tiver uma sessão num anfitrião de sessão no conjunto de anfitriões, o balanceador de carga não considera um anfitrião de sessão onde o modo de drenagem tenha sido ativado.
Se reduzir o limite máximo de sessões num anfitrião de sessão enquanto este tiver sessões de utilizador ativas, a alteração não afetará as sessões de utilizador existentes.
Algoritmo de balanceamento de carga amplitude-primeiro
O algoritmo de balanceamento de carga de amplitude tem como objetivo distribuir sessões de utilizador entre anfitriões de sessão para otimizar o desempenho da sessão. A Amplitude-primeiro é ideal para organizações que pretendem proporcionar a melhor experiência para os utilizadores que se ligam aos seus recursos remotos, uma vez que os recursos de anfitrião de sessões, como a CPU, a memória e o disco, são geralmente menos suportados.
O algoritmo amplitude-primeiro consulta os anfitriões de sessões num conjunto de anfitriões que permitem novas ligações. Em seguida, o algoritmo seleciona um anfitrião de sessão aleatoriamente a partir de metade do conjunto de anfitriões de sessões disponíveis com menos sessões. Por exemplo, se existirem nove anfitriões 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 anfitrião da sessão com menos sessões. Em vez disso, pode ir para qualquer um dos cinco primeiros anfitriões de sessão com menos sessões aleatoriamente. Devido à aleatoriedade, algumas sessões podem não ser distribuídas uniformemente por todos os anfitriões de sessão.
Algoritmo de balanceamento de carga de profundidade
O algoritmo de balanceamento de carga de profundidade tem como objetivo saturar um anfitrião de sessão de cada vez. Este algoritmo é ideal para organizações conscientes dos custos que pretendem um controlo mais granular sobre o número de anfitriões de sessão disponíveis num conjunto de anfitriões, o que lhe permite reduzir verticalmente mais facilmente o número de anfitriões de sessão ligados quando há menos utilizadores.
O algoritmo de profundidade primeiro consulta os anfitriões de sessões que permitem novas ligações e não atingiram o limite máximo de sessões. Em seguida, o algoritmo seleciona o anfitrião da sessão com a maioria das sessões. Se existir um empate, o algoritmo seleciona o primeiro anfitrião da sessão na consulta.
Tem de definir um limite máximo de sessão ao utilizar o algoritmo depth-first. Pode utilizar o Azure Virtual Desktop Insights para monitorizar o número de sessões em cada anfitrião de sessões e rever o desempenho do anfitrião da sessão para ajudar a determinar o melhor limite máximo de sessões para o seu ambiente.
Importante
Assim que todos os anfitriões de sessão atingirem o limite máximo de sessões, terá de aumentar o limite ou adicionar mais anfitriões de sessão ao conjunto de anfitriões.
Pré-requisitos
Para configurar o balanceamento de carga para um conjunto de anfitriões agrupado, precisa de:
Um conjunto de anfitriões agrupado existente.
Uma conta do Azure atribuiu a função Contribuidor do Conjunto de Anfitriões de Virtualização de Ambiente de Trabalho .
Se quiser utilizar a CLI do Azure ou Azure PowerShell localmente, veja Utilizar a CLI do Azure e Azure PowerShell com o Azure Virtual Desktop para se certificar de que tem a extensão da CLI do Azure de ambiente de trabalho ou o módulo Az.DesktopVirtualization do PowerShell instalado. Em alternativa, utilize a Cloud Shell do Azure.
Configurar o balanceamento de carga
Selecione o separador relevante para o seu cenário.
Eis como configurar o balanceamento de carga com o portal do Azure:
Entre no portal do Azure.
Na barra de pesquisa, introduza Azure Virtual Desktop e selecione a entrada de serviço correspondente
Selecione Conjuntos de anfitriões e, em seguida, selecione o nome do conjunto de anfitriões que pretende configurar.
Selecione Propriedades.
Para Algoritmo de balanceamento de carga, selecione o tipo que pretende utilizar para este conjunto de anfitriões no menu pendente e, em seguida, para Limite máximo de sessões, introduza um valor.
Selecione Guardar para aplicar as novas definições de balanceamento de carga.
Observação
O algoritmo de balanceamento de carga de profundidade distribui sessões para anfitriões de sessão até ao limite máximo de sessões. Se utilizar a amplitude primeiro ao criar um conjunto de anfitriões pela primeira vez, o valor predefinido para o limite máximo de sessões é definido como 999999
, que é também o número mais alto possível para o qual pode definir este parâmetro. Para obter a melhor experiência de utilizador possível ao utilizar o balanceamento de carga de profundidade, certifique-se de que altera o parâmetro de limite máximo de sessão para um número que melhor se adequa aos seus requisitos.
Conteúdo relacionado
- Compreenda como o dimensionamento automático pode dimensionar automaticamente o número de anfitriões de sessões disponíveis num conjunto de anfitriões.