logo hsb.horse
← Retour à l’index du glossaire

Glossaire

Drain

Drain désigne une procédure de transition ou d’arrêt qui cesse d’accepter de nouvelles requêtes ou de nouveaux jobs tout en terminant proprement ceux déjà en cours.

Publié: Mis à jour:

Drain désigne une procédure opérationnelle utilisée lorsqu’on arrête ou retire un serveur ou un worker. Elle refuse les nouveaux traitements et laisse se terminer uniquement ceux qui sont déjà en cours.

Pour un serveur HTTP, cela signifie couper l’arrivée des nouvelles requêtes puis attendre les connexions existantes ou les in-flight requests. En Kubernetes, le terme revient souvent dans le flux où l’on met readiness à false pour retirer l’instance des endpoints avant de passer au graceful shutdown.

Cas d’usage typiques

  • Juste avant un redémarrage de serveur ou un rolling update
  • Avant l’arrêt d’un queue worker
  • Lors du retrait d’un nœud derrière un load balancer

Notes

Drain n’est pas un arrêt immédiat. C’est une étape pour se retirer sans perturber le travail déjà lancé. L’objectif est différent d’une terminaison forcée.