web-dev-qa-db-fra.com

Qu'est-ce que Hystrix au printemps?

Quelqu'un peut-il m'expliquer au sujet d'Hystrix. Je l'ai googlé, mais je ne suis toujours pas clair.

  • Qu'est-ce que Hystrix?
  • Pourquoi utilisons-nous Hystrix?

Veuillez me fournir un exemple d'utilisation d'Hystrix.

Merci pour toute aide.

20
Anjanaa

Qu'est-ce que Hystrix?

Hystrix est une bibliothèque développée par Netflix et fait partie de Spring via le projet Spring Cloud Netflix . Hystrix est une bibliothèque de tolérance aux pannes et est utilisée comme stratégie contre les défaillances (à différents niveaux) dans une couche de service.

Pourquoi utilisons-nous Hystrix?

Hystrix peut être utilisé dans des situations où votre application dépend de services distants. Si un ou plusieurs services distants sont en panne, vous pouvez gérer la situation en utilisant un disjoncteur dans votre application.

En termes plus simples: comment permettre à un service de continuer à fonctionner - lorsqu'il appelle des services externes qui échouent?

Hystrix surveille les méthodes d'échec des appels aux services associés. S'il existe une telle méthode défaillante, elle ouvrira le circuit, ce qui signifie qu'elle transfère l'appel à une méthode de secours. Si les services sont rétablis, le circuit sera fermé et les applications agiront à nouveau comme prévu.

Voir ceci grand article pour plus d'informations.

33
Jeroen

Qu'est-ce que Hystrix?

Hystrix est une bibliothèque de latence et de tolérance aux pannes conçue pour isoler les points d'accès aux systèmes distants, aux services et aux bibliothèques tierces, arrêter la défaillance en cascade et permettre la résilience dans les systèmes distribués complexes où la défaillance est inévitable.

Dans un environnement distribué, certaines des nombreuses dépendances de service échoueront inévitablement. Hystrix est une bibliothèque qui vous aide à contrôler les interactions entre ces services distribués en ajoutant une logique de tolérance de latence et de tolérance aux pannes. Hystrix y parvient en isolant les points d'accès entre les services, en arrêtant les défaillances en cascade entre eux et en fournissant des options de secours, qui améliorent toutes la résilience globale de votre système.

Que fait-il?

1) Latence et tolérance aux pannes Arrêtez les échecs en cascade. Repli et dégradation gracieuse. Échec de la récupération rapide et rapide. Isolement des fils et des sémaphores avec disjoncteurs.

2) Opérations en temps réel Surveillance en temps réel et changements de configuration. Observez les changements de service et de propriété prendre effet immédiatement au fur et à mesure qu'ils se propagent dans une flotte. Soyez alerté, prenez des décisions, affectez le changement et voyez les résultats en quelques secondes.

3) Concurrence Exécution parallèle. Mise en cache des demandes compatibles avec la concurrence. Traitement automatisé par lots par regroupement des demandes.

Certaines des principales implémentations de hystrix sont utilisées dans

Disjoncteur

Ce guide vous guide à travers le processus d'application des disjoncteurs aux appels de méthode potentiellement défaillants à l'aide de la bibliothèque de tolérance aux pannes Netflix Hystrix.

Tableau de bord Hystrix

Le tableau de bord Hystrix vous permet de surveiller les métriques Hystrix en temps réel.

Pour plus d'informations sur hystrix, visitez https://github.com/Netflix/Hystrix/wiki/How-To-Use

Pour plus d'informations sur le tableau de bord hystrix, visitez https://github.com/Netflix/Hystrix/wiki/Dashboard

6
Sumanth Duvvuru