ユーレカ原理

登録の中央原則.eureka

1.サービスの登録:

IPアドレス情報、ポート、および他の動作条件、登録情報は、二重層にマップに格納されるサーバー:ユーレカクライアントはサーバー要求データを送信することによって、自分自身を休まEUREKA員登録します

2.サービスのリニューアル:

ユーレカクライアントは、更新ユーレカサーバ90秒でハートビートを受信しなかった場合、それはレジストリから削除され、通常のクライアントに伝えるために30秒ごとにハートビートを送信します

レジストリ情報を取得します。3.:

ローカルキャッシュ、サービスコール、およびレジストリから他のサービスのルックスは、30秒ごとに更新され、サーバーから残りのレジストリ情報を通じて要求クライアント

4.サービスの呼び出し

クライアントがサービスのリストを取得した後は、リモート呼び出しから他のサービスのアドレスは自動的にリボンでバランスがロードされます見つけることができます

5.eureka可用性:同期サービス

ユーレカのクラスタ構成、サービスが登録情報とクライアント情報を更新するために、お互いに登録されますが、長いレジストリを果たすべき役割があると、クラスタ内のすべてのノード、生きているノードにレプリケートされます

6.除くサービス

ユーレカサービスがスケジュールされたタスクを作成するために開始し、サービスの現在のリストは、契約タイムアウト(90秒)から60秒ごとに除外しました

7.自己保護メカニズム

例外はいくつかの時間のためにネットワーク内で発生した場合、すべてのサービスが更新できなかった、ユーレカサーバは、すべてのサービスを拒否します、それは明らかに合理的ではないので、自己保護メカニズムがあります

正常に戻ったときに15分以内にサーバーが受信した要求の心拍数が、85%未満ならば、それはネットワーク障害する可能性がある場合、レジストリがもはや削除さが、通常のサービスの登録や問い合わせを提供され、プロテクトを解除しません

なぜ7.eurekaクライアントとても遅いインスタンスを登録します。

デフォルトの40秒の遅延によって設定(1)

ユーレカサーバはキャッシュに応じて、30秒ごとに更新さ維持(2)

(3)クライアント・キャッシュは、30秒ごとに更新されます

サービスへのローカルアクセスのリストから(4)のリボンは、それ自体はまた、30秒のキャッシュを保持してリフレッシュ

図中二.eurekaサービスサーバーのソースコード。

 

 

三.eurekaクライアントクライアントのソースコード

 

IV。マルチレベルキャッシュの利点

 

 

公開された42元の記事 ウォン称賛25 ビュー70000 +

おすすめ

転載: blog.csdn.net/qq812858143/article/details/104219045