90% menos requisições na origem

← Todos os projetos
01 / DESEMPENHO · 2008

Tirar a entrega estática dos servidores web

Implantei a CDN Akamai para manter cerca de 90% dos objetos em cache perto dos usuários, reduzindo a pressão sobre os servidores físicos de origem.

~90% dos objetos em cache perto dos usuários
Leia a história do projeto

O ponto de partida

Em 2008, a plataforma rodava em servidores web físicos atrás de um único balanceador. Não havia cache: requisições de conteúdo estático iam direto à origem. Como prestador de serviços meteorológicos, enfrentávamos variações extremas. Conforme o tempo e grandes eventos, alguns dias tinham cerca de 20 vezes o tráfego normal — um salto comparável ao da Black Friday no varejo. Precisávamos escalar para esses picos.

O gargalo

Em taxas altas de requisição, a capacidade disponível de sockets virava gargalo. O site podia parar de responder mesmo quando boa parte da demanda era por conteúdo que não precisava sair da origem repetidamente.

A mudança

Com Akamai, cerca de 90% dos objetos ficaram em cache perto dos usuários. Só aproximadamente 10% das requisições ainda chegavam à origem: uma redução de cerca de 90%. Esse alívio permitiu diminuir a quantidade de servidores web.

Mais margem para operar

Ganhamos outra forma de lidar com dias movimentados: aumentar a validade do cache para conteúdo adequado reduzia ainda mais a carga. Era preciso escolher onde isso era aceitável, não aplicar uma configuração única a tudo.

A lição: entregar conteúdo repetível perto do usuário e tratar a política de cache como ferramenta operacional, não só como ajuste de desempenho. Resumo de um projeto histórico; identificadores de infraestrutura e detalhes internos foram omitidos de propósito.