💻 Requisitos del Sistema — Social Bot Scheduler#
Este documento detalla las especificaciones mínimas y recomendadas de hardware y software para garantizar la ejecución fluida del laboratorio políglota.
🏗️ Requisitos de Hardware#
Ejecutar más de 40 contenedores simultáneamente (incluyendo 18+ motores de bases de datos heterogéneos) es una tarea intensiva en recursos. El sistema permite Carga Selectiva mediante perfiles para ajustarse a máquinas con menos recursos.
| Componente | Perfil Mínimo (1 Caso) | Perfil Estándar (Demo) | Perfil Total (12 Casos + Obs) |
|---|---|---|---|
| CPU | 2 Cores | 4 Cores | 4-8 Cores |
| RAM | 4 GB | 8 GB | 16 GB |
| Disco | 2 GB | 5 GB | 8-10 GB |
Nota
Único caso pendiente (19) (ver PLANNED_CASES.md): los casos 10–18 y 20 ya están implementados y medidos. Implementar el caso 19 (F#/Clojure/XTDB) añadiría ~2.65 GB RAM sobre el perfil
fullactual.
⚡ Notas de Gestión de Recursos#
Advertencia
Consumo Crítico: Los motores MSSQL y Cassandra son los mayores consumidores de memoria. En nuestra configuración optimizada, están limitados a 2GB de RAM cada uno mediante límites de Docker Compose.
- Carga Selectiva: Utiliza
make up-case-01odocker-compose --profile case01 uppara operar con el consumo mínimo de recursos (aprox. 4GB RAM). - Optimización: Se recomienda cerrar aplicaciones pesadas (Chrome, IDEs, etc.) antes de lanzar el perfil
fullen máquinas de 8GB.
🛠️ Dependencias de Software#
Núcleo Obligatorio#
- Docker Desktop: v24.0 o superior (Recomendado).
- Python 3.10+: Necesario para el HUB CLI y los emisores de origen.
- Git: Para la gestión del repositorio y sincronización de cambios.
Herramientas Opcionales#
- Make: Para ejecutar los atajos del
Makefile(make up,make clean,make doctor). - Navegador Web Moderno: Chrome, Edge o Firefox para interactuar con los Dashboards.
🧹 Mantenimiento y Purga de Recursos#
Para garantizar un rendimiento óptimo y liberar espacio en disco tras una sesión de evaluación masiva, utiliza los comandos de limpieza profunda:
# Limpiar contenedores y volúmenes (vía Makefile)
make clean
# Purga total de imágenes huérfanas (vía HUB CLI)
python hub.py cleanEspecificaciones técnicas v4.0 — Social Bot Scheduler