Hace unos años, Microsoft presentó una VM aligerada llamada Hyperlight. Ella vuelve al frente del escenario con una versión dedicada para las cargas de trabajo en Weba Visma. Por lo tanto, los módulos y componentes WASM se pueden ejecutar en una caja de arena admitida por una VM. Llamado Hyperlight WasmEl servicio puede operar de manera segura o un código WASM poco confiable o de terceros dentro de una VM con muy baja latencia y costo. El servicio se basa en Hyperlight, una biblioteca de código abierto de óxido que se utiliza para realizar pequeñas funciones integradas utilizando protección basada en Hypervisor (ya sea Microsoft o KVM para Linux). Las cargas de trabajo Hyperlight Wasm se pueden lanzar en idiomas compilados como C, GO y Rust, así como en idiomas interpretados como Python, JavaScript y C#. Pero es necesario incluir un tiempo de ejecución de lenguaje en la imagen.
La página GitHub del proyecto especifica que la VM aligerada sigue siendo experimental y que sus desarrolladores no lo consideran lista para la producción. Esta página también contiene instrucciones para construir con esta tecnología. Hyperlight WASM aprovechando WASI (interfaz del sistema WEBA) y el modelo de componentes de Tropa WebA. Con él, los desarrolladores pueden implementar un pequeño conjunto de abstracciones eficientes de alto nivel en casi todos los entornos de ejecución y proporcionar un espacio de ejecución rápido, protegido por equipos, pero en gran medida compatible. La creación de Hyperlight con una ruta de investigador de WebA permite que cualquier lenguaje de programación funcione en un micro VM Hyperlight protegido sin ningún conocimiento previo de la biblioteca de óxido.
Una vocación para usarse en las pulgas ARM64
"Los autores de los programas simplemente compilan para el objetivo WASM32-WASIP2, lo que significa que los programas pueden usar rutas como WASMTIME o JCO", dijo Microsoft. Las aplicaciones también se pueden ejecutar en un servidor para la unidad Nginx, Spin, Wasmcloud o, ahora, Hyperlight WASM. En un escenario ideal, los desarrolladores no necesitarían pensar en la duración de la ejecución de su código mientras lo desarrollan. Además, según Microsoft, la combinación de Hyperlight con WebA Trous ofrece más seguridad y rendimiento que las máquinas virtuales tradicionales con menos trabajo. "Wasmtime proporciona límites de aislamiento sólidos para las cargas de trabajo WASM a través de una caja de arena definida por el software", agregó la firma Redmond.
Se prevé que la operación de Hyperlight WASM en los procesadores ARM64. Hasta ahora, la planificación se ha centrado en usar WASI en Hyperlight para la portabilidad entre los sistemas operativos y las máquinas virtuales. Pero las aplicaciones WASM son portátiles entre diferentes instrucciones. Además, Hyperlight WASM pronto se extenderá con conexiones predeterminadas para ciertas interfaces WASI.
Otras noticias que te pueden interesar