ダボベースの飼育係のリアライズ分散サービス

ダボベースの飼育係のリアライズ分散サービス

   点关注不迷路,欢迎再访!		

まず、その何ダボ?

それは教育への新たなので、確かに多くの学生は、分散およびリモートサービスコールは、なぜ、なぜ長距離通話を分散しているものを理解していません。例として、次の図:

ここに画像を挿入説明
どのような直接的な自然と呼ばれる方法で、何も問題たinvoke、サーバー上で以前でした。需要の増加が別のサーバーにデプロイ、非常に多くの分割のために今、それは今、すべて1台のサーバー上ではなく、分散型、Webサービス層、層の通話サービスは比較的リモート呼び出しになる前に?これは、サーバー上で以前のように呼び出す方法を行うための自然な方法がありますか?解決するにはダボ。これは、ダボのメリットを下回っています。

二、ダボのメリット?

  • 透明リモートメソッド呼び出し、任意の侵入APIなしで、ローカルメソッド呼び出しリモートメソッドだけの簡単な設定を呼び出すのと同じ。
  • ネットワークなどのソフト負荷分散とフォールトトレランスのメカニズムは、F5ハードウェアロードバランサを置き換え、低コスト、単一ポイントを減らすことができます。
  • 自動登録とサービスの発見、死んサービスプロバイダのアドレスを書き込むために不要になった、ネームサービスプロバイダーインターフェイスIPアドレスレジストリベースのクエリ、およびスムーズなサービス・プロバイダーを追加または削除することができます。
  • 唯一のレジストリを知っている必要があり、サービス提供者とサービス消費者がすることができ、彼らは限りレジストリサービスが登録されているように、我々は、サービスプロバイダとサービスコンシューマを達成するために、すべて使用することができ、この第三者がレジストリの間に対処する必要があります人の間のデカップリング。

三、ダボチャート

アーキテクチャ図を説明すると、私たち最初の普遍的な概念の下で。

プロバイダ(プロデューサー):露出サービスサービスプロバイダ。
コンシューマー(消費者):サービスコンシューマは、リモートサービスを呼び出します。

示されているように、我々は単にweb1234消費者、service1234プロデューサーとして理解することができます。
ここに画像を挿入説明
あなたはヘイローヘイロー見ませんか?ヘイローはヘイローではないでしょうか?ヘイローはヘイローではないでしょうか?それは多くの分散場合とにかく、私は、めまいでしたか?サービス登録および検出レジストリ:だから我々は、レジストリ(レジストリ)が必要です。

ダボは、飼育係することをお勧めします。飼育係は何ですか?
分散処理のために飼育係一貫フレームワーク。実際には、フレームワークは、治療と一致しています。簡単に言えば、飼育係は、リソースのリスト不動産業者を得るために、プロパティ(消費者)を購入したい、不動産業者(レジストリ)の仲介、干潟の販売(プロデューサー)情報の役割を果たしています。だから、私たちのマップは、このようになります。
ここに画像を挿入説明
それははるかに良いではないでしょうか?十分ではありません、我々はまた、(モニターの使用、およびコールを切ったが???行う方法を行う方法を失敗した理由はもちろん、です)監視センターを必要とする:モニターは:通話時間の統計的なサービスは、監視センター通話時間を調整します。

示すように、最終的なダボアーキテクチャは、(0から読み始めました)。
ここに画像を挿入説明

サービスコンテナ、ロード、実行するサービスプロバイダを開始する責任は0。

起動時に1.サービスプロバイダー(プロデューサー)、レジストリに提供する登録サービス。

起動時に2.消費者サービスは、あなたがサービスレジストリに登録する必要があります。

3.レジストリは、消費者にアドレスサービスプロバイダのリストを返します。変更がある場合、レジストリは、消費者への長い接続プッシュデータに基づいて変更されます。

4.サービスの消費者は、リストからプロバイダのアドレス、アルゴリズムのバランスをとるソフト負荷は、コールが失敗した場合、その後、別のコールを選択し、プロバイダのコールを選択してください。

5.サービスコンシューマとプロバイダ、通話や通話時間の累積数のメモリに、時間が監視センターに分の統計データに1回送信されます

公開された101元の記事 ウォン称賛33 ビュー20000 +

おすすめ

転載: blog.csdn.net/qq_39443053/article/details/103757529