Citrix DaaS

AutoScale

AutoScale é um recurso exclusivo do Citrix DaaS (anteriormente Citrix Virtual Apps and Desktops Service) que fornece uma solução consistente e de alto desempenho para gerenciar a energia de suas máquinas de forma proativa. O objetivo é equilibrar os custos e a experiência do usuário. O AutoScale incorpora a tecnologia preterida do Smart Scale na solução de gerenciamento de energia do console Manage.

O AutoScale permite o gerenciamento proativo de energia de todas as máquinas registradas com SO de sessão única e multissessão em um grupo de entrega.

Plataformas de hospedagem VDA suportadas

O AutoScale é compatível com todas as plataformas compatíveis com o Citrix DaaS. Isso inclui várias plataformas de infraestrutura, incluindo Citrix Hypervisor, Amazon Web Services, Google Cloud Platform, Microsoft Azure Resource Manager, VMware vSphere e muito mais. Para obter uma lista completa das plataformas suportadas, consulte os Requisitos do sistema do Citrix DaaS.

Cargas de trabalho suportadas

O AutoScale oferece suporte a grupos de entrega com SO multissessão e SO de sessão única. Existem três interfaces de usuário que você deve conhecer:

  • Interface de usuário do AutoScale para grupos de entrega de SO multissessão (anteriormente grupos de entrega do RDS)

  • Interface de usuário do AutoScale para grupos de entrega aleatórios (em pool) de SO de sessão única (anteriormente grupos de entrega de VDI em pool)

  • Interface de usuário do AutoScale para grupos de entrega estáticos de SO de sessão única (anteriormente grupos de entrega de VDI estáticos)

Para obter mais informações sobre as interfaces de usuário para diferentes grupos de entrega, consulte Interfaces de usuário do AutoScale.

Benefícios

O recurso AutoScale oferece os seguintes benefícios:

  • Fornece um mecanismo único e consistente para gerenciar a energia das máquinas em um grupo de entrega.

  • Garante a disponibilidade e controla os custos ao alimentar as máquinas usando o gerenciamento de energia baseado em carga ou programação, ou uma combinação de ambos.

  • Para monitorar métricas, como economia de custos e utilização da capacidade, e ativar notificações, use o Director, disponível na guia Monitor.

Assista a um vídeo de 2 minutos

O vídeo a seguir fornece um rápido tour pelo AutoScale.

Recursos do AutoScale

Os recursos do AutoScale incluem:

Interfaces de usuário do AutoScale

Existem três tipos de interfaces de usuário AutoScale que você deve conhecer.

Interface de usuário do AutoScale para grupos de entrega estáticos com SO de sessão única:

SO de sessão única de AutoScale estático - geral

Interface de usuário do AutoScale para grupos de entrega aleatórios de SO de sessão única:

SO de sessão única de AutoScale aleatório - geral

Interface de usuário do AutoScale para grupos de entrega de SO multissessão:

SO multissessão de AutoScale - geral

Ativar ou desativar AutoScale para um grupo de entrega

Nota:

O AutoScale é desativado por padrão quando você cria um grupo de entrega.

  1. Em Manage > Full Configuration, selecione Delivery Groups no painel esquerdo.

  2. Selecione o grupo de entrega que deseja gerenciar e clique em Manage AutoScale.

    IU da nuvem

  3. Na página Manage Autoscale, marque a caixa de seleção Enable Autoscale para ativar o AutoScale. Depois de ativar o AutoScale, as opções na página são ativadas.

    IU da nuvem

  4. Para desativar o AutoScale, desmarque a caixa de seleção Autoscale. As opções na página ficam acinzentadas para indicar que o AutoScale está desativado para o grupo de entrega selecionado.

Importante:

  • Se você desativar o AutoScale, todas as máquinas gerenciadas pelo AutoScale permanecem no estado em que se encontram no momento da desativação.
  • Depois de desativar o AutoScale, as máquinas no estado de esvaziamento são retiradas do estado de esvaziamento. Para obter mais informações sobre o estado de esvaziamento, consulte Estado de esvaziamento.

