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.
Os namespaces do Grade de Eventos do Azure usam unidades de throughput (TUs) para definir a capacidade para suas cargas de trabalho. A autoescala é uma capacidade embutida que ajusta automaticamente o número de TUs atribuídos a um namespace em resposta ao tráfego de eventos em tempo real e à utilização de recursos. Você pode ativar o Autoscale em qualquer namespace da Grade de Eventos no nível Standard .
Quando você ativa o Autoscale, o Event Grid monitora continuamente indicadores-chave de desempenho, como taxa de entrada de eventos, taxa de saída de eventos, contagens de conexões MQTT e throughput de mensagens. Quando a utilização ultrapassa limites definidos, a Grade de Eventos escala o número de TUs para cima ou para baixo dentro dos limites mínimos e máximos que você configura. Esse comportamento ajuda a manter o desempenho consistente durante picos de tráfego e reduz custos em períodos de baixa atividade, sem necessidade de intervenção manual.
Note
A escalabilidade automática está disponível apenas para namespaces da Grade de Eventos na camada Standard. Para mais informações sobre níveis, veja Escolha o nível certo da Grade de Eventos para sua solução.
Por que usar o Autoscale
Cargas de trabalho orientadas a eventos e IoT costumam ser imprevisíveis. Contagens de conexões, taxa de transferência de mensagens e taxas de entrega de eventos podem variar significativamente dependendo da atividade do negócio, horário do dia ou gatilhos externos. O provisionamento de capacidade fixa pode levar a dois problemas:
- Subdimensionamento: Quando o tráfego excede a capacidade alocada, os eventos podem sofrer limitação, resultando em maior latência ou perda de mensagens.
- Excesso de provisionamento: Quando o tráfego é baixo, você paga por uma capacidade que não utiliza.
O Autoscale resolve ambos os problemas ao ajustar automaticamente o tamanho da capacidade do seu namespace. É especialmente valioso para:
- Cargas de trabalho MQTT em que a distribuição de mensagens e o crescimento do número de assinaturas podem mudar rapidamente conforme os dispositivos se conectam e se desconectam.
- Cargas de trabalho de corretores de eventos com padrões de entrada em rajadas, como uploads em lote periódicos ou picos direcionados à demanda.
- Aplicações multi-inquilino onde a quantidade de assinantes e o volume de entrega mudam entre os locatários.
Habilitar dimensionamento automático
O Autoscale é uma experiência totalmente gerenciada. Você habilita isso no namespace e especifica o número mínimo e máximo de TUs. O Event Grid gerencia internamente todas as decisões de escala. Você não precisa configurar regras de escalonamento individuais, limiares ou períodos de recarga.
Você pode ativar o autoscaling usando o portal Azure, o modelo Azure Resource Manager ou a API REST. Para mais informações, veja Habilitar autoescalonamento para um namespace de Grade de Eventos.
Quando você ativa a autoescala, a Grade de Eventos avalia continuamente a utilização em todas as categorias de escalabilidade. O sistema agrega dados de uso em uma janela retrospectiva e compara o maior nível de utilização em todas as categorias em relação aos limites internos. Com base nessa avaliação, o Event Grid aumenta ou diminui automaticamente os TUs dentro dos limites configurados.
Categorias de escalonamento e capacidade por TU
A tabela a seguir mostra a capacidade fornecida por cada unidade de throughput. O Autoscale avalia a utilização como uma porcentagem desses limites tanto no corretor de eventos quanto nas cargas de trabalho do MQTT.
| Categoria | Capacidade por TU |
|---|---|
| Entrada de eventos (contagem) | 1.000 eventos/segundo |
| Entrada de eventos (taxa de transferência) | 1 MB/segundo |
| Saída de eventos (contagem) | 2.000 eventos/segundo |
| Saída de eventos (taxa de transferência) | 2 MB/segundo |
| Contagem de publicações de entrada do MQTT | 1.000 mensagens/segundo |
| Publicação MQTT de entrada (taxa de transferência) | 1 MB/segundo |
| Publicação MQTT de saída (contagem) | 1.000 mensagens/segundo |
| Publicação MQTT de saída (taxa de transferência) | 1 MB/segundo |
| Recursos de cliente MQTT registrados | 10.000 clientes |
| Conexões ativas do MQTT | 10.000 conexões |
| Contagem de mensagens retidas do MQTT | 100 mensagens/s |
| Contagem de Conexões MQTT | 200 solicitações/segundo |
Para a lista completa de limites de namespace, veja cotas e limites do Grade de Eventos do Azure.
Comportamento de escalonamento e limiares
Comportamento de expansão
Uma operação de ampliação começa quando qualquer categoria individual ultrapassa o limite máximo de utilização durante a janela de retorno. Quando uma expansão é iniciada, o Event Grid calcula o número de TUs necessárias para normalizar a utilização. O aumento de TU é limitado pelo limite máximo de TU que você configurou no namespace.
Comportamento de redução de escala
Uma operação de redução de escala começa quando todas as categorias caem consistentemente abaixo do limite mínimo de utilização. Quando a Grade de Eventos aciona uma redução de escala, calcula o número de TUs necessários para normalizar a utilização. A diminuição de TU segue o limite mínimo de TU que você estabelecer.
Períodos de espera
Após o término de uma operação de escalonamento, um período de recarga se aplica antes que mais escalonamento possa acontecer. O período de recarga impede a rápida troca entre ações de aumento e redução de escala, dando ao sistema tempo para se estabilizar sob a nova capacidade.
Exemplo de dimensionamento
Considere um namespace atualmente alocado em 12 TUs, com o seguinte tráfego observado na janela de retorno:
- Ingestão de eventos: 11.000 eventos/segundo
- Taxa de entrada de eventos: 3,6 MB/segundo
Passo 1: Calcular a utilização por categoria
| Categoria | Cálculo | Utilização |
|---|---|---|
| Entrada de eventos (contagem) | 11.000 / (12 x 1.000) | 91,7% |
| Entrada de eventos (taxa de transferência) | 3,6 / (12 x 1) | 30,0% |
Passo 2: Determinar a maior utilização
A utilização máxima em todas as categorias é de 91,7% (contagem de entrada de eventos).
Passo 3: Acionar a operação de escalonamento
Como 91,7% excede o limite de utilização de ampliação, uma operação de expansão é acionada.
Passo 4: Aplicar limites de namespace
Se o máximo de namespace for definido para 15 TUs, o valor final é fixado para 15 TUs.
Se a operação de escalonamento vertical exigir aumentar o número de TUs para 15, mas o limite máximo do namespace estiver configurado para 20 TUs, o número final de TUs após a operação de escalonamento vertical será 15 TUs.
Resultado:
O namespace aumenta de 12 TUs para 15 TUs.
Dica
Em ciclos de avaliação subsequentes, o sistema reavalia a utilização em 15 TUs. Esse processo continua até que a utilização fique abaixo do limite ou o limite máximo de TU seja atingido.
Limites e considerações
- O escalonamento automático está disponível apenas na camada Standard.
- O número máximo de TUs por namespace é 40. Para solicitar um aumento além de 40 TUs, entre em contato com o suporte da Microsoft.
- O valor mínimo de TU para Autoscale é 1.
- O Autoscale avalia todas as categorias juntas. Se apenas uma categoria tiver alta utilização, ainda será acionado um aumento de escala. Planeje seus valores mínimos e máximos de TU para acomodar a maior demanda esperada em todas as categorias.
- Durante um período de recarga, nenhuma operação de escalonamento é realizada, mesmo que a utilização mude. Dimensione sua alocação mínima de TU para lidar com a carga de referência esperada sem exigir uma ampliação imediata.
- As operações de escalonamento são realizadas de forma assíncrona. Pode haver um breve período entre a decisão de escalonamento e a entrada em vigor da nova capacidade.