Partilhar via


Considerações sobre a entrega de aplicativos para cargas de trabalho da Área de Trabalho Virtual do Azure

Este artigo discute a área de design de entrega de aplicativos de uma carga de trabalho da Área de Trabalho Virtual do Azure. Considerar a entrega de aplicativos é crucial quando você implanta um novo ambiente de Área de Trabalho Virtual do Azure ou atualiza um existente. A entrega de aplicativos permite que as organizações forneçam áreas de trabalho e aplicativos remotos aos usuários de maneira confiável, econômica e eficiente.

Analise as considerações e recomendações neste artigo para saber como otimizar seus grupos de hosts e hosts de sessão. Essas diretrizes refletem e estendem os pilares de qualidade do Azure Well-Architected Framework — confiabilidade, segurança, otimização de custos, excelência operacional e eficiência de desempenho. Aderir a essas considerações e recomendações ajuda a garantir um ambiente de Área de Trabalho Virtual do Azure robusto e eficiente.

Importante

Este artigo faz parte da série de carga de trabalho do Azure Well-Architected Framework Azure Virtual Desktop. Se não estiver familiarizado com esta série, recomendamos que comece com O que é uma carga de trabalho do Ambiente de Trabalho Virtual do Azure?.

Configurações do pool de hosts

Quando você cria pools de hosts, várias configurações afetam diretamente o desempenho e a eficiência do seu ambiente de Área de Trabalho Virtual do Azure.

Tipos de pool de hosts

Impacto: Otimização de Custos, Fiabilidade

Na Área de Trabalho Virtual do Azure, você pode criar dois tipos de pools de hosts:

  • Os pools de hosts pessoais atribuem um usuário específico a uma máquina virtual (VM) específica. Com essa configuração, o usuário se conecta à mesma máquina todas as vezes, e os dados de perfil de usuário são armazenados diretamente no disco do sistema operacional da VM. Esse cenário requer uma solução de backup robusta para garantir que todas as modificações do usuário sejam armazenadas e possam ser restauradas em caso de desastre. Esse tipo de pool de hosts é útil para cenários em que os usuários precisam manter o estado do aplicativo ao longo do tempo.
  • Os pools de hosts em pool fornecem uma maneira para vários usuários se conectarem a diferentes VMs em um pool. Como os usuários podem se conectar a diferentes hosts de sessão com cada conexão, o administrador precisa configurar e usar o FSLogix para armazenar dados de perfil de usuário. Os grupos de anfitriões agrupados oferecem uma experiência remota comum aos utilizadores, promovendo uma relação custo-eficácia e uma maior eficiência.

Cada tipo de pool de hosts vem com seu próprio conjunto de prós e contras. É importante selecionar cuidadosamente o tipo de pool de hosts, avaliando minuciosamente as funcionalidades que os usuários precisam.

Recomendações
  • Considere o uso de um pool pessoal se você pretende dar aos usuários poder para personalizar seu ambiente e trabalhar livremente em uma VM.
  • Use um pool de hosts agrupados para simplificar sua solução de confiabilidade e minimizar custos.

Algoritmos de balanceamento de carga

Impacto: Otimização de Custos, Eficiência de Desempenho

Se você usar um pool de hosts em pool, há dois tipos de algoritmos de balanceamento de carga que você pode usar. Cada um deles afeta diretamente a sua eficiência de custo e desempenho.

  • O balanceamento de carga ampliado distribui sessões de usuário entre hosts de sessão. Os usuários são atribuídos ao host de sessão com o menor uso, o que pode melhorar a experiência do usuário.
  • O balanceamento de carga de profundidade inicial satura um host de sessão de cada vez antes de atribuir sessões de usuário a outros hosts de sessão, garantindo o uso eficiente de recursos. Essa abordagem é particularmente econômica, porque usa totalmente a capacidade de um único host antes de alocar usuários para o próximo host de sessão. É especialmente benéfico em cenários de redução de escala.
Recomendações
  • Use o balanceamento de carga ampliado para melhorar rapidamente sua experiência de usuário.
  • Use o balanceamento de carga em profundidade para uma abordagem econômica.
  • Use o balanceamento de carga de profundidade inicial para cenários de redução de escala.

Planos de dimensionamento

Impacto: Otimização de Custos, Eficiência de Desempenho

Os planos de dimensionamento na Área de Trabalho Virtual do Azure podem ajudá-lo a atender à demanda do usuário e reduzir o custo de manutenção do seu ambiente de área de trabalho virtual. Ao usar planos de escala, você pode ajustar a porcentagem mínima e máxima de hosts e o limite de capacidade. Ao alterar essas configurações, você pode otimizar o número de hosts de sessão que estão online e prontos para aceitar sessões de usuário.