Métricas de monitoramento

Você pode monitorar as seguintes métricas de máquinas gerenciadas pelo AutoScale na guia Monitor.

  • Uso da máquina

  • Economia estimada

  • Notificações de alerta de máquinas e sessões

  • Status da máquina

  • Tendências de avaliação de carga

Para obter mais informações sobre as métricas, consulte Monitorar máquinas gerenciadas por AutoScale.

Comandos do Broker PowerShell SDK

Você pode configurar o AutoScale para grupos de entrega usando o Broker PowerShell SDK. Para configurar o AutoScale usando comandos do PowerShell, você deve usar o Remote PowerShell SDK versão 7.21.0.12 ou posterior. Para obter mais informações sobre o Remote PowerShell SDK, consulte SDKs e APIs.

Set-BrokerDesktopGroup

Desativa ou ativa um BrokerDesktopGroup existente ou altera suas configurações. Para obter mais informações sobre esse cmdlet, consulte https://citrix.github.io/delivery-controller-sdk/Broker/Set-BrokerDesktopGroup/.

New-BrokerPowerTimeScheme

Cria um BrokerPowerTimeScheme para um grupo de entrega. Para obter mais informações sobre esse cmdlet, consulte https://citrix.github.io/delivery-controller-sdk/Broker/New-BrokerPowerTimeScheme/.

Exemplos

Consulte os exemplos a seguir para obter detalhes sobre como usar os cmdlets do PowerShell.

Ativar AutoScale

  • Suponha que você queira ativar o AutoScale para o grupo de entrega cujo nome é “MyDesktop”. Use o comando do PowerShell Set-BrokerDesktopGroup. Por exemplo:
    • PS C:\> Set-BrokerDesktopGroup "MyDesktop" -AutoscalingEnabled $true

Configurar o buffer de capacidade separadamente para horários de pico e fora de pico

  • Suponha que você queira definir o buffer de capacidade a 20% para horários de pico e 10% para horários fora de pico para um grupo de entrega cujo nome é “MyDesktop”. Use o comando do PowerShell Set-BrokerDesktopGroup. Por exemplo:
    • PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PeakBufferSizePercent 20 -OffPeakBufferSizePercent 10

Configurar quando o tempo limite é desconectado

  • Suponha que você queira definir quando o tempo limite é desconectado como 60 minutos para horários de pico e 30 minutos para horários fora de pico para um grupo de entrega cujo nome é “MyDesktop”. Use o comando do PowerShell Set-BrokerDesktopGroup. Por exemplo:
    • PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PeakDisconnectTimeout 60 -OffPeakDisconnectTimeout 30

Configurar quando ocorre o tempo limite de logoff

  • Suponha que você queira definir o tempo limite de logoff como 60 minutos para horários de pico e 30 minutos para horários fora de pico para um grupo de entrega cujo nome é “MyDesktop”. Use o comando do PowerShell Set-BrokerDesktopGroup. Por exemplo:
    • PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PeakLogOffTimeout 60 -OffPeakLogOffTimeout 30

Configurar o atraso de desligamento

  • Suponha que você queira definir o atraso de desligamento como 15 minutos para um grupo de entrega cujo nome é “MyDesktop”. Use o comando do PowerShell Set-BrokerDesktopGroup. Por exemplo:
    • PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PowerOffDelay 15

Configurar um período de tempo durante o qual o atraso de desligamento não entra em vigor

  • Suponha que você queira que o atraso de desligamento entre em vigor até 30 minutos decorridos para um grupo de entrega cujo nome é “MyDesktop”. Use o comando do PowerShell Set-BrokerDesktopGroup. Por exemplo:
    • C:\PS> Set-BrokerDesktopGroup "MyDesktop" -SettlementPeriodBeforeAutoShutdown 30.

Configurar o custo da instância da máquina

  • Suponha que você queira definir o custo da instância de máquina por hora como 0,2 dólar para um grupo de entrega cujo nome é “MyDesktop”. Use o comando do PowerShell Set-BrokerDesktopGroup. Por exemplo:
    • PS C:\> Set-BrokerDesktopGroup "MyDesktop" -MachineCost 0.2

