IT用語集 › データベース › コンシステントハッシュ法

コンシステントハッシュ法

データベース Svenska → 更新: 2026-10-20

キーとノードの両方をリング(ハッシュ空間0〜2^32)に写像し、時計回りで最初のノードをそのキーの担当とする分散手法。ノードの追加・削除で移動するキーは全体の1/Nだけで済む。

1997年のKargerらによる。Akamai CDN、Amazon Dynamo(2007年の論文)、Cassandra、Riakを支えている。素朴な剰余シャーディング(key mod N)は規模が大きくなると破綻する。サーバーを一台足しただけで、ほぼ全てのキーの担当が変わってしまうからだ。

仮想ノード(vnode)では、物理ノード一台をリング上の100〜200点で表し、負荷の分散を改善する。競合はランデブーハッシュ(Highest Random Weight、HRW)で、アルゴリズムは少し異なり、小さなクラスタではしばしば優れる。Googleの2014年のジャンプコンシステントハッシュは、メモリ効率に優れた変種である。

← 用語集に戻る