Saltar al contenido principal

Arquitectura

Stranola está construido para que un despliegue se vuelva más rápido a medida que añades máquinas, en vez de ralentizarse.

El vocabulario

  • NetEdge — el servidor web que orquesta los despliegues. Gestiona tu flota de máquinas, guarda imágenes y recetas, dirige el arranque PXE/DHCP y le ordena a netdd cuándo y dónde ejecutarse.
  • netdd — el motor de transferencia. Un binario complementario que NetEdge lanza en la máquina origen (el máster) y en cada cliente; es quien hace la lectura a nivel de bloque, la compresión y la distribución peer-to-peer de una imagen de disco.
  • Receta — un conjunto guardado de parámetros de netdd: compresión, tamaño de chunk, transporte, qué hacer cuando un cliente termina, etc. Configuras una receta una vez y la reutilizas en cada despliegue que deba comportarse igual. Ver Recetas.
  • Despliegue — una ejecución concreta: una receta aplicada a un conjunto de nodos determinado, ahora mismo. NetEdge arranca netdd en el máster y sigue el progreso, la velocidad y la salud de cada cliente hasta que termina. Ver Despliegues.

Enjambre P2P real

Cada máquina que recibe datos los redistribuye al resto. El origen envía cada bloque una sola vez; cuantas más máquinas se unen, antes termina todo el grupo.

┌─────────┐
│ origen │ envía cada bloque una vez
└────┬────┘

┌─────────┼─────────┐
▼ ▼ ▼
┌────┐ ┌────┐ ┌────┐
│ PC │◄─►│ PC │◄─►│ PC │ los peers se intercambian bloques entre sí
└────┘ └────┘ └────┘

Multicast híbrido a gran escala

En despliegues grandes, un único broadcast alimenta toda la red. La corrección de errores repara las pérdidas sin retransmisiones, y el P2P actúa como red de seguridad. Es opcional — el P2P puro sigue siendo el modo por defecto.

Visibilidad en vivo

Cada despliegue informa continuamente mientras se ejecuta — velocidad de transferencia, progreso por nodo y salud del enlace — así que siempre sabes exactamente cómo va un clonado, no solo si terminó. Ver Despliegues.