Cloudflare ha actualizado sus servicios de creación de zonas DNS, reduciendo el tiempo mediano de creación de 7,7 a 3,3 segundos y el uso de memoria de los servidores de Zone Builder en un 85 %. Las mejoras están diseñadas para gestionar un volumen creciente de cambios en los dominios sin reconstruir más datos de los necesarios.

Una zona DNS contiene los registros, la configuración y los metadatos de un dominio. Cuando un cliente cambia un registro o una configuración, Cloudflare distribuye la actualización por toda su red DNS. Actualmente, la empresa recibe unos 800 cambios de zona por segundo, frente a los 250 de hace cuatro años. Algunos dominios alojados también contienen más de 20 millones de registros, por lo que las reconstrucciones completas requieren mucha memoria y tráfico de red.

Anteriormente, Cloudflare había incorporado actualizaciones parciales para los cambios en los registros. La configuración era más difícil de procesar porque un evento podía desencadenar cambios relacionados en toda una zona, y los eventos de cambio entrantes no siempre incluían información suficiente para determinar qué trabajo era necesario. Como resultado, los cambios de configuración a menudo provocaban una reconstrucción completa.

Los ingenieros modificaron el sistema de eventos para incluir motivos y detalles adicionales, lo que permite clasificar las actualizaciones y, cuando es posible, gestionarlas con reconstrucciones más pequeñas. Los cambios que afectan a registros apex o metadatos, así como las actualizaciones de servidores de nombres o de comodines, ahora pueden utilizar procedimientos específicos. Se siguen realizando reconstrucciones completas cuando no existe un método de actualización parcial, y las zonas grandes se actualizan en partes más pequeñas. Cloudflare afirma que estos cambios redujeron el uso de memoria de entre 50 y 79 GB a unos 7 GB.

El equipo también combinó dos planificadores y modificó la forma en que gestionan el trabajo entrante. El planificador actualizado puede agrupar varios cambios de una misma zona y procesar tareas más pequeñas mientras se ejecuta una reconstrucción más lenta. Antes, las solicitudes podían quedar esperando detrás de una tarea lenta porque los mensajes se procesaban en secuencia, lo que creaba colas que se completaban por tandas. Cloudflare afirma que el enfoque revisado mejora la concurrencia y permite procesar las actualizaciones de forma más constante.

Fuentes: Tom's Hardware.