ダボ+飼育係ネットワークアーキテクチャ

マイクロアーキテクチャサービスの一般的な見解:

 


チャート


 使用ダボ+飼育係簡略化されたマイクロサービスアーキテクチャ

ダボは、分散サービス・フレームワークは、コアフレームワークアリババSOAサービスのガバナンスプログラムです。飼育係は、Googleぽっちゃりに基づいて、ヤフーが作成したオープンソースの分散コーディネーションサービスです。

何を飼育係

1.発表されたデータ/サブスクライブ(Configuration Centerの:disconf)

2.ネームサービス

3.master選挙(カフカ、Hadoopの、HBaseの)

4.分散キュー

5.分散ロック

飼育係のプロパティ

1.シーケンシャル一貫性

同じクライアントから開始トランザクション要求は、最終的に飼育係のために厳密に従って適用されます。

2.アトミック

クラスタ全体のすべてのマシン上のアプリケーションの結果を処理するすべてのトランザクション要求があること、一貫性があり、いずれかのクラスタ全体のすべてのマシンが正常に取引に適用され、

全か無かのアプリケーション

3.信頼性

サーバーが正常に特定のトランザクション・データを適用しており、クライアントが応答をした後は、クラスタ間でデータを同期して保存されなければなりません

4.リアルタイム

トランザクションが正常に適用されると、クライアントは直ちに変更事務の最新の状態にサーバーからデータを読み取ることができるようになります。(飼育係が唯一の特定の時間、ほぼリアルタイム性を保証します)

 

レジストリダボサービス、2一緒として飼育係は、マイクロサービスの登録サービスを実現することができ、我々は、その健康チェックと負荷分散、フォールトトレランス、動的な構成管理機能を発見しました。

ZK設定手順

zoo.cfgプロファイル分析

時間長のtickTime = 2000は、飼育係最小単位(MS)

initLimit = 10フォロワーとリーダーノードが起動完了ノードデータ同期時間後

syncLimit = 5リーダーとフォロワノードのノードハートビート最大遅延時間

DATADIR =を/ tmp /飼育係飼育係は、スナップショットファイルを格納するディレクトリ・サーバーを表し

dataLogDirは、ストレージ・パス構成のZooKeeperトランザクションログ、DATADIRに指定されたデフォルトのディレクトリを表し

2181:クライアントとサーバーは接続ポート番号を確立することをCLIENTPORT

コード説明

1.ダウンロードしZK、オープンZK

ローカルウィンドウシステムは、ダウンロードされた:飼育係-3.4.14、オープンzkServer.cmd binディレクトリのファイルに

ダボプロジェクトの確立2.

 


プロジェクトディレクトリ

        ダボ-API定義されたインタフェース

       ダボ-consumer1消費者側


消費者の設定

        ダボ・プロバイダープロバイダー0

        ダボ-provider1プロバイダ1


プロバイダ構成

プラン上の2つのオープン後は、ZKのノードを確認するためにチェックすることができます


2つのノードデータ

20880プロバイダポート、他のポートプロバイダです20881

消費者の呼び出しがFailoverClusterInvokerデフォルトです、デバッグは、2つのノード20880,20881呼び出し可能があります見ることができます


ノード呼び出し可能

戦略、呼負荷分散によって得られた最終的な発信者データ
インボーカ呼び出し= this.select(ロードバランス、呼び出し 、copyinvokers、起動します)。

 

おすすめ

転載: www.cnblogs.com/nnavvi/p/11804748.html