MinIO fue durante años la referencia de facto para el almacenamiento de objetos compatible con S3 en entornos self-hosted. Su popularidad se asentó sobre tres pilares:
Era el componente predeterminado para backups, artefactos de CI/CD, logs, almacenamiento interno en Kubernetes (MLflow, Loki, Tempo, Thanos) y cualquier carga de trabajo que necesitase un endpoint S3 sin depender de AWS.
Pero a finales de 2025, MinIO Inc. anunció que la Community Edition pasaba a modo mantenimiento. La distribución pasó a ser solo código fuente, sin binarios ni imágenes de contenedor oficiales. Las nuevas funcionalidades, mejoras de rendimiento e integraciones quedaron exclusivamente para la edición comercial.
Con MinIO en modo mantenimiento, el ecosistema open source de almacenamiento de objetos se ha reconfigurado. Hoy las alternativas principales son:
| Solución | Estado | Arquitectura | Escalabilidad | Facilidad |
|---|---|---|---|---|
| SeaweedFS | ✅ Activo | Master + Volume + Filer | ⭐⭐⭐⭐⭐ Billones de archivos | ⭐⭐⭐⭐ Media |
| MinIO CE | ⚠️ Mantenimiento | Monolito + Gateway | ⭐⭐⭐ Cientos de millones | ⭐⭐⭐⭐⭐ Fácil |
| Ceph | ✅ Activo | RADOS + RGW | ⭐⭐⭐⭐⭐ Exabytes | ⭐⭐ Difícil |
| Garage | ✅ Activo | Nodo único | ⭐⭐⭐ Cientos de GB | ⭐⭐⭐⭐⭐ Fácil |
SeaweedFS no es nuevo — el proyecto nació en 2015 y tiene más de 24,000 estrellas en GitHub. Pero el movimiento de MinIO lo ha puesto en el centro de atención como la alternativa natural para equipos que necesitan:
Ceph es increíblemente potente, pero también increíblemente complejo. Para el 90% de los casos de uso empresarial —backups, almacenamiento de artefactos, data lakes medianos, contenido multimedia— SeaweedFS ofrece la misma funcionalidad con una fracción de la complejidad operativa. Ceph tiene sentido cuando necesitas exabytes y equipos dedicados de operaciones. SeaweedFS tiene sentido para todo lo demás.
Garage es excelente para cargas de trabajo pequeñas y es increíblemente fácil de desplegar. Pero cuando necesitas escalar a terabytes o cientos de millones de archivos, SeaweedFS tiene una ventaja arquitectónica significativa gracias a su diseño O(1) y su capacidad de escalar horizontalmente sin rebalanceos complejos.
Una de las grandes ventajas de SeaweedFS es que puedes tenerlo funcionando en menos de 5 minutos con Docker Compose. Aquí tienes la configuración básica para producción:
version: '3.8'
services:
master:
image: chrislusf/seaweedfs:latest
command: master -volumeSizeLimitMB=100 -port=9333
ports:
- "9333:9333"
volumes:
- seaweedfs-master:/data
networks:
- seaweed-net
volume:
image: chrislusf/seaweedfs:latest
command: volume -mserver=master:9333 -port=8080
ports:
- "8080:8080"
volumes:
- seaweedfs-volume:/data
depends_on:
- master
networks:
- seaweed-net
filer:
image: chrislusf/seaweedfs:latest
command: filer -master=master:9333 -s3 -s3.port=8333
ports:
- "8333:8333"
- "8888:8888"
volumes:
- seaweedfs-filer:/data
depends_on:
- master
- volume
networks:
- seaweed-net
volumes:
seaweedfs-master:
seaweedfs-volume:
seaweedfs-filer:
networks:
seaweed-net:
driver: bridge
docker compose up -d tienes un cluster de almacenamiento S3-compatible funcionando. Accede al dashboard en http://localhost:8888 y usa el endpoint S3 en http://localhost:8333.
Una vez desplegado, puedes usar cualquier cliente S3 estándar. Aquí un ejemplo con AWS SDK en Node.js:
import { S3Client } from "@aws-sdk/client-s3";
const s3 = new S3Client({
endpoint: "http://localhost:8333",
region: "us-east-1",
credentials: {
accessKeyId: "any-access-key",
secretAccessKey: "any-secret-key"
},
forcePathStyle: true
});
// Subir archivo
await s3.putObject({
Bucket: "mi-bucket",
Key: "documentos/reporte.pdf",
Body: fileBuffer
});
// Listar objetos
const objects = await s3.listObjects({
Bucket: "mi-bucket"
});
En Wagner Solutions, usamos SeaweedFS como capa de almacenamiento unificada para múltiples servicios:
Todo centralizado en un solo sistema de almacenamiento, con replicación integrada, sin depender de AWS S3 ni pagar por almacenamiento en la nube.
Si ya tienes datos en MinIO, migrar es sencillo gracias a que ambos hablan S3 API:
rclone copy minio:bucket seaweedfs:bucket --progressSi estás empezando un proyecto nuevo hoy, la respuesta es clara: usa SeaweedFS. Es más escalable, está activamente mantenido, y su arquitectura O(1) te dará tranquilidad a medida que creces.
Si ya tienes MinIO en producción, no hay urgencia. MinIO CE no va a desaparecer mañana. Pero sí deberías empezar a planificar la migración: las nuevas funcionalidades del ecosistema S3 open source están ocurriendo en SeaweedFS, no en MinIO.
En Wagner Solutions AI hemos migrado varios clusters y el proceso es sorprendentemente indoloro. La compatibilidad S3 hace que todo funcione sin cambios en las aplicaciones. Es de esas migraciones que parecen grandes hasta que las empiezas a hacer.