[ビッグデータ]はすぐにZooKeeperのに慣れます

飼育係は何ですか。

ZooKeeperのは、分散アプリケーションのための分散、オープンソースの連携サービスであるGoogleのチャビーのオープンソース実装で、HadoopのとHBaseのの重要な要素です。それは、分散アプリケーションのための一貫したサービスを提供することで機能が含ま提供:コンフィギュレーション・メンテナンス、ドメイン・ネーム・サービス、分散型の同期、グループ・サービスを。 

ZooKeeperの目標は、より良い、複雑なエラーが発生しやすい重要なサービス、ユーザーにシステムのインタフェースで効率的なパフォーマンス、機能性と安定性を使用して簡単にカプセル化することです。

飼育係は動作します:

飼育係は、原子放送の中核であり、この機構は、様々なサーバ間の同期を保証します。このメカニズムのプロトコル実装はザブ契約と呼ばれています。ザブプロトコルは、(マスタから選択される)リカバリモードとブロードキャストモード(同期)している二つのモードを有します。サービスが開始またはリーダーが選出され、ほとんどのサーバーの同期と国家の指導者の後に終了したときにリーダーがクラッシュした後、ザブは、リカバリモードに入ったときは、リカバリモードは終わりました。状態同期がリーダーとサーバーが同じシステムの状態を持って保証します。

トランザクションを識別するために増加トランザクションID番号(zxid)を使用して業務のための一貫性、飼育係を確保するために。すべての提案(案)をzxid時に追加することが提案されています。実装zxidがリーダーとの間の関係を識別するために使用される高32エポックは、リーダーが選出されるたびに変更されているである64ビットの数である、それは新しい時代、指導者の治世に属する現在のロゴを持っています。低カウントのため32。

飼育係に設計されました:

  • 結果整合性:関係なく、サーバーに接続するクライアントは、それが最も重要な性能の飼育係で同じビューに提示されます。
  • 信頼性:メッセージがサーバーに受け入れられた場合、単純な、堅牢で、優れた性能、それはすべてのサーバーに受け入れられるだろう。
  • リアルタイム:飼育係は、クライアントが時間間隔の範囲、または情報サーバの障害内に更新情報サーバーを受信することを確認してください。しかし、ネットワークの遅延やその他の理由のために、飼育係のデータ()インターフェースを読む前に同期を呼び出す必要があり、2つのクライアントが同時にただ、必要に応じて最新のデータを更新されたデータを受信できることを保証するものではありませ。
  • 低速または各クライアントが効果的に待つことができるように、すぐにクライアントの要求に干渉してはならないクライアントの失敗:待機中(待機なし)ではありません。
  • 原子性:唯一の成功または失敗、ない中間状態を更新します。
  • シーケンス:半順序とは、グローバル順序2種類の方法があります。世界的な順序は、メッセージの前にメッセージがサーバBに掲載されている場合、メッセージはメッセージ、すべてのbサーバーの前に掲示されることを意味し、半順序つまり、もしメッセージ送信後の同じポストBメッセージ、結合したBの前に行。

ZooKeeperのについての詳細:  ビッグデータZooKeeperの入門します

(このコースは、学生の学習の特定の根拠に適した飼育係のターゲットに精通し、参加者を支援することです。)

完全にアップグレードアリクラウド開発者コミュニティ、ワンストップでの経験、よりクールで:( アリクラウド開発者コミュニティのホームページ

おすすめ

転載: blog.csdn.net/lsj960922/article/details/92618163