マイクロアーキテクチャサービスの一般的な見解:
使用ダボ+飼育係簡略化されたマイクロサービスアーキテクチャ
ダボは、分散サービス・フレームワークは、コアフレームワークアリババ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のノードを確認するためにチェックすることができます
20880プロバイダポート、他のポートプロバイダです20881
消費者の呼び出しがFailoverClusterInvokerデフォルトです、デバッグは、2つのノード20880,20881呼び出し可能があります見ることができます
戦略、呼負荷分散によって得られた最終的な発信者データ
インボーカ呼び出し= this.select(ロードバランス、呼び出し 、copyinvokers、起動します)。