ホームページ >データベース >Redis >新しいマスターノードはどのように生成されるのでしょうか?

新しいマスターノードはどのように生成されるのでしょうか?

藏色散人
藏色散人オリジナル
2020-07-01 10:53:542135ブラウズ

新しいマスター ノードは、Raft アルゴリズムの「リーダー選挙」方法に基づいて選出および実装されます。クラスター内のスロットの処理を担当する各マスター ノードには投票の機会があり、最初の A スレーブ ノードは、マスター ノードからの投票をリクエストすると、マスター ノードからの投票が受信されます。

新しいマスターノードはどのように生成されるのでしょうか?

#新しいマスター ノードの選択

新しいマスター ノードは

election# によって選択されます# #Raft アルゴリズムに基づいたリーダー選出メソッドの実装が生成されました。

    クラスター内のスロットの処理を担当するすべてのマスター ノードに投票の機会があり、最初に投票するスレーブ ノードマスター ノードが投票を要求すると、マスター ノードの投票が取得されます。
  • スレーブ ノードは、複製しているマスター ノードがオフライン状態に入ったことを検出すると、ブロードキャストします。クラスターへのメッセージ。メッセージを受信した投票権を持つすべてのマスター ノードは、このスレーブ ノードに投票する必要があります。
  • 投票権を持つマスター ノードは、まだ他のノードに投票していません。 、その後、マスター ノードがメッセージに応答し、マスター ノードが新しいマスター ノードになるようにスレーブ ノードをサポートしていることを示します。
  • 選挙に参加している各スレーブ ノードはメッセージを受信し、その数をカウントします。サポートされているマスター ノード
  • #クラスターに投票権のある N 個のマスター ノードがある場合、スレーブ ノードが N/2 以上のサポート投票を 1 つ集めると、スレーブ ノードは新しいマスター ノードとして選択される
  • #スレーブ ノードが十分な支持票を集めない場合、新しいマスター ノードが選出されるまでクラスターは再度選出されます

  • 関連する学習の推奨事項:

    redis チュートリアル
  • ##

以上が新しいマスターノードはどのように生成されるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。