springcloud の 5 つのコアコンポーネントとは何ですか

尊渡假赌尊渡假赌尊渡假赌
リリース: 2023-06-12 15:51:50
オリジナル
6196 人が閲覧しました

springcloud の 5 つのコア コンポーネントは次のとおりです: 1. サービス ガバナンスを実装する Eureka、2. クライアント側のソフトウェア負荷分散アルゴリズムを提供するリボン、3. アプリケーションによる負荷分散アルゴリズムを提供する Hystrix サーキット ブレーカー操作を複数回実行する; 4. API ゲートウェイ、ルーティング、負荷分散などの複数の機能を備えた Zuul; 5. 構成管理を実行する Config。

springcloud の 5 つのコアコンポーネントとは何ですか

# このチュートリアルのオペレーティング システム: Windows 10 システム、Dell G3 コンピューター。

springcloud の 5 つのコア コンポーネントは次のとおりです:

屏幕截图 2023-06-12 154953.png

1. Eureka

機能: サービス ガバナンスの実現 (サービスの登録と検出)。

AWS リージョンで実行されている中間層サービスを見つけるために使用される RESTful サービス。これは、Eureka サーバーと Eureka クライアントの 2 つのコンポーネントで構成されます。サービス登録サーバーとしてEurekaサーバーを使用します。 Eureka クライアントは、サーバーとの対話を簡素化し、ポーリング ロード バランサーとして機能し、サービスのフェイルオーバー サポートを提供するために使用される Java クライアントです。 Netflix は、実稼働環境で別のクライアントを使用し、トラフィック、リソース使用率、エラー ステータスに基づいて重み付けされた負荷分散を提供します。

アプリケーションが起動すると、Eureka クライアントは独自のサービス情報をサーバーに登録し、サーバーのサービス情報をローカルにキャッシュします。クライアントはサーバーとのハートビート対話を定期的に実行して、サービス リースとサービス情報を更新します。

2. リボン

機能: 主にクライアント側のソフトウェア負荷分散アルゴリズムを提供します。

Spring Cloud リボンは、HTTP および TCP に基づくクライアント側の負荷分散ツールであり、Netflix リボンに基づいて実装されています。 Spring Cloud のカプセル化により、サービス指向の REST テンプレート リクエストをクライアント側で負荷分散されたサービス呼び出しに簡単に自動的に変換できます。リボン クライアント コンポーネントは、接続タイムアウト、再試行、再試行アルゴリズムなどの一連の完全な構成オプションを提供します。リボンには、プラグイン可能でカスタマイズ可能な負荷分散コンポーネントが組み込まれています。

3. Hystrix

サーキット ブレーカーは、アプリケーションが失敗する可能性が高い操作の実行を複数回試行することを防ぎ、失敗を待たずにアプリケーションを続行できるようにします。障害が永続的であると判断している間は、回復するか CPU サイクルを無駄にします。サーキット ブレーカー モードを使用すると、アプリケーションは障害が解決されたかどうかを検出することもできます。問題が解決されたと思われる場合、アプリケーションは操作の呼び出しを試行できます。

高可用性を確保するために、通常、個々のサービスはクラスターにデプロイされます。ネットワーク上の理由や独自の理由により、サービスは 100% の可用性を保証できません。単一のサービスに問題がある場合、そのサービスを呼び出すときにスレッド ブロッキングが発生します。このとき、大量のリクエストが殺到すると、サーブレット コンテナのスレッド リソースが消費され、サービス麻痺が発生します。サービス間の依存関係により、障害が伝播し、マイクロサービス システム全体に壊滅的な影響を及ぼします。これがサービス障害の「雪崩」効果です。

4. Zuul

機能: APIゲートウェイ、ルーティング、負荷分散などの複数の機能を備えています。

nginxのリバースプロキシ機能と似ていますが、Netflix自体も他のコンポーネントと連携するための機能をいくつか追加しています。マイクロサービス アーキテクチャでは、バックエンド サービスは呼び出し側に直接開かれないことが多く、要求された URL に基づいて API ゲートウェイを通じて対応するサービスにルーティングされます。 API ゲートウェイを追加すると、サードパーティの呼び出し元とサービス プロバイダーの間に壁が作成され、この壁が呼び出し元と直接通信して権限を制御し、バックエンド サーバーにリクエストをバランスよく分散します。

5. Config

機能: 構成管理。

SpringCloud Config はサーバー側とクライアント側を提供します。サーバー ストレージ バックエンドのデフォルト実装では git が使用されるため、構成環境のタグ付きバージョンを簡単にサポートし、コンテンツを管理するためのさまざまなツールへのアクセスを提供します。これはまだ静的であり、動的構成更新を実現するには Spring Cloud Bus と調整する必要があります。

以上がspringcloud の 5 つのコアコンポーネントとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート