Spring Cloud基本的なもの

Spring Cloudとは
1. Spring Cloudは分散システムを開発するためのワンストップフレームワークであり、開発者に分散システムを構築するための一連のツールセットを提供します;
2. Spring Cloudは開発者に分散システムの迅速な構築を提供しますシステムツール(構成管理、サービス検出、回路ブレーカー、インテリジェントルーティング、マイクロエージェント、制御バス、グローバルロック、意思決定キャンペーン、分散セッション、クラスター状態管理など);
3.分散システムの開発には1つのソリューションが必要一連の共通の懸案事項であり、SpringCloudを使用すると、分散開発に関する共通の懸案事項であるこれらの問題をすばやく実現し、任意の分散環境に簡単にデプロイして実行できます。
4. ワンストップの分散開発フレームワークあるSpring Cloudは、近年人気のある「マイクロサービス」アーキテクチャで高く評価されており、マイクロサービスアーキテクチャの現在の推奨ツールとなっています。5。Spring CloudSpring Bootフレームワークに基づいてマイクロサービス構築します
アーキテクチャ、Spring Cloudの学習では、最初にSpring Bootを学習する必要があります。

Spring Cloudの迅速な開発の開始

1.マイクロサービスをビルドして構成する
(1)Spring Bootプロジェクトを作成する
注:[1] dependencyManagement:MavenはdependencyManagement要素を使用して、依存関係のバージョン番号を管理する方法を提供します。dependencyManagement要素は通常、組織またはプロジェクトの上部にある親POMに表示されます。[2]リストされたバージョン番号を表示する代わりに、pom.xmlのdependencyManagement要素を使用して、サブプロジェクトの依存関係へのすべての参照を作成します。Mavenは、dependencyManagement要素を持つプロジェクトが見つかるまで親子階層を上に移動し、その後、dependencyManagement要素で指定されたバージョン番号を使用します。

春の雲
2. Eureka Registry
Spring Cloudの全体的なアーキテクチャ
Service Provider:公開されたサービスのサービスプロバイダー。
サービスコンシューマ:リモートサービスを呼び出すサービスコンシューマ。
EureKaサーバー:サービス登録センターおよびサービス検出センター。

 Eureka基础:
       在传统的rpc远程调用框架中,管理每个服务之间的依赖关系比较复杂,所以需要使用服务治理,管理服务与服务之间的依赖关系,可以实现服务调用,负载均衡容错等,实现服务发现与注册。

サービスの登録と検出とは:
EurekaはCS設計アーキテクチャーを採用しています。Eurekaサーバーはサービス登録機能のサーバーとして機能し、サービス登録センターです。システム内の他のサービスは、Eurekaのクライアントを使用してEurekaサーバーに接続し、ハートビート接続を維持します。このようにして、システムの保守担当者は、システム内の各マイクロサービスがEurekaサーバーを通じて正常に動作しているかどうかを監視できます。
サービスの登録と検出には、レジストリがあります。サーバーが起動すると、サービスアドレス、メールアドレスなど、自身のサーバーの現在の情報をエイリアスの形式でレジストリに登録します。相手(コンシューマー|サービスプロバイダー)は、エイリアスを使用してレジストリから実際のサービス通信アドレスを取得し、ローカルRPC呼び出しを実装します。RPCリモート呼び出しフレームワークのコアデザインのアイデア:レジストリは、各サービス間の依存関係を管理するために使用されるため、レジストリにあります(サービスガバナンスの概念)。RPCリモートフレームワークには、レジストリ(サービスアドレスを格納)が​​あります。関連情報(インターフェースアドレス))

Eurekaは、EurekaサーバーとEurekaクライアントの2つのコンポーネントで構成されています。
Eurekaサーバー:サービス登録サービスを提供します。
構成を通じて各マイクロサービスノードが開始されると、Eurekaサーバーに登録されます。これにより
、Eurekaサーバーのレジストリは、利用可能なすべてのサービスノードの情報を格納し、サービスノードの情報はインターフェースで直感的になります。
EurekaClientがレジストリを介してアクセスすること
は、Eureka Serverの相互作用を単純化するためのJAVAクライアントであることがわかります。このクライアントには、ラウンドロビンロードアルゴリズムを使用するロードバランサーが組み込まれています。アプリケーションが起動すると、ハートビートがEurekaサーバーに送信されます(デフォルトの期間は30秒です)。Eurekaサーバーが複数のハートビートサイクルでノードのハートビートを受信しない場合、Eurekaサーバーはサービスレジストリからサービスノードを削除します(デフォルトは90秒)。

おすすめ

転載: blog.csdn.net/qq_38428298/article/details/108403046