初めてユーレカに会う

マイクロサービスの分散アーキテクチャの段階を学び始めたのはつい最近のことです。最近、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は(クラスターを形成するための)クライアントのプロバイダーです。

 

おすすめ

転載: blog.csdn.net/zhangleiyes123/article/details/106734980