Компания Cloudflare оптимизировала работу сервисов по обновлению DNS-зон, что позволило сократить потребление оперативной памяти на 85% и ускорить обработку запросов. Сейчас сервис обрабатывает 800 изменений зон в секунду, тогда как четыре года назад этот показатель составлял 250.
Инженеры внедрили систему классификации событий, которая позволяет выполнять частичные обновления вместо полных. Для доменов с миллионами записей данные теперь обновляются поэтапно. Благодаря этому потребление памяти серверами Zone Builder снизилось с 50–79 ГБ до примерно 7 ГБ.
Разработчики объединили два планировщика задач в один и изменили алгоритм обработки сообщений Apache Kafka. Ранее система блокировала новые запросы до завершения медленных операций, что приводило к очередям. Теперь планировщик выполняет мелкие задачи параллельно с крупными.
Новый подход позволил обрабатывать запросы практически сразу после их поступления. В результате проведенных улучшений медианное время сборки DNS-зон сократилось с 7,7 секунды до 3,3 секунды.






