Introdução ao Autoscale™

O Autoscale é um recurso que fornece uma solução consistente e de alto desempenho para gerenciamento de energia, escalando proativamente os grupos de entrega com base em um agendamento configurado ou demandas de carga.

O Autoscale se aplica a todos os tipos de grupos de entrega:

  • SO estático de sessão única
  • SO aleatório de sessão única
  • SO aleatório de múltiplas sessões

Este artigo descreve conceitos básicos relacionados ao Autoscale e fornece orientações sobre como habilitar e configurar o Autoscale para um grupo de entrega.

Conceitos básicos

Antes de começar, aprenda sobre os seguintes conceitos básicos no Autoscale:

Capacidade e registro de máquinas

O Autoscale inclui apenas máquinas registradas no site ao determinar a capacidade. 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.

Dimensionar 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 máquinas aleatoriamente de cada catálogo para atender aos requisitos de agendamento ou demanda de sessão.

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, ele poderá ligar uma máquina do Catálogo A ou do Catálogo B.

Provisionamento de máquinas e demanda de 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 de 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. No entanto, o Autoscale não provisiona máquinas adicionais.

Nota:

Se um Grupo de Entrega tiver 63 máquinas e uma capacidade de buffer de 10% for definida para horários fora do expediente, então, de acordo com o cálculo do Autoscale, 6,3 máquinas devem ser ligadas durante esses horários. Para lidar com o valor decimal, as seguintes regras são aplicadas:

  • Arredondar para o mais próximo: Por exemplo, se o valor for 6,4, então 6 máquinas são ligadas. Se o valor for 6,7, então 7 máquinas são ligadas.
  • Arredondar para 1 para qualquer valor não zero menor que 1. Por exemplo, se o valor for 0,2 ou 0,9, então 1 máquina é ligada.

Considerações sobre o tamanho da instância

Você pode otimizar seus custos se dimensionar adequadamente suas instâncias em nuvens públicas. Recomendamos que você provisione instâncias menores, desde que elas correspondam ao desempenho da sua carga de trabalho e aos requisitos de capacidade.

Instâncias menores hospedam menos sessões de usuário do que instâncias maiores. Portanto, o Autoscale coloca as máquinas em estado de drenagem mais rapidamente, pois leva menos tempo para a última sessão de usuário ser encerrada. Como resultado, o Autoscale desliga instâncias menores mais cedo, reduzindo os custos.

Agendamentos

O Autoscale liga e desliga máquinas em um grupo de entrega com base em um agendamento que você define.

Um agendamento inclui o número de máquinas ativas para cada período de tempo, com horários de pico e fora de pico definidos.

As configurações de agendamento variam com o tipo de grupo de entrega. Para obter mais informações, consulte:

Horários de pico e fora de pico

Os horários de pico e fora de pico são usados para indicar quais valores de buffer de capacidade usar para períodos específicos do dia. Você pode definir os horários de pico, deixando os horários restantes não definidos como horários fora de pico.

Atraso de desligamento

O atraso de desligamento é o número mínimo de minutos que devem decorrer depois que uma máquina é ligada antes que o Autoscale possa desligar essa máquina. Isso evita que as máquinas liguem e desliguem repetidamente durante demandas de sessão voláteis. Por padrão, o atraso de desligamento é de 30 minutos. Você pode configurá-lo em um intervalo de 0 a 60 minutos.

Tamanho do pool

O tamanho do pool é o número de máquinas que devem ser mantidas ligadas por um determinado período do dia.

Buffer de capacidade

O buffer de capacidade é usado para adicionar capacidade sobressalente à demanda atual para contabilizar aumentos dinâmicos de carga. Existem dois cenários a serem considerados:

  • Para grupos de entrega de SO multi-sessão, o buffer de capacidade é definido como uma porcentagem da capacidade total do grupo de entrega em termos de índice de carga.
  • Para grupos de entrega de SO de sessão única, o buffer de capacidade é definido como uma porcentagem do número total de máquinas no grupo de entrega.

O buffer de capacidade é um buffer contínuo, dado que é calculado e aplicado com base no uso atual, em vez de ser calculado e aplicado sobre o tamanho do pool configurado.

Por exemplo, dado um grupo de entrega com 10 máquinas, um tamanho de pool de 1 máquina para o período atual e um buffer de capacidade de 10%. Uma máquina adicional é ligada quando a 1 máquina ligada, conforme definido pelo agendamento, é carregada a ponto de o buffer de capacidade de 10% não ser mais satisfeito. Se a carga for reduzida após ligar a segunda máquina e houver capacidade de carga livre mais do que suficiente para satisfazer o buffer de capacidade de 10%, o Autoscale prepara 1 máquina para desligamento.

Índice de carga

