ホームページ よくある問題 springcloud の 5 つのコアコンポーネントとは何ですか

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

Jun 12, 2023 pm 03:51 PM
springcloud

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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

インタビューのフィードバック Spring Cloud の 25 ショット シリーズ インタビューのフィードバック Spring Cloud の 25 ショット シリーズ Aug 24, 2023 pm 03:57 PM

Spring Cloud は現在非常に人気があり、Java 開発者にとってほぼ必要なスキルの 1 つです。面接で聞かれるのは当たり前で、長く使ってきたものの原則を理解せずに面接に落ちてしまった人も多いのではないでしょうか。

比較・選択ガイド:Spring CloudとSpring Bootの機能比較 比較・選択ガイド:Spring CloudとSpring Bootの機能比較 Dec 29, 2023 pm 06:36 PM

SpringCloud と SpringBoot は現在、Java 分野で最も人気のあるオープン ソース フレームワークであり、それぞれ、アプリケーションを迅速に構築するためのマイクロサービス アーキテクチャとソリューションの完全なセットを提供します。この記事では、それらの機能を比較し、読者がそれらの利点と適用可能なシナリオを理解するのに役立つ選択ガイドを提供します。 SpringBoot は、Java アプリケーションを開発するためのフレームワークであり、簡素化された開発プロセスを提供し、一般的に使用される多数の機能とコンポーネントを統合して、開発者の作業負荷を軽減します。

SpringCloud-Spring Boot Starter の使用テスト インスタンスの分析 SpringCloud-Spring Boot Starter の使用テスト インスタンスの分析 May 16, 2023 am 11:10 AM

SpringBootStarterとは何ですか? SpringBootStarter は SpringBoot コンポーネントで提案されている概念で、多くの煩雑な構成を簡素化し、さまざまな SpringBootStarter パッケージを導入することで、プロジェクトの足場を迅速に構築できます。たとえば、私たちがよく使用するもののいくつかは次のとおりです。 spring-boot-starter-web: spring-boot-starter-data-redis: spring-boot-starter-data-mongodb: spring-boot-starter-data-jpa: spring -b

マイクロサービス分野におけるSpringCloudとSpringBootの適用手法の比較・分析 マイクロサービス分野におけるSpringCloudとSpringBootの適用手法の比較・分析 Dec 29, 2023 pm 03:45 PM

近年、クラウド コンピューティングと分散アーキテクチャの台頭により、マイクロサービス アーキテクチャの適用がますます普及しています。 Java 開発における 2 つの重要なフレームワークとして、Spring Cloud と Spring Boot はマイクロサービスの実装において重要な役割を果たします。ただし、マイクロサービスの分野におけるさまざまなアプリケーション方法については、まだ疑問を抱いている人も少なくありません。この記事では、マイクロサービスにおける Spring Cloud と Spring Boot のアプリケーションをさまざまな観点から検討します。まずはSpriについて知ろう

springcloud の 5 つのコアコンポーネントとは何ですか springcloud の 5 つのコアコンポーネントとは何ですか Jun 12, 2023 pm 03:51 PM

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

アイデア springboot springCloud のホット ロードとホット デバッグの一般的な方法は何ですか? アイデア springboot springCloud のホット ロードとホット デバッグの一般的な方法は何ですか? May 18, 2023 pm 05:43 PM

シナリオの説明 プロジェクトの開発プロセス中に、変更やデバッグが必要になると、毎回プロジェクトを再起動する必要があることがよくあり、時間が無駄になります。以下に、私がまとめた一般的に使用される 2 つの方法をまとめました。1 つは、スタートアップ構成メソッドを変更することです。 (主にデバッグ モード用) [スタートアップ構成=》editconfigrations... をクリックし、構成の下の Updateclassesandresourceson'update'action を変更します: ユーザーが更新をアクティブに実行したときにショートカット キーを更新します: Ctrl+F9onframedeactication: 編集ウィンドウがフォーカスを失ったとき

アーキテクチャの観点から見た SpringCloud と SpringBoot の違い アーキテクチャの観点から見た SpringCloud と SpringBoot の違い Dec 29, 2023 pm 04:13 PM

アーキテクチャの観点から見た Spring Cloud と Spring Boot の違い はじめに: 今日のインターネット時代では、分散システムの構築が必須の要件になっています。 SpringBoot と SpringCloud は、このニーズを満たすために生まれました。どちらも Spring フレームワークによって提供されるソリューションですが、アーキテクチャの観点から見ると、いくつかの重要な違いがあります。この記事では、アーキテクチャの観点から開始し、SpringBoot と SpringCl を分析します。

スプリングクラウドとスプリングブートの違いは何ですか スプリングクラウドとスプリングブートの違いは何ですか Dec 28, 2023 pm 03:34 PM

springcloud と springboot の違い: 1. 機能; 2. 使用法; 3. 作成当初の意図; 4. 目的; 5. 統合; 6. 拡張性; 7. 複雑さ; 8. コミュニティサポート; 9. セキュリティ; 10. デプロイメントそして運用・保守。詳細な紹介: 1. 機能 Spring Boot の主な機能は、マイクロサービス開発のための迅速な方法を提供し、構成ファイルを簡素化し、作業効率を向上させることです。Spring Cloud は、マイクロサービスの包括的な管理フレームワークを提供するために使用される包括的な管理フレームワークです。フレームワークなど