Перейти к содержанию

Cloudflare сэкономила 100 ТБ памяти, оптимизировав DNS-кэш 1.1.1.1

8.0/10

Cloudflare рассказала, как оптимизация кэша DNS в публичном резолвере 1.1.1.1 позволила сэкономить 100 терабайт памяти. Это один из самых крупных примеров экономии памяти в инфраструктурном ПО: результат достигнут за счёт переработки структур данных и хранения DNS-записей. Точные детали исходной статьи в предоставленном материале отсутствуют, поэтому конкретные механизмы оптимизации здесь не приводятся. Сокращение на 100 ТБ значимо для операционных расходов и плотности размещения кэша на серверах Cloudflare.

Контекст

1.1.1.1 — это публичный DNS-резолвер Cloudflare, который обрабатывает огромное количество запросов и хранит ответы в кэше, чтобы ускорить повторные обращения. Кэш состоит из множества записей, и их компоновка в памяти напрямую влияет на общий расход оперативной памяти по всей инфраструктуре. В августе 2026 года инженер Cloudflare Себастьян Неутубом описал пять оптимизаций на уровне Rust, которые изменили представление записей кэша DNS в памяти и сократили расход памяти на одну запись на 56%, что позволило освободить около 100 терабайт памяти по всему парку серверов Cloudflare.

Влияние

Для Cloudflare экономия 100 ТБ памяти означает снижение затрат на оборудование и электроэнергию, а также возможность обслуживать больше кэшируемых DNS-запросов на тех же серверах. Для конечных пользователей 1.1.1.1 это изменение незаметно, но повышает запас прочности инфраструктуры.

Обсуждение

В комментариях инженеры в целом считают описанные приёмы стандартными, но обсуждают детали и компромиссы. Один участник предлагает размещать данные записи сразу после полей CacheEntry вместо отдельного выделения памяти, другой приводит пример экономии в MaraDNS за счёт одного malloc() (237 МБ → 9,5 МБ), третий предупреждает, что объединение нескольких списков в один может ослабить гарантии безопасности Rust, а также напоминают о выравнивании полей структур в Go (24 против 16 байт).

Источники

Покрытие источниками

Проверяются выбранные ключевые утверждения, а не истинность всей статьи целиком.

  1. Только данные автора или производителя

    Cloudflare сэкономила 100 ТБ памяти, оптимизировав DNS-кэш 1.1.1.1

  2. Только данные автора или производителя

    Cloudflare рассказала, как оптимизация кэша DNS в публичном резолвере 1.1.1.1 позволила сэкономить 100 терабайт памяти.

    • blog.cloudflare.com · подтверждает · первоисточник
    • bestcadpapers.com · подтверждает · заинтересованная сторона
    • noise.getoto.net · подтверждает · компетентная запись