IMPORTANTE:

O índice de carga se aplica apenas a grupos de entrega multi-sessão.

A métrica de índice de carga determina a probabilidade de uma máquina receber solicitações de logon de usuário. Ela é calculada usando as configurações da política de Gerenciamento de Carga do Citrix configuradas para logon simultâneo, sessão, CPU, disco e uso de memória.

O índice de carga varia de 0 a 10.000. Por padrão, uma máquina é considerada em carga total quando hospeda 250 sessões:

  • O dígito “0” indica uma máquina descarregada. Uma máquina com um valor de índice de carga de 0 está em 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.

Autoscale e modo de manutenção

Máquinas em modo de manutenção, independentemente do seu status de disponibilidade, são consideradas parte do cálculo do tamanho total do pool. Portanto, é possível que todas as máquinas dentro do pool estejam em modo de manutenção. No entanto, essas máquinas são excluídas dos cálculos do buffer de capacidade, garantindo sua disponibilidade imediata. Para garantir que uma porcentagem específica de máquinas esteja acessível para conexões de usuário, ajuste o tamanho do pool e os valores do buffer de acordo.

Custo da máquina

O custo da instância da máquina por hora é o custo por hora, em US$, da capacidade de computação sendo utilizada. Essa configuração é usada para calcular a economia de custos das configurações do Autoscale. Para visualizar as economias, vá para Monitor > Tendências > Uso da máquina.

Dimensionar um grupo de entrega

O Autoscale liga máquinas adicionais em um grupo de entrega habilitado para Autoscale quando:

  1. O agendamento do Autoscale para o grupo de entrega indica que mais máquinas devem ser ligadas para o período atual.
  2. A carga atual no grupo de entrega excedeu o buffer de capacidade.

Condições para ligar máquinas:

  1. Não está em modo de manutenção.
  2. O hipervisor não está em modo de manutenção.
  3. Desligado e não registrado.
  4. Pertence ao grupo de entrega que requer escalonamento vertical
  5. Nenhuma ação de energia pendente.

Reduzir um grupo de entrega

O Autoscale desliga as máquinas em um grupo de entrega habilitado para Autoscale quando:

  1. O agendamento do Autoscale especifica que as máquinas devem ser desligadas para atender ao número configurado de máquinas para o período atual.
  2. A carga atual do grupo de entrega diminuiu, resultando em mais máquinas ligadas do que o necessário para atender ao tamanho do pool e ao buffer de capacidade.

O Autoscale reduz um grupo de entrega desligando as máquinas em excesso que excedem o número necessário para atender ao tamanho do pool e ao buffer de capacidade.

O processo de redução envolve duas etapas:

  1. Colocar o número necessário de máquinas no estado de drenagem.
  2. Selecionar todas as máquinas drenadas para desligamento.

As máquinas elegíveis para desligamento devem atender aos seguintes critérios:

  1. Não está em modo de manutenção
  2. Hypervisor não está em modo de manutenção
  3. Atualmente ligada
  4. Registrado como disponível ou aguardando registro após a inicialização
  5. Esvaziado e sem sessões ativas
  6. Nenhuma ação de energia pendente
  7. Satisfaz o atraso de desligamento

Estado de drenagem

O Autoscale tenta reduzir o número de máquinas ligadas no grupo de entrega para o tamanho do pool configurado e o buffer de capacidade.

Para atingir esse objetivo, o Autoscale coloca as máquinas em excesso com o menor número de sessões em “estado de drenagem” e as desliga quando todas as sessões são encerradas. Esse comportamento ocorre quando a demanda por sessões diminui e o agendamento exige menos máquinas do que as que estão ligadas.

Condições para as máquinas serem drenadas:

  1. Ligada
  2. Não estar em modo de manutenção
  3. Hypervisor não estar em modo de manutenção
  4. Pertence ao grupo de entrega que requer redução de escala
  5. Menor número de sessões ativas atuais

Nota:

  • Máquinas que estiveram ligadas por pelo menos o tempo especificado pelo atraso de desligamento são preferidas para drenagem.
  • Máquinas em estado de drenagem não hospedam mais novos inícios de sessão e aguardam que as sessões existentes sejam encerradas. Uma máquina é desligada somente quando todas as sessões são encerradas. No entanto, se não houver máquinas imediatamente disponíveis para inícios de sessão, o Autoscale prefere direcionar os inícios de sessão para uma máquina em estado de drenagem em vez de ligar uma máquina.

O Autoscale coloca máquinas em excesso em “estado de drenagem” uma a uma:

  • Se duas ou mais máquinas tiverem o mesmo número de sessões ativas, o Autoscale drena a máquina que foi ligada pelo atraso de desligamento especificado.

    Fazer isso evita colocar máquinas ligadas recentemente em estado de drenagem porque essas máquinas são mais propensas a ter o menor número de sessões.

  • Se duas ou mais máquinas foram ligadas pelo atraso de desligamento especificado, o Autoscale drena essas máquinas uma a uma aleatoriamente.

