良いプログラマ私たちは具体的な説明を見る前に、Javaは顔で導入されたルートを共有ダボアーキテクチャを学んで何のダボ
ダボアリババは、2011年の収益の分散サービスフレームワークでは、フレームワークは、ガバナンスの中核サービスです。ダボは、主に3つの機能、リモートインターフェース呼び出し、負荷分散とフォールトトレランス、サービス登録およびサービスの発見を提供します
現在では、すでに Apacheのオープンソースプロジェクト
ダボアーキテクチャ
(からの作業指示の詳細ダボ公式サイト)
ロール説明ノード(マスター)
サービスプロバイダプロバイダ公開されるサービスの
消費者のリモートサービスコールサービスコンシューマ
レジストリサービス登録と登録センターが見つかりました
呼の数は、統計的なサービスとのコールセンターの監視時間監視する
コンテナサービスコンテナを実行します
コール関係の説明
1.サービスコンテナは、開始、ロード、実行するサービスプロバイダの責任です。
2.サービスプロバイダを使用すると、起動時に、登録サービスは、彼らがレジストリに提供します。
起動時に3.消費者サービスは、あなたがサービスレジストリに登録する必要があります。
4.レジストリは、消費者にアドレスサービスプロバイダのリストを返します。変更がある場合、レジストリは、消費者への長い接続プッシュデータに基づいて変更されます。
5.サービスの消費者は、アドレスのリスト、ソフトの負荷分散アルゴリズムのプロバイダは、呼び出しが失敗した場合、その後、別のコールを選択し、プロバイダのコールを選択してください。
通話の累積数のメモリ6.サービスコンシューマとプロバイダ、および時間を呼び出し、時間が監視センターに1分ごとに統計データを送りました。
ダボアーキテクチャは、次のような特徴を持っています
接続性
・登録と検索サービスのアドレスを担当するレジストリ、ディレクトリサービス、サービス・プロバイダーと消費者の相当のみレジストリとの対話、レジストリは、起動時に以下の圧力要求を転送しない
統計を担当する-コントロールセンターの回数各サービスコール、監視センタサーバに毎分集計メモリの後に送られた統計に初めて、時間を呼び出し、表示するために報告する
・サービス・プロバイダは、レジストリに提供し、そのサービスを登録し、監視センターへの通話時間を報告するために、この時間は、ネットワークのオーバーヘッドが含まれていません。
・消費者向けサービスレジストリサービスプロバイダのアドレスリストへのアクセス、およびロード・アルゴリズムから直接プロバイダを呼び出し、時間を報告する監視センターを呼び出すために、この時間は、ネットワークコストを含み
3の-registry、サービスプロバイダ、サービスコンシューマを除いて、監視センターとの間の長い接続されている
サービスプロバイダの存在を感知するために長い接続を介し・登録センターは、サービスプロバイダがダウンし、すぐにイベント通知のコンシューマープッシュしますレジストリ
- レジストリおよびすべての監視センターのダウンタイムは、すでに影響を与えません。この中のプロバイダと消費者、消費者が実行されます キャッシュプロバイダリスト
・レジストリと監視センターが直接サービスプロバイダに接続され、消費者にサービスを提供する、オプションです
健康状態
・モニタリングセンターは、使用には影響しません撃墜が、サンプリングデータの一部が失わ
・データベース撃墜した後、まだキャッシュすることにより、サービスのレジストリリストクエリを提供していますが、新しいサービスに登録することはできません
クラスタ・レジストリは、Renyiyitai後に離れてぐずぐず-Peerを、自動的に別のものに切り替わります
ダウンポストシュートすべての登録・センター、サービス・プロバイダー、サービスの消費者はまだローカルキャッシュを介して通信することができ
、使用には影響しませんRenyiyitaiが撃墜した後、ステートレス・サービス・プロバイダー
-allサービスプロバイダ撮影ダウンした後、サービスコンシューマアプリケーションは使用できません、と無制限の再接続は、サービスプロバイダの回復を待っています
柔軟性
ピア・クラスタの登録センターでは、動的にすべてのクライアントが自動的に新しいレジストリ発見する、マシンの展開インスタンスを増大させることができる
、マシンインスタンスの動的な展開を増やし、消費者に新しいレジストリサービスプロバイダ情報をプッシュすることができ、ステートレスサービスプロバイダを