Netlify Edge Functions ve Firecracker: warm çağrılar 5 kat hızlı

Netlify'ın daha ağır Firecracker sandbox'ı bir ağ gidiş-dönüşünü kaldırdığı için kazandı; runtime'ı suçlamadan önce atlamaları ve cold start oranını ölçün.

Netlify Edge Functions kartı: warm çağrı medyanı 25-40 ms'den yaklaşık 5 ms'ye ve edge yolu kontrolleri.

Netlify, Edge Functions'ı V8 isolate'lerinden tam Firecracker microVM'lerine taşıdı. Warm çağrılar yaklaşık 5 kat hızlandı.

Daha ağır sandbox kazandı, çünkü eski yol kendi ağlarının dışına çıkıyordu. Eşleşen her istek internet üzerinden barındırılan bir yürütme servisine gidip geri geliyordu. Artık kendi edge'lerinin içindeki bir compute node'unda çalışıyor, medyan birkaç düzine yerine 5 ms civarında.

Yazı, maliyetler konusunda dürüst:

  • Sticky routing bir VM'i warm tutuyor, ama hot spot'lar da bu yüzden oluşuyor. Bir eşiği geçince tek bir servisi birkaç node'a yayıyorlar.
  • Her VM sabit sayıda isteğe hizmet edip kapanıyor.
  • Yaklaşık 100 çağrıdan 1'i cold, yaklaşık 9 ms.

Edge latency için runtime'ı suçlamadan önce:

  1. Kodunuz çalışmadan önceki ağ atlamalarını sayın.
  2. Sadece cold start süresini değil, cold start oranını da takip edin.
  3. Worker'ları bilinçli olarak geri dönüştürün.

Sandbox ağırlaştı. Yol kısaldı.

Bu yazı İngilizce aslından Türkçeye çevrilmiştir.

Videoyu LinkedIn'de izle ↗