
Cloudflare DNS Zone Yeniden Oluşturma Sürelerini Yarıya İndirdi ve RAM Kullanımını Yüzde 85 Azalttı
Cloudflare mühendisleri DNS zone yeniden oluşturma işlemlerini optimize etti; medyan oluşturma süresini 7.7 saniyeden 3.3 saniyeye düşürdü ve Zone Builder sunucularının RAM kullanımını yüzde 85 oranında, 50 ile 79 GB aralığından yaklaşık 7 GB'ye indirdi.
Cloudflare, mühendislerinin DNS zone yeniden oluşturma hizmetlerini optimize ettiğini; yeniden oluşturma sürelerini yarıya indirdiğini ve ağ genelinde bellek kullanımını yüzde 85 azalttığını söylüyor. Çalışma, daha önceki bellek tasarruflarının ardından gelir ve saniyede 800 zone değişikliği işleyen bir DNS filosunu hedefler.
Arka plan ve ölçek
Cloudflare'ın DNS filosu, dört yıl önceki 250'den saniyede 800 zone değişikliği işler. Bir DNS zone; IP adresleri, ana bilgisayar adları, metin satırları, alt alan adları, yeniden yönlendirmeler ile spam veya sertifika bilgileri dahil olmak üzere bir etki alanı için kayıtları, ayarları ve meta verileri tutar. Şirket, tutarlılığın binlerce DNS sunucusu genelinde korunması gerektiğini ve bazı etki alanlarının 20 milyondan fazla kaydı olduğunu söylüyor. Daha önce mühendisler, DNS önbelleğinde 100 TB bellek tasarrufu ve görev sunucusu yönlendirmesini iyileştirerek başka 100 TB tasarruf buldu. Şirket, 2022'de yalnızca gerekli veriyi güncelleyerek kayıt güncellemelerini zaten optimize etmişti.
Ayarlar için kısmi yeniden oluşturmalar
Önceden ayar güncellemeleri tam oluşturma gerektiriyordu. Mühendisler zone değişikliği olaylarına nedenler ve ek bilgi ekledi; böylece bu olaylar sınıflandırılabildi. Belirli ayar değişiklikleri daha sonra daha küçük oluşturmalar kullanabilir. Apex ve meta veri değişiklikleri, Universal SSL gibi, bir tür oluşturur. Bir etki alanının ad sunucusunu veya joker karakterleri değiştirmek başka bir daha küçük işlem tetikler. Kısmi oluşturma mekanizması olmayan durumlar için tam oluşturmalar kalır. Çok kaydı olan etki alanları artık parça parça güncellenir. Şirket, Zone Builder sunucuları için RAM kullanımında yüzde 85 düşüş bildiriyor; 50 ile 79 GB aralığından yaklaşık 7 GB'ye, çoğunlukla bu değişikliklerden.
Zamanlayıcı ve eşzamanlılık
İkinci optimizasyon, iki ayrı planlama ve uygulama zamanlayıcısını tek bir zamanlayıcıda birleştirdi. Yeni zamanlayıcı, aynı zone'u etkileyen birden fazla değişikliği algılar ve bunları birleştirir. Cloudflare, olay mesajlaşması için Apache Kafka kullanır. Önceden bir ileti yavaş bir oluşturma tetiklediğinde zamanlayıcı o iş bitene kadar bekler ve Kafka iletileri sırayla ilerlettiği için bu arada gelen istekleri işlemezdi. Şimdi o süre içinde gelen daha küçük işleri onaylar ve çalıştırır. İstekler, uzun bir kuyruğun ardından toplu biçimde değil, verildikten kısa süre sonra tutarlı bir ritimde yerine getirilir. Ekip ayrıca kuyruk işleme aralıklarını sıkılaştırdı. Medyan oluşturma süresi 7.7 saniyeden 3.3 saniyeye düştü.
Kaynaklar: Tom's Hardware
SiTech — AI destekli web geliştirme
Hızlı ve modern web siteleri kuruyor, AI'yı gerçek iş akışlarına taşıyoruz. Projeniz veya sorunuz mu var? Yardımcı olmaktan mutluluk duyarız.