A Cloudflare atualizou seus serviços de criação de zonas DNS, reduzindo o tempo mediano de criação de 7,7 segundos para 3,3 segundos e diminuindo em 85% o uso de memória nos servidores Zone Builder. As melhorias foram projetadas para lidar com um volume crescente de alterações em domínios sem reconstruir mais dados do que o necessário.

Uma zona DNS contém os registros, as configurações e os metadados de um domínio. Quando um cliente altera um registro ou uma configuração, a Cloudflare distribui a atualização por sua rede DNS. A empresa agora recebe cerca de 800 alterações de zona por segundo, em comparação com 250 há quatro anos. Alguns domínios hospedados também contêm mais de 20 milhões de registros, o que torna as reconstruções completas exigentes tanto em memória quanto em tráfego de rede.

Anteriormente, a Cloudflare introduziu atualizações parciais para alterações em registros. As configurações eram mais difíceis de processar porque um evento podia acionar alterações relacionadas em toda uma zona, e os eventos de alteração recebidos nem sempre incluíam informações suficientes para determinar o trabalho necessário. Por isso, as atualizações de configurações frequentemente acionavam uma reconstrução completa.

Os engenheiros alteraram o sistema de eventos para incluir motivos e detalhes adicionais, permitindo classificar as atualizações e processá-las com reconstruções menores sempre que possível. Alterações envolvendo registros apex ou metadados, assim como atualizações de servidores de nomes ou de curingas, agora podem usar procedimentos direcionados. As reconstruções completas continuam sendo usadas nos casos sem um método de atualização parcial, e as zonas grandes são atualizadas em partes menores. A Cloudflare afirma que essas mudanças reduziram o uso de memória de 50–79 GB para cerca de 7 GB.

A equipe também combinou dois agendadores e alterou a forma como eles lidam com o trabalho recebido. O agendador atualizado pode agrupar várias alterações da mesma zona e processar tarefas menores enquanto uma reconstrução mais lenta está em andamento. Antes, as solicitações podiam ficar aguardando atrás de uma tarefa lenta porque as mensagens eram processadas em sequência, formando filas que eram concluídas em rajadas. A Cloudflare afirma que a abordagem revisada melhora a simultaneidade e permite processar as atualizações de forma mais constante.

Fontes: Tom's Hardware.