Dimensionamento automático de unidades de streaming

As unidades de streaming (SUs) representam os recursos computacionais que executam um trabalho de Stream Analytics. Quando aumentas o número de SUs, alocas mais recursos de CPU e memória para o teu trabalho. A Stream Analytics oferece dois tipos de escalabilidade, que pode usar para executar o número certo de Unidades de Streaming (SUs) para lidar com a carga do seu trabalho.

Este artigo explica como você pode usar esses diferentes métodos de dimensionamento para seu trabalho do Stream Analytics no portal do Azure.

Os dois tipos de dimensionamento suportados pelo Stream Analytics são a escala manual e a escala automática personalizada.

A escala manual permite-lhe manter e ajustar um número fixo de unidades de streaming para o seu trabalho.

Dimensionamento automático personalizado permite especificar o número mínimo e máximo de unidades de streaming para que o seu trabalho se ajuste dinamicamente com base nas suas definições de regra. A escala automática personalizada examina o conjunto pré-configurado de regras. Em seguida, ele determina adicionar SUs para lidar com aumentos de carga ou para reduzir o número de SUs quando os recursos de computação estão ociosos. Para obter mais informações sobre o dimensionamento automático no Azure Monitor, consulte Visão geral do dimensionamento automático no Microsoft Azure.

Nota

Embora possas usar escala manual independentemente do estado do trabalho, só podes ativar a escala automática personalizada quando o trabalho estiver nesse running estado.

Exemplos de regras personalizadas de dimensionamento automático incluem:

  • Aumente as unidades de streaming quando a utilização média de SU% do trabalho nos últimos 2 minutos ultrapassar os 75%.
  • Diminua as unidades de streaming quando a utilização média de SU% do trabalho nos últimos 15 minutos estiver abaixo de 30%.
  • Use mais unidades de streaming durante o horário comercial e menos durante o horário de folga.

Limites de dimensionamento automático

Todos os trabalhos do Stream Analytics podem ser dimensionados automaticamente entre 1/3, 2/3 e 1 SU V2. O dimensionamento automático além de 1 SU V2 exige que seu trabalho tenha uma topologia paralela ou embaraçosamente paralela. Trabalhos paralelos criados com menos ou igual a 1 unidade de streaming podem ser dimensionados automaticamente até o valor máximo de SU para esse trabalho com base no número de partições.

Dimensionamento do trabalho do Stream Analytics

Primeiro, siga estes passos para aceder à página Scale para o seu trabalho Azure Stream Analytics.

  1. Entre no portal do Azure.
  2. Na lista de recursos, localize o trabalho do Stream Analytics que você deseja dimensionar e abra-o.
  3. Na página de trabalho, sob o título Configurar , selecione Escala.
    Captura de ecrã que mostra a navegação para Escala.
  4. Em Configurar, vês duas opções de escalabilidade: Escala manual e Escala automática personalizada.
    Captura de ecrã a mostrar a área Configurar onde seleciona Escala manual ou Escala automática personalizada.

Escala manual

Esta definição permite-lhe definir um número fixo de unidades de streaming para o seu trabalho. O número padrão de SUs é 1 ao criar uma tarefa.

Para ajustar manualmente a escala da sua tarefa

  1. Selecione Escala manual se ainda não estiver selecionada.
  2. Use o controle deslizante para definir os SUs para o trabalho ou digite diretamente na caixa. Você está limitado a configurações específicas de SU quando o trabalho está em execução. A limitação depende da configuração do teu trabalho.
    Captura de tela mostrando a escala manual onde você seleciona o número de unidades de streaming com um controle deslizante.
  3. Selecione Salvar na barra de ferramentas para salvar a configuração.
    Captura de ecrã a mostrar a opção Guardar na área Configurar.

Dimensionamento automático personalizado - condição padrão

Você pode configurar o dimensionamento automático de unidades de streaming usando condições. A condição padrão da escala ocorre quando nenhuma das outras condições da escala corresponde. Como tal, você deve selecionar uma condição padrão para o seu trabalho. Podes escolher um nome para a tua condição padrão ou deixá-la como Auto created scale condition, que está pré-preenchido.

Captura de tela mostrando a condição padrão de dimensionamento automático personalizado que você edita.

Defina a condição Padrão escolhendo um dos seguintes modos de escala:

  • Dimensionar com base em uma métrica (como uso de CPU ou memória)
  • Dimensionar para um número específico de unidades de streaming

Nota

Não é possível definir uma Agenda dentro da condição Padrão. A condição predefinida só se aplica quando nenhuma das outras condições da agenda é cumprida.

Dimensionamento com base na métrica