Criar um esquema de tempo de energia

  • Suponha que você queira criar um esquema de tempo de energia para um grupo de entrega cujo valor de UID é 3. O novo esquema abrange fim de semana, segunda-feira e terça-feira. O horário das 8h00 às 18h30 é definido como horário de pico para os dias incluídos no esquema. Para horários de pico, o tamanho do pool (o número de máquinas mantidas ligadas) é 20. Para horários fora de pico, é 5. Você pode usar o comando Set-BrokerDesktopGroup do PowerShell. Por exemplo:
    • PS C:\> $ps48=(0..47 | %{ if ($_ -lt 16 -or $_ -gt 37) { 5 } else { 20 } } )
    • PS C:\> $pt48=(0..47 | %{ if ($_ -lt 16 -or $_ -gt 37) { $false } else { $true } } )
    • PS C:\> New-BrokerPowerTimeScheme -Name 'First Half Week' -DaysOfWeek Weekend,Monday,Tuesday -DesktopGroupUid 3 -PeakHalfHours $pt48 -PoolSize $ps48

Estado de esvaziamento

O AutoScale sempre tenta reduzir o número de máquinas ligadas no grupo de entrega para o tamanho do pool configurado e o buffer de capacidade. Ele faz isso colocando as máquinas excedentes com o menor número de sessões em “estado de esvaziamento” e desligando-as quando é feito o logoff de todas as sessões. Isso ocorre quando a demanda da sessão diminui e a programação exige menos máquinas do que as que estão ligadas.

O AutoScale coloca as máquinas excedentes em “estado de esvaziamento”, uma a uma. Se duas ou mais máquinas tiverem o mesmo número de sessões ativas, o AutoScale esvaziará a máquina que foi ligada para o atraso de desligamento especificado. Isso evita colocar máquinas recém-ligadas no estado de esvaziamento, porque essas máquinas provavelmente terão o menor número de sessões. Se duas ou mais máquinas tiverem sido ligadas para o atraso de desligamento especificado, o AutoScale esvaziará essas máquinas uma a uma, aleatoriamente.

As máquinas em estado de esvaziamento não hospedam mais inicializações de novas sessões e aguardando pelo logoff das sessões existentes. Uma máquina se torna candidata ao desligamento somente quando é feito o logoff de todas as sessões. No entanto, se não houver máquinas imediatamente disponíveis para inicializações de sessão, o AutoScale prefere direcionar as inicializações de sessão para uma máquina em estado de esvaziamento a ligar uma máquina.

Uma máquina é retirada do estado de esvaziamento quando uma das seguintes condições é atendida:

  • A máquina está desligada.
  • O AutoScale está desativado para o grupo de entrega ao qual a máquina pertence.
  • O AutoScale utiliza a máquina para atender aos requisitos de agendamento ou demanda de carga. Esse caso ocorre quando a programação (dimensionamento baseado em agendamento) ou a demanda atual (escalonamento baseado em carga) requer mais máquinas do que o número de máquinas que estão atualmente ligadas.

Importante:

Se não houver máquinas imediatamente disponíveis para inicializações de sessão, o AutoScale prefere direcionar as inicializações de sessão para uma máquina em estado de esvaziamento a ligar uma máquina. Uma máquina em estado de esvaziamento que hospeda a inicialização de uma sessão permanece em estado de esvaziamento.

Para descobrir quais máquinas estão no estado de esvaziamento, use o comando Get-BrokerMachine do PowerShell. Por exemplo: Get-BrokerMachine -DrainingUntilShutdown $true. Como alternativa, você pode usar o console Manage. Consulte Exibir máquinas em estado de esvaziamento.

Exibir máquinas em estado de esvaziamento

Nota:

Esse recurso se aplica somente a máquinas multissessão.

Em Manage > Full Configuration, você pode exibir as máquinas que estão no estado de esvaziamento, informando quais máquinas estão prestes a desligar. Conclua as seguintes etapas:

  1. Navegue até o nó Search e clique em Columns to Display.
  2. Na janela Columns to Display, marque a caixa de seleção ao lado de Drain State.
  3. Clique em Save para sair da janela Columns to Display.

