5x faster Edge Functions: V8 isolates to Firecracker MicroVMs
L'équipe de Netlify a reconstruit l'infrastructure des Edge Functions pour exécuter les fonctions dans des MicroVMs sur son propre réseau en collaboration avec Unikraft, ce qui réduit la latence médiane des invocations chaudes à environ 5–6 ms et améliore la disponibilité. À la réception d'une requête, le nœud edge écrit une spécification qui identifie trois images et un service, puis la requête est routée vers un nœud de calcul choisi par rendezvous hashing pour favoriser la mise en cache et réduire les cold starts tout en pouvant lever la contrainte de stickiness pour éviter les points chauds. Chaque fonction s'exécute dans une Firecracker MicroVM démarrée en quelques millisecondes à partir d'un snapshot, avec le bundle monté en EROFS et mémoire-mappé pour ne lire que les parties utilisées, ce qui permet de restaurer rapidement des instances et de scaler à zéro. La plateforme intègre des améliorations opérationnelles telles que des résolveurs DNS locaux, des métriques plus fines, des coupe-circuits et un plan de contrôle qui orchestre des groupes de nœuds de calcul séparés afin de faciliter les déploiements et les retours en arrière rapides. L'expérience de développement reste inchangée pour les projets existants et l'exécution sur des nœuds contrôlés en interne ouvre la voie à un meilleur support des paquets npm, à la révision des limites d'exécution et à plus de contrôles réseau, la migration étant déjà en production.