A Cloudflare não segue as tendências de anunciar produtos fictícios no dia 1 de abril. Pelo contrário, é uma empresa que transforma esse dia numa oportunidade para lançar inovações reais! Depois de ter revolucionado a internet com o 1.1.1.1 e 1.1.1.1 para Famílias, chega agora mais uma novidade absolutamente imperdível: todas as métodos de purga estão agora disponíveis para todos os clientes, independentemente do plano!
Durante a Birthday Week 2024, a Cloudflare fez um anúncio ambicioso: a democratização total dos métodos de purga, incluindo purga por URL, por hostname, por tag, por prefixo e a purga total. Até então, apenas clientes Enterprise tinham acesso a alguns desses métodos. Mas o jogo mudou! Após anos de reconstrução da infraestrutura de purga, a Cloudflare consegue agora entregar uma performance incrivelmente rápida, garantindo a propagação de pedidos de purga num impressionante tempo inferior a 150 milissegundos, mesmo sob carga intensa.
E tem mais! Para os clientes Enterprise, os limites padrão de purga também foram elevados significativamente. Graças à eficiência do novo sistema Instant Purge, a capacidade de throughput foi amplificada, permitindo um volume de purgas ainda maior.
Uma revolução técnica: dois anos de engenharia intensiva
Retrocedendo um pouco, esta novidade representa dois anos de dedicação absoluta da equipa de engenharia. Desde 2022, a Cloudflare concentrou-se na reformulação total do pipeline de purga, com um objetivo claro: aumentar exponencialmente a velocidade e capacidade de throughput, mantendo tempos de invalidação instantâneos em toda a sua rede global.
Com mais de 335 data centers espalhados pelo mundo, a Cloudflare armazena conteúdo em cache de forma distribuída. Sempre que um pedido de purga é realizado, é crucial que essa ação se propague rapidamente para evitar que conteúdo desatualizado seja servido aos visitantes. Contudo, manter essa consistência em uma rede tão vasta é um desafio técnico imenso, especialmente quando se considera possíveis falhas momentâneas de data centers, manutenções e interrupções de rede.
Como foi possível escalar a purga?
A Cloudflare desenvolveu uma nova arquitetura para o Instant Purge, atingindo tempos de purga incrivelmente rápidos. Mas não foi apenas uma questão de velocidade! A inovação também resolveu desafios de armazenamento e escalabilidade, permitindo a expansão do serviço para todos os clientes.
Com o aumento exponencial de clientes, o volume de chaves de purga armazenadas cresceu, reduzindo o espaço para cache. Tentativas iniciais para gerir essa situação incluíram o uso de filas e processamento em lotes, mas isso introduzia latência. O maior desafio era encontrar um equilíbrio entre armazenar as chaves de purga de forma eficiente e remover rapidamente conteúdo desnecessário.
A solução? Um sistema de indexação por máquina, utilizando o poderoso RocksDB, um armazenamento chave-valor de alto desempenho. Isso permitiu a criação do CacheDB, um serviço baseado em Rust que roda diretamente ao lado de cada proxy de cache, otimizando a gestão de purga e minimizando o consumo de armazenamento. O resultado? Uma redução impressionante de 10x na necessidade de armazenamento, ampliando a capacidade de retenção em cache e reduzindo os custos de egress.
Escolher a purga certa: evite erros e maximize o desempenho
Com mais opções de purga, é essencial escolher a estratégia correta. Uma purga excessiva pode sobrecarregar servidores de origem e aumentar custos desnecessários. Já uma purga insuficiente pode deixar os utilizadores finais com conteúdo desatualizado.
A Cloudflare agora oferece várias opções de purga:
- Purga Total: Remove todos os conteúdos em cache do site.
- Purga por Prefixo: Remove apenas URLs que compartilham um prefixo.
- Purga por Hostname: Elimina conteúdo por domínio específico.
- Purga por URL: Apaga apenas arquivos individuais.
- Purga por Tag: Usa headers Cache-Tag para invalidar grupos de ativos.
Todas essas opções estão agora disponíveis para todos os clientes!
Como realizar uma purga no Cloudflare?
A seleção do tipo de purga pode ser feita diretamente no painel da Cloudflare, na secção de configuração de cache, ou através da API da Cloudflare. Cada pedido deve especificar claramente as URLs, domínios, prefixos ou tags relevantes para a ação.
Recomenda-se sempre agrupar várias chaves de purga num único pedido, em vez de enviar múltiplas requisições individuais, garantindo maior eficiência e velocidade.
Quantidade de purga permitida?
Os novos limites de purga variam conforme o plano contratado. O sistema de rate limit utiliza um modelo de bucket de tokens para definir a capacidade de cada conta:
Plano | Bucket Size | Taxa de Reabastecimento | Máx. chaves por requisição | Chaves totais/segundo |
---|---|---|---|---|
Gratuito | 25 pedidos | 5 por minuto | 100 | 500/minuto |
Pro | 25 pedidos | 5 por segundo | 100 | 500/segundo |
Business | 50 pedidos | 10 por segundo | 100 | 1.000/segundo |
Enterprise | 500 pedidos | 50 por segundo | 100 | 5.000/segundo |
O que vem a seguir?
A Cloudflare não para! O próximo objetivo é otimizar ainda mais o tempo de purga de arquivos individuais, reduzindo a latência para menos de 200ms. Além disso, a plataforma continuará a expandir a capacidade de throughput para suportar cargas ainda maiores. Fique atento, porque o futuro da purga de cache acaba de ser redefinido!
Este é apenas o começo de uma nova era para todos os utilizadores da Cloudflare. Experimente já o novo Instant Purge e sinta a diferença!