O procedimento a seguir mostra como configurar uma condição para aumentar automaticamente as unidades de streaming (scale-out) quando o uso de SU (memória) exceder 75%. Ou como diminuir as unidades de streaming (scale-in) quando o uso do SU é inferior a 25%. Os incrementos são feitos de unidades fracionárias (1/3 e 2/3) para uma unidade de streaming completa (1 SU V2). De forma semelhante, os decréscimos são feitos de 1 para 2/3 e depois para 1/3.

  1. Na Escala, selecione Escala automática personalizada.
  2. Na seção Padrão da página, especifique um nome para a condição padrão. Selecione o símbolo de lápis para editar o texto.
  3. Selecione Dimensionar com base numa métrica para modo de escala.
  4. Selecione + Adicionar uma regra.
    Captura de tela mostrando a opção adicionar regra de escala.
  5. Na página Regra de escala, siga estas etapas:
    1. Em Namespace de Métrica, selecione uma métrica na lista suspensa do Nome da Métrica. Neste exemplo, é SU % Utilização.
    2. Selecione um operador e valores limite. Neste exemplo, eles são Maior que e 75 para o limite Métrico para acionar a ação de escala.
    3. Selecione uma operação na seção Ação . Neste exemplo, está definido como Aumentar.
    4. Em seguida, selecione Adicionar.
      Captura de tela mostrando a adição de opções de métrica de regra.
  6. Selecione + Adicionar uma regra novamente e siga estas etapas na página Regra de escala:
    1. Selecione uma métrica da lista suspensa Metric name. Neste exemplo, é SU % Utilização.
    2. Selecione um operador e valores limite. Neste exemplo, eles são Menos que e 25 para limite de métrica para disparar a ação de escalonamento.
    3. Selecione uma operação na seção Ação . Neste exemplo, está definido como Diminuir.
    4. Em seguida, selecione Adicionar.
  7. O recurso de dimensionamento automático diminui as unidades de streaming para o namespace se o uso geral do SU ficar abaixo de 25% neste exemplo.
  8. Defina o número mínimo, máximo e padrão de unidades de streaming. As unidades de streaming mínimas e máximas representam as limitações de dimensionamento para o seu trabalho. O valor padrão é usado na rara instância em que o dimensionamento falhou. Defina o valor padrão para o número de SUs com que o trabalho está a ser executado atualmente.
  9. Selecione Guardar.
    Captura de ecrã a mostrar a opção Guardar para uma regra.

Nota

Flapping refere-se a uma condição de loop que causa uma série de eventos de escala opostos. O Flapping acontece quando um evento de escala aciona o evento de escala oposta. Para mais informações, consulte este artigo que descreve a oscilação no dimensionamento automático e como evitá-la.

Dimensionar para um número específico de unidades de streaming

Siga estes passos para configurar a regra e escalar o trabalho para usar um número específico de unidades de streaming. A condição padrão aplica-se quando nenhuma das outras condições da escala corresponde.

  1. Na Escala, selecione escala automática personalizada.
  2. Na secção Padrão , introduza um nome para a condição padrão.
  3. Selecione Dimensionar para unidades de streaming específicas para modo Escala.
  4. Para unidades de streaming, selecione o número de unidades de streaming.

Dimensionamento automático personalizado – Adicione mais condições de escala

A secção anterior mostra como adicionar uma condição padrão para a definição de autoscale. Esta secção mostra como adicionar mais condições à configuração de autoescala. Para essas outras condições não padrão, você pode definir uma programação com base em dias específicos da semana ou em um intervalo de datas.

Dimensionamento com base na métrica

  1. Na Escala, selecione Autoscale Personalizado para a opção Escolher como redimensionar o seu recurso.
  2. Selecione Adicionar uma condição de escala no bloco Padrão .
    Captura de tela mostrando a condição de dimensionamento automático personalizada.
  3. Introduza um nome para a condição.
  4. Confirme se a opção Dimensionar com base em uma métrica está selecionada.
  5. Selecione + Adicionar uma regra para aumentar as unidades de streaming quando a utilização geral de SU % for superior a 75%. Siga as etapas da seção Condição padrão anterior.
  6. Defina o número mínimo, máximo e padrão de unidades de streaming.
  7. Defina Agenda, Fuso horário, Data de início e Data de término na condição personalizada (mas não na condição padrão). Pode especificar as datas de início e término da condição ou selecionar Repetir dias específicos (segunda-feira, terça-feira, e assim sucessivamente) de uma semana.
    • Se selecionar Especificar datas de início/término, selecione o fuso horário, Data e hora de início e Data e hora de término para que a condição entre em vigor.
    • Se você selecionar Repetir dias específicos, selecione os dias da semana, fuso horário, hora de início e hora de término em que a condição deve ser aplicada.

Dimensionar para um número específico de unidades de streaming

  1. Na Escala, selecione Autoscale Personalizado para a opção Escolher como redimensionar o seu recurso.
  2. Selecione Adicionar uma condição de escala no bloco Padrão .
  3. Introduza um nome para a condição.
  4. Selecione a opção 'Dimensionar para unidades de streaming específicas' para o modo 'Escalar'.
  5. Insira o número de unidades de streaming.
  6. Para o Horário, especifique as datas de início e fim da condição ou selecione dias específicos (segunda-feira, terça-feira, e assim sucessivamente) de uma semana e horários.
    1. Se selecionar Especificar datas de início/término, selecione o Fuso Horário, a Data e hora de início e a Data e hora de término para a condição estar em vigor.
    2. Se você selecionar Repetir dias específicos, selecione os dias da semana, fuso horário, hora de início e hora de término em que a condição deve ser aplicada.

Para saber mais sobre como as configurações de dimensionamento automático funcionam, especialmente como ele seleciona um perfil ou condição e avalia várias regras, consulte Compreender as configurações de dimensionamento automático.

Próximos passos