Cloudflare 1.1.1.1 DNS önbellek optimizasyonuyla 100 terabayt bellek tasarrufu sağladı
Öne çıkanlar
- Cloudflare, 250 milyar DNS girdisini optimize ederek sunucularında 100 terabayt bellek kazandı.
- Girdi başına bellek kullanımının yarı yarıya düşmesiyle sorgu gecikmesi yüzde 19 azaldı.
- Dinamik vektörler sabit boyutlu yapılarla değiştirilerek tahsisat fazlalıkları giderildi.
Cloudflare, 1.1.1.1 ve Gateway DNS gibi hizmetlerini barındıran Big Pineapple platformundaki bellek yapısını yeniden düzenleyerek küresel sunucu altyapısında yaklaşık 100 terabayt RAM tasarrufu sağladığını duyurdu. Herhangi bir anda 250 milyardan fazla önbellek girdisi barındıran sistemde yapılan beş aşamalı optimizasyon, girdi başına düşen bellek ayak izini yüzde 50'nin üzerinde azalttı.
Mühendisler, Rust dilinde yazılan önbellek yapısındaki dinamik Vec ve String tiplerini Box yapılarıyla değiştirerek kapasite fazlalıklarını ortadan kaldırdı. Ayrıca DNS yanıtlarındaki bölüm listeleri birleştirildi, sorgulanan alan adıyla eşleşen sahip kayıtları önbellekten çıkarıldı ve nadir görülen büyük enum varyantları ham bayt formatında sıkıştırılarak yığın tahsisleri düşürüldü.
Yapılan optimizasyonlar bellek kullanımını azaltırken sistem hızını da artırdı. Ekstra yığın tahsislerinin kalkması ve işlemci önbellek yerelliğinin iyileşmesi sayesinde veri ekleme verimliliği yüzde 43 arttı, sorgu gecikmesi ise yüzde 19 oranında düştü.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.