La evolución de los tiempos de ejecución informáticos
Los contenedores revolucionaron el empaquetado de software, pero las huellas de los contenedores de Linux (cientos de megabytes) y las latencias de arranque en frío (cientos de milisegundos) presentan limitaciones para cargas de trabajo efímeras sin servidor y perimetrales.
1. El modelo de componentes WebAssembly (WASI 0.2)
Con la estandarización del modelo de componentes y la interfaz del sistema WebAssembly (WASI 0.2), los módulos Wasm escritos en Rust, Go o Python se pueden componer sin problemas a través de las fronteras del lenguaje a través de interfaces canónicas (WIT).
2. Arranques en frío de microsegundos y huella de memoria mínima
Los sandboxes de Wasm crean instancias en períodos de tiempo inferiores a milisegundos y consumen apenas kilobytes de memoria, lo que permite que los hosts multiinquilino ejecuten miles de cargas de trabajo aisladas simultáneamente en un único nodo informático.
3. Seguridad de confianza cero por defecto
WebAssembly se ejecuta dentro de entornos limitados orientados a capacidades: los componentes no tienen acceso a los relojes del sistema, redes o descriptores de archivos a menos que se pasen explícitamente en la creación de instancias.
No comments yet. Be the first to share your thoughts!