Circuit breaker

Après trop d'échecs, cesser d'appeler une dépendance pendant un moment et échouer vite ou renvoyer un repli, puis la sonder à nouveau. Cela évite l'empilement de threads sur des timeouts et laisse la dépendance récupérer.

Où on le retrouve dans les vrais systèmes

  • Circuit breaker

    Place-le entre un appelant et une dépendance fragile. Quand les erreurs dépassent le seuil, le circuit s'ouvre : les appels renvoient immédiatement un repli au lieu d'attendre les timeouts, ce qui libère les threads de l'appelant et laisse la dépendance récupérer.

    En production : Resilience4j, Polly (.NET), Envoy outlier detection, Istio, Hystrix (legacy)

  • API tierce

    Sa latence, ses limites et ses pannes deviennent les tiennes. Mets en cache ce qui peut l'être, fixe des timeouts courts, entoure-la d'un circuit breaker et prévois un mode dégradé pour quand elle tombe.

    En production : Google Maps Platform, OpenWeather, Shippo, Anthropic API, OpenAI API

Regarde-le casser, puis répare-le

Construis une architecture, envoie-lui une journée de trafic et de pannes, et comprends pourquoi elle tient ou cède. Gratuit pour commencer.