Más allá de los contenedores: presentación de Boxer
(youtube.com)Esta presentación introduce el proyecto Boxer, que propone nuevas posibilidades para WASM (WebAssembly) más allá de los contenedores.
Boxer tiene como objetivo generar binarios WASM usando dockerfile, ofrecer compatibilidad con POSIX mediante una libc llamada marquott, y así implementar dentro de WASM un entorno similar al del código nativo.
En última instancia, Boxer busca construir un entorno de cómputo desplegable más seguro, rápido y ubicuo, para ofrecer un entorno de ejecución confiable en la era de la IA.
- Introducción del ponente
El ponente es Dan Phillips, quien trabaja en Loophole Labs.
Principalmente desarrolla un producto llamado Architect.Run, que ofrece una forma de migrar máquinas virtuales sin tiempo de inactividad.
- Por qué los contenedores son populares
Hay varias razones por las que a la gente le gustan los contenedores, pero la más importante es que se consideran la unidad básica de lo cloud-native.
Los contenedores son muy simples de usar cuando están en funcionamiento, y los usuarios no necesitan saber cómo está implementado el runtime.
Muchos desarrolladores piensan en los contenedores como mini VM y los usan conectándose por SSH.
- La evolución de Docker
Los contenedores ya existían antes de Docker, pero Docker mejoró la experiencia del desarrollador y facilitó su uso.
Docker ofrece una abstracción sobre distintos runtimes, lo que permite a los desarrolladores usarlos sin preocuparse por detalles complejos.
- WASM y Scale
Loophole Labs ha estado usando WASM en la práctica durante los últimos dos años a través de un producto llamado Scale.
Scale es un framework open source de plugins que soporta Rust, Go y TypeScript.
Los desarrolladores no quieren reescribir el código del sistema y prefieren una experiencia de desarrollo simple.
- Presentación del proyecto Boxer
El proyecto Boxer es un intento de combinar la compatibilidad del código nativo con las ventajas de WASM.
Mientras que los contenedores tradicionales incluyen funciones complejas del sistema, Boxer adopta un enfoque en el que solo se agregan las partes necesarias.
- Marquott y POSIX
marquott es un subproyecto de Boxer cuyo objetivo es implementar la especificación POSIX.
Actualmente se ha implementado alrededor del 60% de las funciones de POSIX, y funciones como la gestión de procesos e hilos todavía son limitadas.
- Sistema de archivos y VFS
Se necesita un sistema de archivos para cada módulo y proceso, y marquott usa un sistema de archivos virtual (VFS) basado en Rust.
El sistema de archivos virtual es similar a la abstracción utilizada en la mayoría de los sistemas Unix.
- Funciones de Boxer
Boxer toma un archivo docker como entrada y genera binarios WASM y capacidades de plugins del host.
marquott incluye un sistema de archivos virtualizado y una capa de código de sistema, con soporte para diversos runtimes.
- Demo y casos de uso
Se demuestra cómo generar binarios WASM usando un archivo docker y cómo ejecutarlos en una máquina local, un servidor y el navegador.
Se destaca la posibilidad de ejecutar el mismo código en distintos entornos.
- Posibilidades futuras
WASM permite ejecutar código pequeño, seguro y rápido, por lo que puede aprovecharse en distintos entornos.
También ofrece la oportunidad de aprovechar muchos recursos de cómputo inactivos.
- Preguntas y respuestas
Después de la presentación se recibieron preguntas y se respondieron temas como cómo convertir programas en C a WASM, el nivel de seguridad y la implementación de funciones complejas.
1 comentarios
Este es el contenido resumido.
https://lilys.ai/digest/3762112/2446928?s=1&nid=2446928