Máquinas em estado de drenagem não hospedam mais novos inícios de sessão e estão aguardando que as sessões existentes sejam encerradas. Uma máquina se torna candidata a desligamento somente quando todas as sessões são encerradas. No entanto, se não houver máquinas imediatamente disponíveis para inícios de sessão, o Autoscale prefere direcionar os inícios de sessão para uma máquina em estado de drenagem em vez de ligar uma máquina.

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

  • A máquina é desligada.
  • O Autoscale está desabilitado para o grupo de entrega ao qual a máquina pertence.
  • O Autoscale usa a máquina para atender aos requisitos de agendamento ou demanda de carga. Este caso ocorre quando o agendamento (escalonamento baseado em agendamento) ou a demanda atual (escalonamento baseado em carga) exige mais máquinas do que o número de máquinas atualmente ligadas.

Importante:

Se nenhuma máquina estiver imediatamente disponível para inícios de sessão, o Autoscale prefere direcionar os inícios de sessão para uma máquina em estado de drenagem em vez de ligar uma máquina. Uma máquina em estado de drenagem que hospeda um início de sessão permanece em estado de drenagem.

Para descobrir quais máquinas estão em estado de drenagem, use o comando PowerShell Get-BrokerMachine. Por exemplo: Get-BrokerMachine -DrainingUntilShutdown $true. Alternativamente, você pode usar o Studio. Consulte Exibir máquinas em estado de drenagem.

Exibir máquinas em estado de drenagem

Nota:

Este recurso se aplica apenas a máquinas multissessão.

No Studio, você pode exibir máquinas que estão em estado de drenagem, informando quais máquinas estão prestes a serem desligadas. Conclua as seguintes etapas:

  1. Navegue até o nó Pesquisar e clique em Colunas a Exibir.
  2. Na janela Colunas a Exibir, selecione a caixa de seleção ao lado de Estado de Drenagem.
  3. Clique em Salvar para sair da janela Colunas a Exibir.

A coluna Estado de Drenagem pode exibir as seguintes informações:

  • Drenando até o desligamento. Aparece quando as máquinas estão em estado de drenagem até serem desligadas.
  • Não drenando. Aparece quando as máquinas ainda não estão em estado de drenagem.

Estado de drenagem

Habilitar o Autoscale para um grupo de entrega

O Autoscale é desabilitado por padrão ao criar um grupo de entrega. Para habilitar e configurar o Autoscale para um grupo de entrega usando o Web Studio, siga estas etapas:

Você também pode usar comandos PowerShell para habilitar e configurar o Autoscale para um grupo de entrega. Para obter mais informações, consulte comandos do SDK do Broker PowerShell.

  1. Selecione Grupos de Entrega no painel esquerdo.

  2. Selecione o grupo de entrega que você deseja gerenciar e clique em Gerenciar Autoscale.

    Interface do usuário da nuvem

  3. Na página Gerenciar Autoscale, selecione a caixa de seleção Habilitar Autoscale para habilitar o Autoscale. Depois de habilitar o Autoscale, as opções na página são ativadas.

    Interface de usuário da nuvem

  4. Para alterar as configurações padrão com base nas necessidades da sua organização, conclua as seguintes configurações:

Para desabilitar o Autoscale, desmarque a caixa de seleção Autoscale. As opções na página ficam cinzas para indicar que o Autoscale está desabilitado para o grupo de entrega selecionado.

Importante:

  • Se você desabilitar o Autoscale, todas as máquinas gerenciadas pelo Autoscale permanecem em seus estados no momento da desabilitação.
  • Depois de desabilitar o Autoscale, as máquinas em estado de drenagem são retiradas do estado de drenagem. Para obter mais informações sobre o estado de drenagem, consulte Estado de drenagem.

Monitorar métricas

Depois de habilitar o Autoscale para um grupo de entrega, você pode monitorar as seguintes métricas de máquinas gerenciadas pelo Autoscale no Director.

  • Uso da máquina

  • Economia estimada

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

  • Status da máquina

  • Tendências de avaliação de carga

Nota:

Quando você habilita o Autoscale pela primeira vez para um grupo de entrega, pode levar alguns minutos para exibir os dados de monitoramento desse grupo de entrega. Os dados de monitoramento permanecem disponíveis se o Autoscale for habilitado e depois desabilitado para o grupo de entrega. O Autoscale coleta dados de monitoramento em intervalos de 5 minutos.

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

Mais informações

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

Introdução ao Autoscale™