Conteneurs : Docker, Compose et Swarm

Avancé

Tué en plein virement

Le worker des virements envoie l'argent des vendeurs à la banque par lots. À chaque déploiement, docker compose attend dix secondes, puis le tue : certains virements partent deux fois, d'autres jamais, et la comptabilité rapproche tout à la main. Le worker sait déjà s'arrêter proprement quand il reçoit SIGTERM. Fais en sorte que chaque déploiement le laisse finir son lot.

Un lot prend jusqu'à 25 secondes. Le test lance docker compose up -d --build, puis redéploie le worker chaque heure pendant cinq heures et vérifie comment chaque copie du worker s'est terminée. L'API de la boutique doit continuer de répondre sur le port 80 pendant ce temps.

Ce que ton serveur doit tenir

  • containers.ungracefulStops = 0
  • Disponibilité ≥ 99 %

Ce que tu vas maîtriser