登録の中央原則.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。マルチレベルキャッシュの利点