Usar os planos de dimensionamento de forma ideal ajuda a:

  • Tenha um número adequado de hosts de sessão prontos para atender seus usuários.
  • Desative os hosts de sessão quando os usuários não precisarem mais do seu serviço.

Você também pode alterar o algoritmo de balanceamento de carga para melhorar ainda mais sua eficiência de custos.

Ao contrário dos Conjuntos de Dimensionamento de Máquina Virtual do Azure, os planos de dimensionamento não implantam nem excluem hosts de sessão existentes. Em vez disso, os planos desligam e ligam automaticamente os anfitriões para o ajudar a maximizar a sua eficiência de custos.

É importante definir um número máximo adequado de hosts de sessão desde o início. Essa prática ajuda a garantir que seu ambiente de Área de Trabalho Virtual do Azure atenda às necessidades de desempenho, mas também pode reduzir os recursos quando eles não são necessários. Reduzir excessivamente pode ser prejudicial. Por exemplo, em alguns cenários, pode não haver hosts de sessão suficientes prontos para atender o usuário. Nesse caso, os usuários podem sofrer uma degradação de desempenho ou não conseguir se conectar ao ambiente de Área de Trabalho Virtual do Azure. Como resultado, é importante determinar os valores ideais para o ponto mais baixo para o qual você pode reduzir e para o ponto mais alto para o qual você pode escalar.

Recomendações
  • Use planos de dimensionamento, que desativam e ativam automaticamente os hosts para ajudar a garantir o desempenho adequado para os usuários.
  • Ajuste as configurações dos planos de dimensionamento para melhorar a eficiência de custos.

Configurações do host da sessão

Como as configurações do pool de hosts, as configurações nas VMs que servem como seus hosts de sessão também podem afetar o desempenho do seu ambiente de Área de Trabalho Virtual do Azure.

Regiões

Impacto: Fiabilidade, Eficiência de Desempenho

O local de um host de sessão se correlaciona diretamente com a latência que os usuários finais experimentam. Se você usar o FSLogix, a distância entre o local do pool de hosts e o local de armazenamento do FSLogix também afetará a experiência do usuário final. Implante hosts de sessão próximos aos locais dos usuários.

A região dos seus anfitriões de sessão também afeta a fiabilidade do seu ambiente de Ambiente de Trabalho Virtual do Azure. É importante implantar seus hosts de sessão com redundância. Recomendamos ativar as zonas de disponibilidade.

  • As zonas de disponibilidade aumentam a resiliência dos anfitriões de sessão contra interrupções de zona, mas estão limitadas a regiões específicas.
  • Conjuntos de dimensionamento de máquinas virtuais com orquestração flexível fornecem opções de implantação em várias zonas. Dentro de cada zona, você pode implantar em diferentes domínios de falha.

Para obter mais informações sobre zonas de disponibilidade e conjuntos de dimensionamento com orquestração flexível, consulte os seguintes artigos:

Recomendações
  • Implante hosts de sessão próximos aos seus usuários para minimizar a latência.
  • Implante hosts de sessão em uma zona de disponibilidade ou em um conjunto flexível de dimensionamento de máquina virtual para ajudar a proteger seu ambiente contra interrupções.

Tamanho de computação

Impacto: Otimização de Custos, Eficiência de Desempenho

O tamanho da computação do host da sessão também afeta o desempenho do ambiente. O Azure oferece vários tamanhos de computação. Há também muitas famílias, tipos de arquitetura, contagens de núcleos, recursos de armazenamento e opções de hardware especiais, como GPUs, que estão disponíveis. Escolher o tamanho certo para sua carga de trabalho ajuda você a alcançar o desempenho ideal a um preço ideal.

Alguns tamanhos oferecem características especiais:

  • DCasv5 e ECasv5 são tamanhos confidenciais que fornecem recursos robustos de alta segurança. Exemplos desses recursos incluem isolamento baseado em hardware, criptografia e módulos dedicados de plataforma virtual confiável.
  • Certos tamanhos oferecem suporte a GPU. A série NV, que é apoiada por GPUs NVIDIA Tesla M60, pode ser útil se você usar estruturas como OpenGL e DirectX, ou, em geral, se você usar aplicativos com uso intensivo de gráficos.
