Adiós a los Cron Jobs dispersos: El planificador de tareas centralizado de Heartbeat
2025-08-01
Heartbeat usaba múltiples Cron Jobs para gestionar tareas programadas, lo que resultaba en altos costes de mantenimiento y errores frecuentes. Este artículo describe cómo construyeron un planificador de tareas centralizado y basado en bases de datos, utilizando una única tabla de base de datos `ScheduledTasks` y un único Cron Job para gestionar todas las tareas programadas. Aprovechando AWS SQS para el procesamiento asincrónico, el sistema garantiza la ejecución fiable de las tareas, mecanismos de reintento y una supervisión robusta. Este enfoque aborda problemas como el caos en la gestión de tareas, el difícil tratamiento de errores y simplifica la adición de nuevas tareas programadas.
Desarrollo
programación de tareas