引用:サービスの登録と発見を、同じを借りるように
序文
洛陽の雨今日、ああは、ホット恥ずかし温度を着て寒さを身に着けていない、ダウンジャケットに包まれた存在とは思いませんでした。外には多くの年の学校の仕事は、家でもスプリングコートではありません。
毎日チャットした後、チーズの今日の一部を開始します。
何SpringCloudは昨日言った、彼はSpringCloudを述べていることは、実際に最初の技術ユーレカを学ぶために多くの技術を集めた今日です。
方言のサービス登録と発見サービス
ユーレカは、マイクロシステムサービスでは、主な機能は、サービス管理、サービスの登録と発見を実現することである、そしてサービスに登録されているもの、それを見つけますか?
上記のように、私は前に述べた最初の記事では、マイクロサービス貿易は独立したサービスで、分割するビジネス・モジュールに合わせて投影している、サービスの順序に依存しない2つのサービスの注文のために必要に応じて、また展開することができますA。受注を使用した場合、その後製品サービスが必要、注文は、サービスを呼び出すために行ってきました。
上の図では、しかし、いくつかの問題に対処する必要があります。
- 製品サービスは、注文サービスを呼び出したい、どのように注文サービスの注文とサービスアドレス1 2を知っていますか?サービス3の受注の一時的な増加は、その後、どのように製品受注サービスのアドレス3を指示する場合は?
- 注文サービス1がダウンしている場合は、商品やサービスのこの時期、あなたがわからない場合は、まだサービスを呼び出すために選択したが、受注1ダウンしている、サービスが失敗した呼び出します。言い換えれば:オーダーサービス1他のすべてのリアルタイムサービスを伝えるために、このような状況を置く方法を、ダウンしているのですか?
......
ガバナンスはサービスで、サービス管理の導入:解決策は、上記の問題を解決することです。
まず、所与の人生少し栗:
- あなたが仲介を見つけるために、アパートのニーズを借りたい場合は、インターネットのない時代には、仲介者の役割は、サービスマネージャであります
- 私たちは家を探して、賃借人が、この関係は、注文サービスを見つけるために、商品サービスのようなものです
- それでは、どのようにそれをリストしてきますか?必要なときに家主には、家を借り仲介に行き、そこ機関への情報の可用性を登録します。このプロセスが呼び出され、登録。
- そのベッドはあなたがすべての代理店リストのリストを登録したい誰かがリストからベッドルームを見つけることができる見つけるために、あなたの最初の必要性を借りている場合我々は、アパートを借りたいです。このプロセスが呼び出される発見。
この例では、2回の登録と発見のプロセスだけでなく、経営者の役割を理解するのに役立ちます。
上記の例を通して、私たちは、次の図を取得します:
私たちは、レジストリを呼び出すサービスガバナンスのマネージャー。
サービス登録:ブート時に各サービスは、あなたのレジストリの場所を教えてください。
サービス発見:財受注は、サービスオーダーのアドレスを探し、すべてのサービスの最初の登録位置情報を行くために取得するためにサービスセンターを呼び出したい、通話を開始します。
ハートビートメカニズム:サービスが開始、30秒ごとにハートビートレジストリには(レジストリが生きているというメッセージを送信することです)、長い時間のための登録センターは、サービスのハートビートを受信しなかった場合、それは、このサービスだと思いますすでにダウンし、それがサービスの登録リストから削除されます。
ユーレカは何ですか
春クラウドは、サービスコールは、サービスの発見と登録を達成するため、負荷分散、フォールトトレランスを実現することができるNetlixは、サービス間の依存関係へのサービスのガバナンス、管理サービスを実現するためにユーレカモジュールを開発したカプセル化します。
ユーレカコンポーネント
ユーレカアーキテクチャでは、ユーレカServerとユーレカクライアントに分けます。
ユーレカServerのレジストリ
サービスレジストリでサーバーのサービス登録機能、などユーレカサーバー。
ユーレカServerサービスの登録サービス:サービスレジストリ内のすべての情報の入手可能な情報サービスノードを格納するEurekaServerように、各ノードが起動した後、それは、EurekaServerに登録され、サービス・ノードは、視覚的に(インタフェースで見ることができます監視ページ)
そして、他のマイクロサービスシステムは、ユーレカサーバーに接続して、ハートビート接続を維持するために、クライアントを使用しています。このようなシステムの保守要員は、サービスがユーレカサーバーで適切に機能している各マイクロシステムを監視することができます。
ユーレカクライアントクライアント
EurekaClientは、Javaクライアントで、対話を簡素化するために、クライアントユーレカServerはまた、内蔵のポーリング(ラウンドロビン)負荷負荷分散アルゴリズムを含みます。
-
アプリケーションの起動後は、ユーレカサーバー(デフォルトの時間は30秒である)にハートビートを送信します。ユーレカServerは、複数のハートビート期間中のハートビート・ノードを受信しない場合、EurekaServerは、サービスノードがサービスレジストリ(デフォルト90秒)から削除されて配置されます
-
ユーレカクライアントは、レジストリサービスの情報をキャッシュします。このアプローチは、いくつかの利点は、呼び出し側がまだサービスコールを完了することができたときにユーレカサーバーのダウンタイムの全てが続き、ユーレカサーバーが最初に圧力を減らすことができています
概要
おめでとう、あなたは、この章を完了し、あなたを称賛しています!この記事のヘルプ作者は非常に重要であるあなたは、してくださいヘルプ親指アップ、コメント、転送、場合、あなたに感謝します。
SpringCloudより多くの利用状況を把握するために、チュートリアルのこのシリーズにご期待ください。
私は、国民の関心番号を歓迎:鹿教師のノートJavaは、Javaテクノロジが長期更新グラフィックのチュートリアルとビデオチュートリアル、Javaの学習経験、Javaのインタビューの経験とJavaでの実践的な開発経験となります。