we_are_coded.by CODE · Светът, декодиран
EN
Cloudflare

Cloudflare преподреди един запис в паметта и си върна 100 терабайта, а кешът стана по-бърз

Cloudflare Blog · събитието: 27 август 2026Инфра

Платформата зад 1.1.1.1 държи над 250 милиарда записа в кеша по всяко време. Пет последователни промени в подредбата им свиват всеки запис с над половината. Освободената памет е колкото цялата RAM на 130 от сървърите им.

Накратко
  • При 250 милиарда записа един пропилян байт на запис струва над 250 гигабайта през целия флот.
  • Резултатът: над 50 на сто по-малък запис, около 100 терабайта освободена памет, вмъкването с 43 на сто по-бързо.
  • Обичайната сделка памет срещу скорост тук не се е състояла - спестиха и от двете.
Проверено на28 август 2026Отговорен редакторЦветелин ИвановКак работимМетод · Корекции

Един байт. Ако го пропилееш на запис, при тях това са 250 гигабайта.

Big Pineapple е платформата, която върти 1.1.1.1, Gateway DNS, DNS Firewall и още няколко услуги на Cloudflare. По всяко време в паметта ѝ седят над 250 милиарда кеширани отговора. При такъв мащаб оптимизацията не е спорт - тя е сметка, която се плаща в сървъри.

Фактите: на 27 август 2026 г. Cloudflare публикува технически разбор за оптимизацията на DNS кеша в платформата Big Pineapple, която обслужва 1.1.1.1, Gateway DNS, DNS Firewall и AS112. По данни на компанията платформата държи над 250 милиарда кеш записа по всяко време, като един излишен байт на запис струва над 250 гигабайта памет през целия флот. Пет последователни промени в начина, по който записите се съхраняват в паметта, свиват отпечатъка на един запис с над 50 на сто. През флота това освобождава около 100 терабайта памет - количество, съизмеримо с цялата RAM на 130 сървъра от тяхното тринадесето поколение. Едновременно с това пропускателната способност при вмъкване се вдига с 43 на сто, а латентността при търсене пада с 19 на сто. Кодът е на Rust; текстът е на Sebastiaan Neuteboom.

Защо това е рядко

Обикновено при такива преработки има сделка. Свиваш паметта - плащаш със скорост, защото добавяш едно ниво разопаковане. Гониш скорост - плащаш с памет, защото държиш всичко разгънато и готово. Който е пипал кеш, го е усетил.

Тук сделката не се е състояла. По-малкото заделяне на памет и по-плътното подреждане правят и двете едновременно, защото процесорът чете съседни байтове, вместо да скача из паметта. Това е стар инженерен факт, който на този мащаб просто се вижда с просто око.

Печалбата не е дошла от нов алгоритъм, а от подредбата.

Какво взимам оттук

Не държим 250 милиарда записа и никога няма да държим. Но същата аритметика важи и в малкото: една излишна структура в горещия път на нашия админ панел се умножава по всяка заявка, всеки ден, тихо. Разликата е само в това, че при нас никой не праща сметка, така че никой не поглежда.

И още нещо, което ми харесва в текста им: няма нито едно изречение за изкуствен интелект. Просто хора, които са гледали къде отива паметта.

Визуалът към статията е генериран код-арт, без чужди изображения.
Последвай ниFacebookLinkedIn
Официални първоизточници
→Cloudflare Blog - How we saved 100 terabytes of memory by optimizing 1.1.1.1's DNS cache, 27.08.2026
Оригинал: https://wearecoded.com/articles/cloudflare-100tb-dns-kesh.html
СподелиFacebookXLinkedInTelegramWhatsApp
← Обратно към всички новини