Dégradation gracieuse

Quand une dépendance non essentielle tombe, continuer à servir l'essentiel en version réduite : masquer les recommandations, afficher des prix en cache. Un utilisateur remarque bien moins une page dégradée qu'une page d'erreur.

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.