raft

    0

    2答えて

    私は、多くの人が自由に描くことができる共同キャンバスや特定のシェイプツールを実装しようとしています。 ServerはNode.jsとクライアントでAngular1-jsを使って開発されました(そして、私はどちらもかなり新しいです)。 すべてのユーザーに常に同じものを表示するには、コンセンサスアルゴリズムを使用する必要があります。 私は、正しいチュートリアルの使用方法が見つからないため、深刻な問題が

    1

    2答えて

    これは本当にばかげていますが、zookeeperは何をしているのですか? 私はラフトがリーダー選挙などwサーバーを取得するが、何が動物園の要点ですか?誰もが持っている類推があります

    0

    1答えて

    私はラフト紙を読んでいます。 requestvoteのRPCへ 、 レシーバの実装: 1.返信偽用語< currentTerm(§5.1) 2.もしvotedForがnullまたはcandidateIdで、候補者のログはアップとして少なくとも である場合-to-日付レシーバのログとして、票(5.2、§5.4)いくつかの状況で を付与し、候補者の任期はcurrentTerm「リーダーに等しいので、ど

    0

    1答えて

    7メンバクラスタの1つがリーダーです。 リーダーがログを複製しようとしました(何らかの書き込み) ネットワークパーティションが発生します。 3人と4人のメンバー。 リーダーはリーダーのみがこのような状況で何が起こる2人のフォロワー→複製失敗 に達する? 少数のパーティションで終わりますか 私が理解しているとおり、2人のフォロワーは「悪い」書き込みを適用し、ネットワークパーティションが修復されると、

    1

    2答えて

    は、 領収書を要求、 エスケープログエントリ、 リーダーは、ステートマシン に適用されます 、RPCを送信し、最終的にクライアントを応答します。 このプロセスには時間がかかるため、次のリクエストを処理する方法はありますか?

    1

    1答えて

    ラフトリーダーノードが追加エントリRPCをすべてのフォロワーに送信します。明らかに私たちは新しいフォロワーを追加するときにネットワークの使用量を増やすので、私の質問はどのノードをクラスターに追加できるかということです。ラフト紙や他の場所では、クラスタ内の5つのノードが最適な選択肢だと読んでいますが、クラスタ内に100ノードがあるとすればどうなるでしょうか? はい私は限界を計算することができ、十分な

    1

    1答えて

    私は筏に3つのノードを持っています。ネットワーク障害のために、ノード3は他の2つのノードから分離される。そして、ノード3は常に候補になり、requestVote argsを他の人に送り、十分な投票を得ることができないことがわかります。次に、ノード3はその用語を増やし、投票を再度試みる。したがって、ノード3の用語はログ102, 103, 104, 105をコミットする他のノードよりもかなり大きいです

    2

    1答えて

    raftでは、すべての操作要求がリーダーノードに転送され、リーダーはすべてのフォロワーにログを送信します。したがって、負荷が重い環境では、リーダーノードがボトルネックになります。これを解決するには?

    1

    2答えて

    Raft紙では、すべてのクライアントのやりとりがリーダーノードで起こると述べました。私が理解できないことは、リーダーが変わっていくことです。だから私のクラスタがロードバランサの後ろにあるとしましょう。リーダーが変更されたことをロードバランサに通知するにはどうすればよいですか?あるいは、私が正しいのであれば、ロードバランサがノード(フォロワまたはリーダー)のいずれかにクライアント要求を送ることができ

    0

    1答えて

    私たちはチャットアプリケーションにRaftを実装しようとしています。私が読んだ限り、ラフトは複製のためのものであり、それはそれです。だから、クライアントが別のクライアントとチャットするためにチャットサーバーに接続したい場合、Raftはすべてのクライアントがリーダーにしか接続しないようにする必要がありますか?はいの場合、フォロワーに接続すると、フォロワーはそれをリーダーにリダイレクトできます。しかし