A Anipop, jogo single-player popular na China, enfrenta frequentemente picos de tráfego e alta concorrência. Para distribuir o tráfego sob demanda, a empresa utiliza o Application Load Balancer (ALB) para encaminhar requisições e dimensionar elasticamente sem planejamento manual de capacidade. Este tópico aborda os desafios enfrentados pela Anipop, além da arquitetura e dos benefícios da solução com ALB.
Desafios
Durante festivais e eventos promocionais, a Anipop registra aumentos abruptos no tráfego. Seu data center de big data analisa métricas de desempenho do jogo e distribui o tráfego conforme as necessidades do negócio. Contudo, como prever os volumes de tráfego com antecedência é difícil, os engenheiros precisavam dimensionar manualmente os services durante os eventos, considerando região, horário e quantidade de dispositivos conectados.
Os engenheiros de O&M de TI frequentemente enfrentam os seguintes desafios:
Alta carga de trabalho de O&M: Lidar com picos de tráfego, alta concorrência e QPS elevado exige gerenciar vários grupos de servidores para balanceamento de carga, o que aumenta significativamente a carga operacional.
Intervenção manual em services críticos: Nos horários de pico, a equipe de O&M precisa implantar dois grupos de servidores e rotear manualmente as requisições por URL para proteger os services essenciais.
Capacidades limitadas de roteamento na camada 7: Alguns services exigem roteamento baseado em cabeçalhos, mas as restrições da camada 7 obrigam a execução dessa lógica no lado do servidor.
Arquitetura
Uma única instância de ALB processa até um milhão de consultas por segundo na camada 7 e se ajusta automaticamente ao volume de tráfego. A Anipop adotou o ALB para aprimorar o agendamento de tráfego e absorver picos e alta concorrência sem intervenção manual. A figura a seguir ilustra a arquitetura da solução.

Benefícios
Alto desempenho e escalabilidade: Cada instância de ALB suporta até um milhão de consultas por segundo, eliminando a necessidade de estimar o tráfego de pico. O ALB gerencia automaticamente os surtos de tráfego conforme as demandas do negócio.
O&M simplificada e menor esforço operacional: O tráfego já tratado pelo Anti-DDoS é direcionado diretamente ao ALB. Uma única instância de ALB substitui múltiplos balanceadores de carga, reduzindo a complexidade operacional.
Menor latência e melhor experiência: Regras de encaminhamento baseadas em URL em um grupo de servidores permitem rotear o tráfego por prioridade de service, atendendo a requisitos personalizados de agendamento.
Atualizações facilitadas e design preparado para o futuro: O ALB pode atuar como Ingress de containers, permitindo transições transparentes para as tecnologias mais recentes de containerização.