Skip to content

Latest commit

 

History

History
45 lines (32 loc) · 2.13 KB

BP_4032_fr.md

File metadata and controls

45 lines (32 loc) · 2.13 KB

Mettre en place un "Circuit breaker"

Identifiants

GreenIT V2 V3 V4

Catégories

Cycle de vie Tiers Responsable
2. Conception Datacenter Architecte Logiciel/Développeur

Indications

Degré de priorité Mise en oeuvre Impact écologique
2 2 2
Ressources Economisées
Processeur / Réseau / Requêtes

Description

Un "circuit breaker" casse le traitement d'une requête à travers plusieurs services dans le cas où un des services ne répond pas. Des requêtes provenant des terminaux utilisateurs peuvent solliciter des services utiles et aussi pour lesquels un mode dégradé est acceptable. Ils sont qualifiés de non critiques. En fonction d’un certain nombre de critères d’erreur (timeout, nombre d’erreurs), le service appelant un service non critique peut désactiver cet appel et renvoyer immédiatement une réponse alternative. Ce pattern permet de ne pas solliciter inutilement un service et le réseau.

Exemple

Sur un site e-commerce, les informations détaillées d'une fiche produit peuvent être fournies par un service dédié. Le service principal qui récupère une page produit a "appris" que le service des informations détaillées était en erreur, il évite alors de l'appeler inutilement tant qu'il ne répond pas favorablement et ne renvoie donc pas cette information à l'utilisateur final. Le service reste opérationnel bien que l'expérience soit dégradée.

Principe de validation

Le nombre ... est inférieur ou égal à
de "circuit breakers" non mis en place sur des services non critiques 0