1. 概要 通常、分散ストレージ システムや分散キャッシュ システムでは、分散ハッシュ (DHT) アルゴリズムを使用してデータの分割 (ルーティング) と負荷分散を実現します。通常の分散ハッシュ アルゴリズムは、仮想ノードを追加することで物理的なホットスポットを分割し、負荷を他のノードに分散することで負荷分散を実現します。ただし、これではクラスターの負荷が完全に分散されることは保証されません。 改良されたコンシステントハッシュアルゴリズム、すなわち境界係数を備えたコンシステントハッシュアルゴリズムは、各ノードの負荷を厳密に制御し、より優れた負荷分散効果を実現できます[1][2]。
2. 通常のDHTアルゴリズム 以下に示す DHT アルゴリズムを使用して、オブジェクトが 8 個あると仮定します。 オブジェクト 0,1,2 は仮想ノード vNode0 にマップされます: オブジェクト 0,1,2 --> vNode0 オブジェクト 3,4,5 は vNode1 にマップされます: オブジェクト 3,4,5 --> vNode1 オブジェクト 6 は vNode2 にマップされます: オブジェクト 6 --> vNode2 オブジェクト 7 は vNodeN にマップされます: オブジェクト 7 --> vNodeN 明らかに、Vnode0 と vNode1 には 3 つのオブジェクトがありますが、vNode2 と vNodeN には 1 つのオブジェクトしかありません。DHT アルゴリズムの負債バランス係数はあまり良くありません。 3. 負荷境界係数を用いたDHTアルゴリズム 以下に示すように、制限付き負荷アルゴリズムを使用した DHT を使用し、オブジェクトが 8 個あると仮定します。 マッピングの第 1 ラウンド: オブジェクト 0、1、2 は仮想ノード vNode0 にマップする必要がありますが、vNode0 の重み係数は 2 であるため、オブジェクト 0、1 --> vNode0 のみが完了し、オブジェクト 2 はノード vNode0 にマップできません。 オブジェクト 3、4、5 は仮想ノード vNode1 にマップする必要があります。ただし、vNode1 の重み係数は 2 なので、オブジェクト 3、4 --> vNode1 のみが完了し、オブジェクト 5 はノード vNode1 にマップできません。 オブジェクト 6 は vNode2 にマップされます: オブジェクト 6 --> vNode2 オブジェクト 7 は vNodeN にマップされます: オブジェクト 7 --> vNodeN マッピングの2回目のラウンド: オブジェクト 2 は vNode1 にマッピングされていますが、vNode1 の重み係数は 0 であるため、受信できません。次のノードに移動すると、vNode2 の重み係数は 2 であり、残りの重み係数は 1 であるため、マッピングできることがわかります。したがって、オブジェクト 2 --> vNode2 オブジェクト 5 は vNode2 にマッピングされていますが、vNode2 の重み係数は 0 であるため、受信できません。次のノードに進むと、vNodeN の重み係数は 2 であることがわかります。残りの重み係数は 1 であるため、マッピングできます。したがって、オブジェクト 5 -->vNodeN 最終的なマッピング結果は オブジェクト 0,1 は仮想ノード vNode0 にマップされます: オブジェクト 0,1 --> vNode0 オブジェクト 3,4 は vNode1 にマップされます: オブジェクト 3,4 --> vNode1 オブジェクト 2,6 は vNode2 にマップされます: オブジェクト 2,6 --> vNode2 オブジェクト 5,7 は vNodeN にマップされます: オブジェクト 5,7 --> vNodeN 明らかに、Vnode0、vNode1、vNode2、vNodeN の各ノードは 2 つのオブジェクトに分割されます。 明らかに、負荷境界係数を使用した DHT アルゴリズムの負債バランスは、通常の DHT アルゴリズムよりも優れています。 これらのノードの負荷係数は、IO、CPU、MEM、ディスク、ネットワークなどの入力係数から計算できます。 参考文献 [1] https://research.googleblog.com/2017/04/consistent-hashing-with-bounded-loads.html [2] https://medium.com/vimeo-engineering-blog/improving-load-balancing-with-a-new-consistent-hashing-algorithm-9f1bd75709ed |
<<: 最新の! 2018年中国プログラマーの給与と生活に関する調査レポート
著作権法実施条例第2条によると、「著作権法でいう著作物とは、文学、芸術、科学の分野における知的成果で...
CES 2022 で、ボストン ダイナミクスは Spot ロボット犬をメタバースに導入しました。こ...
昨日、TensorFlow は正式に発表しました: TensorFlow 2.9 がリリースされまし...
このコースでは、ナレッジグラフ技術の開発動向、機械学習に基づくラベルグラフ技術のアイデア、主要技術の...
[[269874]]この記事はAI新メディアQuantum Bit(公開アカウントID:QbitA...
人は直感に反する動画(ユーモラスで独創的で視覚的に魅力的な動画)から容易に喜びを得ることができます。...
OpenAI の GPT-4V と Google の最新の Gemini マルチモーダル大規模言語モ...
19 世紀には、絵画、彫刻、版画などの分野で印象派の芸術運動が広まりました。その特徴は「形をほとんど...
人工知能とは何でしょうか? この質問に対する答えは、誰に尋ねるかによって異なります。 1950 年代...
人工知能が今日の情報技術分野で最もホットな話題であることは疑いの余地がなく、情報産業を豊かにし、改善...