Ana içeriğe geç
Bulut & Altyapı

Netlify kenar işlevlerini Firecracker mikro sanal makinelerine taşıdı

Öne çıkanlar

  • Medyan çağrı süresi 25-40 milisaniyeden 5-6 milisaniyeye geriledi.
  • Firecracker MicroVM altyapısı Unikraft ortaklığıyla tamamen şirket içi ağa taşındı.
  • Yeni mimari donanım düzeyinde yalıtım getirerek farklı dağıtımların birbirinden izole kalmasını sağladı.

Netlify, günde yaklaşık 1 milyar çağrı alan Edge Functions altyapısını V8 izolatlarından Firecracker tabanlı MicroVM mimarisine taşıdığını duyurdu. Şirket, Unikraft ekibiyle yürüttüğü ortak çalışma sonucunda dışarıdan barındırılan yürütme servisleri yerine kendi uç ağı üzerindeki hesaplama düğümlerini devreye aldı. Bu mimari değişimle birlikte çağrı gecikme süreleri medyan değerde 25-40 milisaniyeden 5-6 milisaniyeye inerek yaklaşık 5 kat hızlandı.

Yeni sistemde her bir fonksiyon, hafifletilmiş bir Linux ortamında ve bağımsız bir sanal makinede çalıştırılıyor. Dosyalar sıkıştırılmamış EROFS kalıbı olarak bağlanıyor ve doğrudan belleğe haritalanıyor. Çağrı gelmediğinde kaynak kullanımını sıfıra indiren altyapı, anlık görüntü mekanizması sayesinde yeni çağrılarda yaklaşık 2 milisaniyede ayağa kalkıyor. İstek yönlendirmesinde rendezvous hashing yöntemi kullanılırken yoğun trafik durumlarında yük diğer hesaplama düğümlerine dengeli biçimde dağıtılıyor.

Donanım düzeyinde yalıtım sağlayan bu geçiş, farklı dağıtımların belleği veya altyapıyı etkileme riskini ortadan kaldırdı. Geliştiricilerin mevcut kodlarında herhangi bir değişiklik yapmasını gerektirmeyen yeni mimari, üretim trafiğini aynı fiyatlandırmayla karşılamaya başladı. Şirket, tam sanal makine ve dosya sistemi desteği sayesinde npm paketlerinin yerel ikili dosyalarla çalışabilmesinin önündeki kısıtlamaları kaldırmayı planlıyor.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.