L'évolution des temps d'exécution de calcul
Les conteneurs ont révolutionné le packaging des logiciels, mais l'empreinte des conteneurs Linux (des centaines de mégaoctets) et les latences de démarrage à froid (des centaines de millisecondes) présentent des limites pour les charges de travail éphémères sans serveur et en périphérie.
1. Le modèle de composant WebAssembly (WASI 0.2)
Grâce à la standardisation du modèle de composant et de l'interface système WebAssembly (WASI 0.2), les modules Wasm écrits en Rust, Go ou Python peuvent composer de manière transparente au-delà des frontières linguistiques via des interfaces canoniques (WIT).
2. Démarrages à froid en microsecondes et empreinte mémoire minimale
Les sandbox Wasm s'instancient en des délais inférieurs à la milliseconde et ne consomment que quelques kilo-octets de mémoire, permettant aux hôtes mutualisés d'exécuter simultanément des milliers de charges de travail isolées sur un seul nœud de calcul.
3. Sécurité Zero Trust par défaut
WebAssembly s'exécute dans des bacs à sable axés sur les capacités et basés sur les capacités : les composants n'ont aucun accès aux horloges système, aux réseaux ou aux descripteurs de fichiers, sauf s'ils sont explicitement transmis lors de l'instanciation.
No comments yet. Be the first to share your thoughts!