新しいプロジェクトを開始しています。これは、マイクロ サービス アーキテクチャに基づいています。これについては、netflix テクノロジー スタックを検討しています。残りのサービスの開発には、dropwizard を使用します。ここまでは順調ですね。いくつか読んだ後、私はすべて混乱しています。異なるユースケースとは
- ヒストリックス
- ユーレカ
- リボン
私は質問が今非常に漠然としていることを知っています. 誰かが疑問を持っているので、詳細を追加します。
新しいプロジェクトを開始しています。これは、マイクロ サービス アーキテクチャに基づいています。これについては、netflix テクノロジー スタックを検討しています。残りのサービスの開発には、dropwizard を使用します。ここまでは順調ですね。いくつか読んだ後、私はすべて混乱しています。異なるユースケースとは
私は質問が今非常に漠然としていることを知っています. 誰かが疑問を持っているので、詳細を追加します。
この記事では、エウレカとリボンの説明がかなりあります
Netflix Eureka - サービス検出サーバー Netflix Eureka を使用すると、マイクロサービスがシステム ランドスケープに表示されるときに、実行時に自分自身を登録できます。
Netflix リボン - 動的ルーティングおよびロード バランサー Netflix リボンは、サービス コンシューマーが実行時にサービスを検索するために使用できます。リボンは、Eureka で利用可能な情報を使用して、適切なサービス インスタンスを見つけます。複数のインスタンスが見つかった場合、リボンは負荷分散を適用して、利用可能なインスタンスにリクエストを分散させます。リボンは個別のサービスとしてではなく、各サービス コンシューマの組み込みコンポーネントとして実行されます。
Netflix Hystrix - サーキット ブレーカー Netflix Hystrix は、サービス コンシューマーにサーキット ブレーカー機能を提供します。サービスが応答しない場合 (たとえば、タイムアウトまたは通信エラーが原因で)、Hystrix は呼び出しをサービス コンシューマーの内部フォールバック メソッドにリダイレクトできます。サービスが繰り返し応答しない場合、Hystrix は回線を開き、サービスが再び利用可能になるまで、後続のすべての呼び出しでファスト フェイル (つまり、サービスを呼び出そうとせずに内部フォールバック メソッドを呼び出す) を行います。サービスが再び利用可能かどうかを判断するために、Hystrix では、回線が開いている場合でも、一部の要求でサービスを試すことができます。Hystrix は、そのサービス コンシューマ内に組み込まれて実行されます。