Circuit Breaker pattern empêche les défaillances en cascade et donne un comportement par défaut lorsque les services échouent. Netflix Hystrix nous permet d'introduire la tolérance aux pannes et la tolérance à la latence en isolant les défaillances et en les empêchant de se répercuter sur l'autre partie du système en créant une application distribuée plus robuste.
Pourquoi utilisons-nous un disjoncteur dans les microservices ?
Le modèle de disjoncteur aide à prévenir une telle défaillance en cascade catastrophique sur plusieurs systèmes. Le modèle de disjoncteur vous permet de créer un système tolérant aux pannes et résilient qui peut survivre sans problème lorsque les services clés sont indisponibles ou présentent une latence élevée.
Qu'est-ce qu'un disjoncteur hystrix ?
Netflix a créé une bibliothèque appelée Hystrix qui implémente le modèle de disjoncteur. Dans une architecture de microservices, il est courant d'avoir plusieurs couches d'appels de service, comme illustré dans l'exemple suivant: Figure 3.1.
Laquelle des raisons suivantes est une raison valable d'utiliser des disjoncteurs hystrix dans votre application Spring Cloud ?
Il est généralement nécessaire d'activer la tolérance aux pannes dans l'application où un service sous-jacent est en panne/lance une erreur en permanence, nous devons revenir automatiquement à un autre chemin d'exécution du programme. Ceci est lié au style informatique distribué du système Eco utilisant de nombreux microservices sous-jacents.
Pourquoi devrais-je utiliserHystrix ?
La bibliothèque de framework Hystrix aide à contrôler l'interaction entre les services en fournissant une tolérance aux pannes et à la latence. Il améliore la résilience globale du système en isolant les services défaillants et en stoppant l'effet en cascade des pannes.