Sobre el proyecto
E2B Runtime es el backend completo que impulsa E2B Cloud: la API del plano de control, el orquestador por nodo que controla Firecracker, el agente que se ejecuta dentro de cada VM, el enrutador de borde para el tráfico de sandboxes y el generador de plantillas. Proporciona a cada sesión de agente su propia máquina Linux aislada que arranca desde un snapshot, ejecuta lo que el agente le solicite y puede pausarse y reanudarse como si nada hubiera pasado.
Está escrito en Go, tiene licencia Apache-2.0 y fue creado por E2B. El mismo código sirve a la nube pública, a implementaciones empresariales dedicadas y a paquetes para una sola máquina que puedes ejecutar en tu propio hardware.
Dos ideas guían el diseño:
- Un sandbox es un snapshot reanudado. Las plantillas son VMs prearrancadas almacenadas en almacenamiento de objetos. Crear un sandbox significa restaurar uno en lugar de arrancar un kernel desde cero. Las páginas de memoria se sirven de forma diferida mediante userfaultfd, y el sistema de archivos raíz usa una capa de copia en escritura sobre una imagen de solo lectura.
- El plano de control y el plano de datos nunca se mezclan. La API decide dónde se ejecuta un sandbox, mientras que el orquestador de cada nodo controla cómo se ejecuta usando Firecracker, espacios de nombres de red y cgroups.
Las características incluyen:
- Sandboxes con aislamiento de hardware mediante microVMs de Firecracker con espacios de nombres de red y firewalls individuales.
- Capacidades de pausa y reanudación con autopausa por inactividad y activación transparente ante tráfico entrante.
- Bifurcación de sandboxes en ejecución para crear nuevas instancias al instante a partir de checkpoints.
- Compilaciones de plantillas por capas a partir de imágenes de Docker con registro optimizado de toques de página.
- Agente dentro de la VM envd que proporciona API de procesos, PTY, sistema de archivos y reenvío de puertos.
- Integración con OpenTelemetry con métricas exportadas a ClickHouse.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.