Container Compute Service (ACS) oferece o ACK KEDA para dimensionamento automático orientado a eventos, aplicável a cenários como transcodificação offline de áudio e vídeo, jobs acionados por eventos e processamento de dados em streaming.
Visão geral
O Horizontal Pod Autoscaler (HPA) é a solução de dimensionamento mais comum no Kubernetes. O HPA dimensiona pods com base na diferença entre o uso de recursos e limiares predefinidos. Embora o HPA ofereça suporte a diversas métricas de recursos, ele não reage a eventos externos em tempo real.
Como funciona o ACK KEDA
O ACS fornece dimensionamento automático orientado a eventos por meio de uma versão aprimorada do ACK KEDA.
O ACK KEDA consulta periodicamente as fontes de eventos. Quando as mensagens pendentes aumentam, ele dimensiona um lote de jobs em segundos e dimensiona os lotes seguintes de forma assíncrona no próximo ciclo de consulta. Principais recursos:
-
Múltiplas fontes de eventos
Oferece suporte a fontes de dados como Kafka, MySQL, PostgreSQL, RabbitMQ e MongoDB.
-
Controle de concorrência de jobs
Enviar muitos jobs simultaneamente sobrecarrega os recursos, as cotas e o gerenciamento de API do plano de controle. O ACK KEDA limita a concorrência de jobs entre lotes para manter a estabilidade do sistema.
-
Limpeza automática de metadados
O acúmulo de metadados de jobs degrada o desempenho do API Server, reduz a estabilidade do cluster e pode afetar outros serviços. O ACK KEDA limpa automaticamente os metadados após a conclusão dos jobs.