web-dev-qa-db-ja.com

春のHystrixとは何ですか?

誰かがHystrixについて説明してもらえますか。私はそれをグーグルで調べたが、それでもはっきりしない。

  • Hystrixとは何ですか?
  • なぜHystrixを使用するのですか?

Hystrixの使用例を教えてください。

助けてくれてありがとう。

20
Anjanaa

ヒステリックとは?

HystrixはNetflixによって開発されたライブラリで、 Spring Cloud Netflix プロジェクトを介してSpringの一部です。 Hystrixはフォールトトレランスライブラリであり、サービスレイヤーの(さまざまなレベルの)障害に対する戦略として使用されます。

なぜHystrixを使用するのですか?

Hystrixは、アプリケーションがリモートサービスに依存している状況で使用できます。 1つ以上のリモートサービスがダウンしている場合は、アプリケーションで サーキットブレーカー を使用して状況を処理できます。

簡単に言うと、1つのサービスが機能し続けることを許可する方法-失敗している外部サービスを呼び出すときですか?

Hystrixは、関連サービスへの呼び出しに失敗するメソッドを監視しています。このような失敗したメソッドがある場合、回線を開きます。つまり、フォールバックメソッドに呼び出しを転送します。サービスが復元された場合、回線が閉じられ、アプリケーションは期待どおりに動作します。

背景については、この すばらしい記事 を参照してください。

33
Jeroen

Hystrixとは

Hystrixは、リモートシステム、サービス、およびサードパーティライブラリへのアクセスポイントを分離し、カスケード障害を停止し、障害が避けられない複雑な分散システムでの復元を可能にするように設計された、遅延およびフォールトトレランスライブラリです。

分散環境では、必然的に多くのサービス依存関係の一部が失敗します。 Hystrixは、レイテンシトレランスとフォールトトレランスロジックを追加することにより、これらの分散サービス間の相互作用を制御するのに役立つライブラリです。 Hystrixはこれを行うために、サービス間のアクセスポイントを分離し、サービス間の連鎖的な障害を停止し、フォールバックオプションを提供します。これらはすべて、システム全体の復元力を向上させます。

それは何をしますか?

1)レイテンシーとフォールトトレランスカスケード障害を停止します。フォールバックとグレースフルデグラデーション。迅速かつ迅速な復旧に失敗します。回路ブレーカーによるスレッドとセマフォの分離。

2)リアルタイム操作リアルタイムの監視と構成の変更。サービスとプロパティの変更がフリート全体に広がるとすぐに有効になります。アラートを受け取り、決定を下し、変更に影響を与え、結果を数秒で確認します。

3)並行性並列実行。同時実行性を考慮したリクエストのキャッシュ。要求の折りたたみによる自動バッチ処理。

Hystrixの主要な実装のいくつかは、

サーキットブレーカー

このガイドでは、Netflix Hystrixフォールトトレランスライブラリを使用して、潜在的に失敗するメソッド呼び出しにサーキットブレーカーを適用するプロセスを順を追って説明します。

Hystrixダッシュボード

Hystrixダッシュボードを使用すると、Hystrixメトリックをリアルタイムで監視できます。

Hystrixの詳細については、 https://github.com/Netflix/Hystrix/wiki/How-To-Use をご覧ください。

Hystrixダッシュボードに関する詳細情報については、 https://github.com/Netflix/Hystrix/wiki/Dashboard をご覧ください。

6
Sumanth Duvvuru