A coluna Drain State pode exibir as seguintes informações:

  • Draining until shutdown. Aparece quando as máquinas estão no estado de esvaziamento até serem desligadas.
  • Not draining. Aparece quando as máquinas ainda não estão no estado de esvaziamento.

Estado de esvaziamento

Índice de carga

Importante:

O índice de carga se aplica somente a grupos de entrega multissessão.

O valor do índice de carga varia de 0 a 10.000, que é calculado usando as configurações da política do Citrix Load Management configuradas para logon simultâneo, sessão, CPU, disco e uso de memória. O dígito “0” indica uma máquina descarregada. Uma máquina com um valor de índice de carga de 0 está a uma carga de linha de base. O dígito “10.000” indica uma máquina totalmente carregada que não pode executar mais sessões. A métrica de índice de carga determina a probabilidade de uma máquina receber conexões. Por padrão, uma máquina é considerada com carga total quando está hospedando 250 sessões.

É bom saber

O AutoScale funciona no nível de grupo de entrega. Ele é configurado por grupo de entrega. Ele gerencia a energia apenas das máquinas no grupo de entrega selecionado.

Registro de capacidade e máquina

Para garantir que o AutoScale tenha uma visão precisa das máquinas que podem aceitar solicitações de sessão, o AutoScale inclui apenas as máquinas que estão registradas no site ao determinar a capacidade de um determinado grupo de entrega. As máquinas ligadas que não estão registradas não podem aceitar solicitações de sessão. Como resultado, elas não são incluídas na capacidade geral do grupo de entrega.

Dimensionamento em vários catálogos de máquinas

Em alguns sites, vários catálogos de máquinas podem estar associados a um único grupo de entrega. O AutoScale liga as máquinas de cada catálogo aleatoriamente para atender aos requisitos de demanda de sessão ou agendamento.

Por exemplo, um grupo de entrega tem dois catálogos de máquinas: o Catálogo A tem três máquinas ligadas e o Catálogo B tem uma máquina ligada. Se o AutoScale precisar ligar uma máquina extra, ela poderá ligar uma máquina do Catálogo A ou do Catálogo B.

Provisionamento de máquinas e demanda da sessão

O catálogo de máquinas associado ao grupo de entrega deve ter máquinas suficientes para ligar e desligar conforme a demanda aumenta e diminui. Se a demanda da sessão exceder o número total de máquinas registradas no grupo de entrega, o AutoScale garante que todas as máquinas registradas sejam ligadas. O AutoScale não provisiona máquinas adicionais. Para superar esse gargalo, você pode usar um script do PowerShell para criar máquinas e excluí-las dinamicamente.

Disponibilidade de dados de monitoramento

Os dados de monitoramento estão disponíveis quando o AutoScale está ativado para o grupo de entrega. Os dados de monitoramento permanecem disponíveis se o AutoScale for ativado e depois desativado para o grupo de entrega. O AutoScale coleta dados de monitoramento a intervalos de 5 minutos.

Nota:

Quando você ativa inicialmente o AutoScale para um grupo de entrega, pode demorar alguns minutos para exibir os dados de monitoramento desse grupo de entrega.

Considerações sobre o tamanho da instância

Você pode otimizar seus custos se dimensionar corretamente as suas instâncias em nuvens públicas. Instâncias menores hospedam menos sessões de usuário do que instâncias maiores. Portanto, no caso de instâncias menores, o AutoScale coloca as máquinas em estado de esvaziamento muito mais rápido porque leva menos tempo para que seja feito o logoff da última sessão. Como resultado, o AutoScale desliga as instâncias menores mais cedo, reduzindo assim os custos. Recomendamos que você provisione as instâncias menores, desde que elas correspondam aos requisitos de desempenho e capacidade da carga de trabalho.

Mais informações

Para obter mais informações sobre AutoScale, consulte Citrix Autoscale na Tech Zone.