
Sesenta contenedores en un servidor
Un servidor bare-metal ejecuta decenas a cientos de contenedores Hoody. KSM y dedup BTRFS hacen que el costo marginal sea casi cero.
Un snapshot congela un contenedor en ejecución — sistema de archivos, procesos, memoria, descriptores de archivo abiertos. Restaura en 5–15 segundos. Bifúrcate en un contenedor separado con un POST. Ramificación, pero para toda la máquina.
Cada commit es una computadora entera · los hashes son IDs de contenedor · las ramas son bifurcaciones del estado entero de la máquina
Dos modos, decididos por el estado del contenedor en el momento del snapshot. Stateful captura todo; stateless es solo el sistema de archivos.
Los snapshots son puntos de alias nombrados. /copy genera un contenedor separado de cualquiera de ellos — los mismos datos, línea de tiempo divergente.
# 1) Marca el punto de rama.
curl -X POST "https://api.hoody.com/api/v1/containers/$CID/snapshots" \
-H "Authorization: Bearer $HOODY_TOKEN" \
-d '["alias": "pre-migration", "expiry": 30]'
# 2) Restaura en su lugar — revierte este contenedor al snapshot.
curl -X PATCH "https://api.hoody.com/api/v1/containers/$CID/snapshots/pre-migration" \
-H "Authorization: Bearer $HOODY_TOKEN"
# 3) Bifurca — genera un contenedor SEPARADO desde el mismo snapshot.
curl -X POST "https://api.hoody.com/api/v1/containers/$CID/copy" \
-H "Authorization: Bearer $HOODY_TOKEN" \
-d '["target_project_id":"prod","name":"experiment-a","source_snapshot":"pre-migration"]'Restore revierte en su lugar. Copy crea un contenedor independiente que vive por su cuenta — ID diferente, línea de tiempo diferente, el original sigue ejecutándose. De cualquier forma está acotado; el almacenamiento es incremental, así que es barato.
Tres flujos de trabajo que eran impracticables con snapshots de VM e imposibles con docker commit.
Genera N contenedores desde el mismo snapshot vía /copy — prueba tres estrategias de migración en paralelo, mantén la ganadora.
POST un snapshot antes de cualquier cambio destructivo. El restauro de siete segundos es tu botón de deshacer para toda la máquina.
Los alias son puntos de rama nombrados. snapshot_count está en la API del contenedor. El almacenamiento es incremental, por lo que es barato mantener docenas.
Si recurres a cualquiera de estos para recuperarte de un cambio malo, el modelo de snapshot hace el mismo trabajo en 5–15 segundos con una llamada HTTP.
Git te dio ramificación para código. Hoody te da ramificación para computadoras completas.