Social Bot Scheduler

💻 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.

ComponentePerfil Mínimo (1 Caso)Perfil Estándar (Demo)Perfil Total (12 Casos + Obs)
CPU2 Cores4 Cores4-8 Cores
RAM4 GB8 GB16 GB
Disco2 GB5 GB8-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 full actual.


⚡ 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-01 o docker-compose --profile case01 up para 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 full en 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:

bash
# Limpiar contenedores y volúmenes (vía Makefile)
make clean

# Purga total de imágenes huérfanas (vía HUB CLI)
python hub.py clean

Especificaciones técnicas v4.0 — Social Bot Scheduler