Recomendações
  • Veja os vários tamanhos de computação, famílias e recursos que o Azure oferece e escolha a opção que otimiza o desempenho e a eficiência de custos da sua carga de trabalho.
  • Considere VMs nas séries DCasv5 ou ECasv5 se você executar cargas de trabalho de alta segurança.
  • Considere VMs da série NV se você usar aplicativos com uso intensivo de gráficos.

Soluções de armazenamento

Impacto: Otimização de Custos, Eficiência de Desempenho

Sua solução de armazenamento também afeta o desempenho da Área de Trabalho Virtual do Azure. Os hosts de sessão usam discos gerenciados do Azure como discos rígidos virtuais. Vários tipos de discos estão disponíveis:

  • SSDs (unidades de estado sólido) premium
  • SSDs Standard
  • Unidades de disco rígido (HDD) padrão

Cada disco tem seu próprio tamanho máximo, taxa de transferência e operações de E/S por segundo (IOPS). Ao escolher o tamanho e a série de disco certos, você pode obter o desempenho necessário a um preço ideal:

  • Se você escolher um tamanho de disco que ofereça desempenho adequado para os aplicativos executados em seu ambiente de Área de Trabalho Virtual do Azure, os usuários evitarão enfrentar problemas graves de desempenho.
  • Se você escolher um tamanho de disco que não seja muito grande, evitará pagar por um desempenho extra que não seja usado.

O contrato de nível de serviço (SLA) de um disco para os hosts de sessão depende do tipo de disco. Para comparar os SLAs de hosts de sessão que usam vários tipos de discos, consulte Resiliência do pool de hosts.

Recomendações
  • Considere o tamanho máximo, a taxa de transferência e as IOPS dos vários tipos de discos gerenciados do Azure ao projetar sua solução de armazenamento.
  • Escolha um tipo de disco gerenciado que otimize o desempenho e a eficiência de custos da sua carga de trabalho.

Tolerância a falhas

Impacto: Otimização de Custos, Fiabilidade

A tolerância a falhas está fundamentalmente centrada nos princípios de alta disponibilidade e recuperação de desastres. Você pode obter alta disponibilidade aumentando seu número de hosts de sessão, especialmente em diferentes zonas de disponibilidade. Se você espalhar hosts de sessão em várias zonas de disponibilidade e locais dentro de zonas de disponibilidade, poderá diminuir a chance de seu ambiente de Área de Trabalho Virtual do Azure ficar indisponível devido a manutenção ou interrupção.

Para recuperação de desastres de hosts de sessão, você pode usar imagens douradas ou backups:

  • Se os anfitriões de sessão contiverem dados ou aplicações que não precisam de ser guardados ativamente, utilize imagens douradas. Salvar essas imagens de forma redundante deve fornecer recuperação de desastres suficiente.
  • Se o host da sessão contiver dados valiosos que são atualizados com frequência, considere backups para salvar essas alterações. O custo de usar backups é consideravelmente maior do que o custo de manutenção de imagens douradas.

Também é importante executar uma análise de modo de falha (FMA) em seu ambiente. Com um FMA adequado, você pode se preparar para futuras interrupções e ajudar a evitá-las. Os potenciais pontos de falha incluem:

  • Hosts de sessão implantados em uma única região. Essa configuração pode resultar em um desligamento completo do serviço durante uma interrupção da zona de disponibilidade.
  • Hosts de sessão de pool pessoal que não têm backups. Sem backups habilitados, os usuários não podem implantar rapidamente outros hosts de sessão idênticos e podem sofrer perda de dados.
  • A incapacidade de implantar rapidamente novos hosts de sessão durante uma interrupção. Se você não usar a infraestrutura como código (IaC) para salvar informações de host de sessão e imagens de VM, poderá encontrar esse problema. Exemplos de IaC incluem modelos do Azure Resource Manager, Bíceps e Terraform.
Recomendações
  • Espalhe os anfitriões de sessão por diferentes zonas de disponibilidade para melhorar a disponibilidade.
  • Espalhe os hosts de sessão dentro das zonas de disponibilidade.
  • Use imagens douradas que você salva de forma redundante para recuperação de desastres se não precisar fazer backup de dados ou aplicativos do host da sessão.
  • Use backups para recuperação de desastres se atualizar os dados do host de sessão com freqüência.
  • Execute um FMA em seu ambiente para se preparar para futuras interrupções e ajudar a evitá-las.

Próximos passos

Agora que você examinou as considerações de entrega de aplicativos, veja como estabelecer conectividade, criar perímetros para sua carga de trabalho e distribuir uniformemente o tráfego para suas cargas de trabalho.

Use a ferramenta de avaliação para avaliar suas escolhas de design.