Jour 23 10 min
Un planificateur de tâches
1 / 6 · ≈ 16 min restantes
Le problème
Une appli de facturation envoie 20 000 relances de paiement chaque matin à 9 h. Une ligne cron sur un seul serveur lance le script qui les envoie.
Mardi dernier, ce serveur a redémarré à 8 h 59 pour une mise à jour du noyau, et aucun client n’a reçu de relance ce jour-là. La semaine d’avant, quelqu’un a relancé le script après un timeout, et 3 000 clients ont reçu deux fois la même relance.
L’équipe veut un seul planificateur pour tout son travail à heure fixe : il lance chaque tâche à son heure, une fois, et un serveur mort retarde les tâches sans en perdre.