マイクロサービスの分散アーキテクチャの段階を学び始めたのはつい最近のことです。最近、SpringCloud Hバージョン(現在は最新バージョン)を学び始めました。最初にサービスレジストリEurekaから学びました。このブログ投稿は、主に私の学習記録です。自分で、何かおかしいところがあります。みんなにその場所を教えてもらいたいです!!!
1つ:まず、springCloudとspringBootのバージョンが問題に対応しています。
2:springCloudを学ぶときに習得する必要のあることがもっとあります:×は徐々に排除されてきたテクノロジーです。
3:クライアント(消費者とプロバイダーはeurekaのクライアントに属します)、サーバー(サービス登録サービスを提供する)を含むeurekaサービスレジストリ
Hバージョンの現在の最新バージョンは、以前とは異なり、サーバーであるかクライアントであるかを直接区別できません。
<!-eureka-server2020.02モデル版的eureka服务【服务端】-> <依存関係> <groupId> org.springframework.cloud </ groupId> <artifactId> spring-cloud-starter-netflix-eureka-server < / artifactId> </ dependency>
<!-eureka-server2020.02モデル版的eureka服务【客户端】-> <依存関係> <groupId> org.springframework.cloud </ groupId> <artifactId> spring-cloud-starter-netflix-eureka-client < / artifactId> </ dependency>
4:登録センター、サービスコンシューマー、およびサービスプロバイダー間の以前の関係
5:ユーレカ主成分分析:
学び始めたとき、ポイント4がわかりませんでした。「サービスエイリアス」とは何ですか?
---回答:これはサービスプロバイダーのインスタンス、つまりマイクロサービスの名前です。非スタンドアロンクラスターでは、サービスプロバイダーがいくつあっても、このインスタンスは同じです。
次の質問は、コンシューマーが呼び出しているプロバイダーをどのように知るかです(複数のプロバイダーがある場合)。
---回答:プロバイダー8001と8002が2つある場合は、ポーリングを使用してインターフェイスを呼び出します。1つはプロバイダー8001に送信され、もう1つは8002に送信されます。
特定のリモート呼び出しは、RestTemplateテンプレートを介して呼び出されます。
6:eurekaクライアントのコンシューマーのメインコード:いくつかの重要な場所があります。
7:eurekaクライアントのプロバイダーのyml。例には2つのプロバイダーがあり、1つだけが示されています。
8:eureka server yml、例には2つのサーバーがあり、1つだけが示されています:
9:アーキテクチャ図:7001と7002は(クラスターを形成するための)2つのサーバー、80はeurekaクライアントのコンシューマー、8001と8002は(クラスターを形成するための)クライアントのプロバイダーです。