Компания Cloudflare оптимизировала работу сервисов по обновлению DNS-зон, что позволило сократить потребление оперативной памяти на 85% и ускорить обработку запросов. Сейчас сервис обрабатывает 800 изменений зон в секунду, тогда как четыре года назад этот показатель составлял 250.

Инженеры внедрили систему классификации событий, которая позволяет выполнять частичные обновления вместо полных. Для доменов с миллионами записей данные теперь обновляются поэтапно. Благодаря этому потребление памяти серверами Zone Builder снизилось с 50–79 ГБ до примерно 7 ГБ.

Разработчики объединили два планировщика задач в один и изменили алгоритм обработки сообщений Apache Kafka. Ранее система блокировала новые запросы до завершения медленных операций, что приводило к очередям. Теперь планировщик выполняет мелкие задачи параллельно с крупными.

Новый подход позволил обрабатывать запросы практически сразу после их поступления. В результате проведенных улучшений медианное время сборки DNS-зон сократилось с 7,7 секунды до 3,3 секунды.