Dasturiy ta'minot

Netlify Edge Functions 5 Martadan Tezroq: V8 Isolatlaridan Firecracker MicroVMlarga O'tish

1-oktabr, 2026, 00:040 ko'rish3 daqiqa o'qish
Netlify Edge Functions 5 Martadan Tezroq: V8 Isolatlaridan Firecracker MicroVMlarga O'tish

Netlify har kuni milliardlab Edge Functions ishga tushiradi. Bu Sunweb sahifalarni shaxslashtirish, Loto-Québec trafikni cookie tekshiruviga yo'naltirish va boshqa ko'plab saytlar uchun ishlatiladi. Barcha bu ishlar to'liq JavaScript runtime-da amalga oshiriladi, bu esa mijozlarning trafikiga moslashadi.

Texnik Qiyinchiliklar

Bu texnologiya 5 marta tezroq ishlaydi. Ushbu yangilanish bilan Netlify Edge Functions 5 marta tezroq ishlaydi. V8 izolyatsiyalari Firecracker MicroVMlarga almashtirildi. Bu o'zgarish xavfsizlik va ishonchlilikni yaxshilaydi va chetki kompyuterda murakkab hisoblash imkoniyatlarini ochadi.

Median warm-invocation latency decreased from 25–40 milliseconds with V8 isolates to 5–6 milliseconds with Firecracker MicroVMs

Yangi Arxitektura

Ushbu yangilanish Edge Functions yozilishi va ishlatilishi usulini o'zgartirmaydi. URL importlari, npm paketlari, Node built-ins, netlify.toml deklaratsiyalari va mahalliy rivojlanish — barcha bu ishlar avvalgidek ishlaydi. Faqat endi tezroq va mustahkamroq ishlaydi.

Raqamlar

Edge function har bir so'rovga javob beradi. Bu vaqt mijozning kutish vaqtidir, shuning uchun millisekundlar muhimdir. Ushbu yangilanish bilan:

  • ~5–6ms median (p50) vaqt, avvalgi 25–40ms dan kamaytirildi
  • 47.4% tezroq p99 chaqirilishlar
  • 99.998% mavjudlik
  • 5 marta tezroq edge function log yetkazib berish

So'rovning kelishi vaqti:

An edge node matching an Edge Function route before forwarding the request to a compute node

Har bir so'rov Netlify edge node-iga keladi. Bu node TLS ulanishini tugatadi va so'rov yo'lini Edge Functions yo'llariga tekshiradi.

Edge Function Xizmatini Yaratish

Agar yo'l mos kelsa, so'rov avvalgi infratuzilmada internetga chiqardi, edge function ishga tushirdi va qaytib keldi. Yangi kompyuter platformasida so'rov tarmoq ichida qoladi.

Kompyuter node so'rovni olganda, u avval xizmat mavjudligini tekshiradi. Agar mavjud bo'lsa, so'rov xizmatga yuboriladi. Agar mavjud bo'lmasa, xizmat yaratiladi va kerakli tasvirlar yuklanadi.

An edge node selecting a compute node where Edge Function images are pulled and cached

So'rovning Kelishi Vaqti

Har bir so'rov Netlify edge node-iga keladi. Bu node TLS ulanishini tugatadi va so'rov yo'lini Edge Functions yo'llariga tekshiradi.

Agar yo'l mos kelsa, so'rov avvalgi infratuzilmada internetga chiqardi, edge function ishga tushirdi va qaytib keldi. Yangi kompyuter platformasida so'rov tarmoq ichida qoladi.

Kompyuter node so'rovni olganda, u avval xizmat mavjudligini tekshiradi. Agar mavjud bo'lsa, so'rov xizmatga yuboriladi. Agar mavjud bo'lmasa, xizmat yaratiladi va kerakli tasvirlar yuklanadi.

Circuit breakers monitoring the Edge Function request path and MicroVM instances

Edge node so'rovni olganda, u avval mashina uchun spec yozadi. Bu spec uchta tasvirni nomlaydi: runtime, platform tasviri va edge function tasviri. U shuningdek, CPU, xotira va ulanish cheklovlarini belgilaydi.

Spec so'rov bilan birga har bir so'rovda boradi. Uning hash va saytga oid ma'lumotlari hisoblab chiqiladi va xizmat ID-si hosil qiladi. Bu izolyatsiya imkonini beradi, chunki ikki deployda farqli kod yoki farqli muhit o'zgaruvchilari mavjud bo'lsa, ular farqli xizmatlardir va hech qachon bir xil MicroVMni ulashmaydilar.

Bu izolyatsiya eng muhimi, xavfsizlikni ta'minlaydi. Potentsial ravishda zararlangan deploy alohida MicroVMda ishlaydi va hatto runtime-dan chiqsa ham, boshqa mijozlar yoki kompyuter qatlamini zararlay olmaydi.

Har bir mintaqa bir guruh kompyuter node-lariga ega. Edge node xizmat uchun birini tanlaydi. Bu tanlov rendzvous hashing yordamida amalga oshiriladi. Bu yondashuv MicroVMni issiq tutadi va kodni diska va keshda saqlaydi.

Bu yondashuv so'rovlarni bir xil kompyuter node-iga yuborishni ta'minlaydi, bu esa tez yo'lni ta'minlaydi. Lekin bu ham hot spot hosil bo'lishiga olib kelishi mumkin, bu esa bir xil node-da boshqa xizmatlar bilan resurslar uchun raqobatga olib keladi.

Asl manba: netlify.com

Manba: Hacker News
#Netlify #Edge Functions #Firecracker MicroVMs #V8 isolates #JavaScript runtime
Telegram da muhokama qilish