Au revoir les Cron Jobs éparpillés : le planificateur de tâches centralisé de Heartbeat
Heartbeat utilisait auparavant plusieurs scripts Cron pour gérer les tâches planifiées, ce qui entraînait des coûts de maintenance élevés et des erreurs fréquentes. Cet article décrit comment ils ont construit un planificateur de tâches centralisé et basé sur une base de données, utilisant une seule table de base de données `ScheduledTasks` et un seul travail Cron pour gérer toutes les tâches planifiées. En tirant parti d'AWS SQS pour le traitement asynchrone, le système garantit l'exécution fiable des tâches, des mécanismes de nouvelle tentative et une surveillance robuste. Cette approche résout les problèmes tels que le chaos dans la gestion des tâches, la difficulté de gérer les erreurs et simplifie l'ajout de nouvelles tâches planifiées.
Lire plus