Netlify ускорила Edge Functions в 5 раз благодаря переходу на Firecracker MicroVM¶
7.0/10
Компания Netlify перевела инфраструктуру Edge Functions с легковесных изолятов движка V8 на микровиртуальные машины Firecracker MicroVM. Согласно заявлению сервиса, новая архитектура позволила добиться пятикратного прироста скорости выполнения функций по медианным показателям. Вместо перенаправления запросов во внешний хостинговый сервис функции теперь запускаются напрямую внутри собственной пограничной сети Netlify. Проект также задействовал наработки команды Unikraft для реализации серверной среды на базе микро-ВМ.
Контекст¶
Периферийные бессерверные вычисления (Edge Functions) часто опираются на изолированные контексты JavaScript-движка V8 (V8 isolates), которые работают в рамках одного процесса и обеспечивают сверхбыстрый старт за счет программного разграничения памяти. Технология Firecracker MicroVM, созданная AWS на базе KVM, предлагает альтернативную модель, позволяя запускать легковесные виртуальные машины с выделенным ядром Linux и полноценной аппаратной изоляцией за считанные миллисекунды. Выбор между этими подходами определяет баланс между строгой изоляцией разнородных арендаторов, сетевыми задержками платформы и гибкостью поддерживаемого системного окружения.
Влияние¶
Переход на собственную инфраструктуру microVM позволил пользователям Edge Functions на всех тарифных планах сократить медианные накладные расходы на запрос с примерно 50 мс до 6 мс.
Обсуждение в сообществе¶
В комментариях возник скептицизм: часть разработчиков предположила, что пятикратное ускорение обусловлено в первую очередь устранением сетевых задержек внешнего сервиса, а не приростом производительности самого рантайма. Пользователи также сравнили метрики задержек Netlify с Cloudflare Workers, указав, что изоляты V8 способны работать значительно быстрее значений, заявленных в отчете.