Deployment

Producción, alta disponibilidad y backups

Guía para desplegar DuneStack en producción con alta disponibilidad.

Requisitos de producción

RECURSO3 NODOS5 NODOS
CPU total12 cores20 cores
RAM total12 GB20 GB
Disco por nodo100 GB SSD200 GB SSD
Red entre nodos1 Gbps10 Gbps
Fallas toleradas1 nodo2 nodos

Alta disponibilidad

  • Mínimo 3 nodos para tolerancia a 1 falla
  • 5 nodos recomendados para producción crítica
  • Distribuir nodos en diferentes zonas de disponibilidad
  • El failover de líder es automático (< 500ms)
  • Los servicios se redistribuyen automáticamente al perder un nodo

Backups

bash
# Backup del estado del cluster
dune backup create --output /backups/dune-$(date +%Y%m%d).tar.gz
# ✦ Snapshotting Spice state...
# ✦ Backing up Sietch data...
# ✦ Backup complete: 142MB

# Restaurar
dune backup restore --input /backups/dune-20260323.tar.gz

# Backup automático (cron)
dune backup schedule --every 6h --retain 7d --output /backups/

Actualización del cluster

bash
# Actualización rolling (nodo por nodo)
dune upgrade --version v0.4.0
# ✦ Downloading v0.4.0...
# ✦ Upgrading prod-02 (follower)... done
# ✦ Upgrading prod-03 (follower)... done
# ✦ Triggering leader election...
# ✦ Upgrading prod-01 (old leader)... done
# ✦ Cluster upgraded to v0.4.0