インタビューチェーンガンシリーズ(6):ダボなぜデプロイするアプリケーションの飼育係

  1. ダボアプリケーションは、飼育係を展開されるのはなぜ?
    飼育係登録と発見のサービスのため、それは単に飼育係に対応するサービスIPインターフェースおよびポートを見つけるために、最後の呼び出し、登録飼育係を終了するインターフェイス情報を提供することです。飼育係は、高可用性クラスタのために、ダボ飼育係は、コンポーネントサービスのガバナンスの基礎として推奨しました。

  2. 高可用性を実現するためにどのように飼育係?
    ZooKeeperのクラスタはCPのCAP理論、すなわち一貫性およびパーティションフォールトトレランスの特性を満たすために、単一のポイントと災害復旧の問題を解決します。ZooKeeperのクラスタ設計原理半分以上の長機が正常に動作しているように、クラスタ全体のサービスを提供することができるようになります、最新のデータを保持しているマシンの少なくとも半分、半分以上に基づきます。クラスタのリーダー、フォロワー、オブザーバー3つの役割は、指導者がダウンしたときに、フォロワーがサービスを提供し続けるために新しいリーダーを選出、があります。

  3. 飼育係の原則の半分以上を説明しますか?
    その他のクラスタ状態機械の半分以上が使用可能である、それがサービスを提供することができます。例えば、5つのノードのクラスタにおいて、各フォロワーリーダーノードのノードデータは、データのコピーであり、各ノードが同じである表示。任意の2台のマシンが故障し、我々は継続的なサービスを確保し、半分以上残っている3台のマシンより多くのことができます。6ノードクラスタは、2つだけのマシンに障害が発生した許容できる3のマシンに障害が発生した場合、残りの3つのユニットは、クラスタの半分を超えません。クラスタ内のノード数が奇数を構築することが提案されています。

  4. その後、選挙機構のリーダーについて話します
    1. 選挙期間リーダー選挙
      の最大のZXIDローカル・ノードは、最新のトランザクション数、カウント2つの部分がエポックが含まれています。エポックは、意味のエポック、同等のいかだメインアルゴリズム選択用語時間、現在のリーダー・サイクルを特定され、新しいリーダーサーバのすべての選挙は、新しい時代を生成します。
      状態のすべてのノードを探して、各世論調査に続いて、投票には独自のサーバーIDと最新のトランザクションID(ZXID)が含まれています。
      あなたは自分自身よりも他の誰かZXIDを見つけた場合、それは自分自身の新しいデータより、再度投票、現在の最大の知らZXID所有しているノードに投票した、です。
      各投票した後、サーバの統計情報の数が半分以上の票を得るためにノードが存在するかどうかを判断するために投票します。そのようなノードが存在する場合、ノードは準リーダーとなり、状態は大手となり、他のノードの状態が次のようになります。
    2. 発見発見フェーズ
      そのような理由の位相に起因するネットワークのリーダーの複数の生成などのいくつかの不測の事態を防止するためです。リーダーブレーンストーミングは、すべてのフォロワーが彼らの最新のエポック値を送っ受け取ります。リーダーがフォロワーに配布新しいエポックを生成し、この値はプラス1に基づいて、最大のエポックを選択します。
      各フォロワーが新しい時代を受け取った後、ACKが最大ZXIDが独自の歴史やトランザクションログを持って、リーダーに返されます。リーダーは最大ZXIDを選出し、その履歴ログを更新します。
    3. 同期位相同期
      リーダーはちょうどクラスタへの同期に、すべてのフォロワーを獲得した最新の過去のトランザクション・ログを収集します。半分だけフォロワの同期が成功し、準リーダーは、公式のリーダーになること。
  5. どのような状況下で、その選挙の引き金を引き?
    • クラスタは、ちょうどその時に開始します
    • リーダーサーバは状態を探しています
    • サーバは状態を見ているとき、それはリーダーが、選挙プロセスを入力する必要がないことを示しています
    • リーダーのダウンタイム
    • ネットワーク・ノードと半分以上のハートビート割り込みリーダーを引き起こし
  6. 飼育係の欠点は何ですか?
    • 飼育係の選出プロセスは、通常はマスターが存在しないため、30〜120秒かかり、選挙の際に使用されていません。
    • パフォーマンスは、限られた飼育係は、TPSの典型的な飼育係は、おそらくより1万です。
    • 飼育係のアクセス制御は非常に弱いです。

リファレンス(原作者のテキスト部分の抜粋は、権利を所属します):

https://www.cnblogs.com/shuaiandjun/p/9383655.html
https://blog.csdn.net/liuhaiabc/article/details/70771322
https://blog.51cto.com/13550113/2318147
ます。https:/ /blog.csdn.net/qqqq0199181/article/details/80865828
https://www.cnblogs.com/AndyAo/p/8299317.html
https://www.jianshu.com/p/57fecbe70540
ます。https:// WWW。 jianshu.com/p/26f73fe23b79
https://blog.51cto.com/welcomeweb/2103292?utm_source=oschina-app

毒チキンスープ:過去の日までの人生の日は、それは遠く離れて夢からではないでしょうか?

おすすめ

転載: www.cnblogs.com/xiaoyangjia/p/11498643.html