2
raftでは、すべての操作要求がリーダーノードに転送され、リーダーはすべてのフォロワーにログを送信します。したがって、負荷が重い環境では、リーダーノードがボトルネックになります。これを解決するには?ラフト:どのようにリーダーノードのパフォーマンスのボトルネックを解決するには?
raftでは、すべての操作要求がリーダーノードに転送され、リーダーはすべてのフォロワーにログを送信します。したがって、負荷が重い環境では、リーダーノードがボトルネックになります。これを解決するには?ラフト:どのようにリーダーノードのパフォーマンスのボトルネックを解決するには?
これは、あなたの欲求に応じてさまざまな方法で解決できます。ここにいくつかのソリューション例があります。
データを分割します。多くの大規模システムはデータを分割して負荷を分散します(パーティションがダウンした場合の傷害を軽減します)。しかし、トランザクションはパーティションをまたぐことはできません。あなたのアプリケーションに応じて、それはバカになるかもしれません。
チェーンコンセンサス。このプロトコルは、クラスタ内のすべてのノードにデータを移動する作業を分散します。データを受け入れるためのボトルネックになっているリーダーはまだありますが、その負担は小さくなります。チェーンコンセンサスはまた、放送システムよりもわずかに高い待ち時間につながる。
チェーンコンセンサスとは何ですか?あなたはこれを意味しますか?http://dsrg.pdos.csail.mit.edu/2013/08/08/chain-replication/? – huron
@huronそのペーパーは私たちが始めた場所です。 –