Table of Contents
一貫したハッシュは、分散システムで複数のノード間でデータを均等に分散させる技術です。ノードが追加または削除されるとデータの移動を最小限に抑え、スケーラビリティと障害の許容を必要とするNoSQLデータベースに最適です。
一貫したハッシュの理解
一貫性のあるハッシュは、各データ項目と各ノードをハッシュリング上に割り当てます。 リングのポジションがデータのハッシュ値に最も近いノードに保存されます。 ノードが追加または削除されると、データの一部が再配布される必要があります。
一貫したハッシュ化の計算
コア計算は、ハッシュノード識別子と、均一ハッシュ関数を使用してデータキーを含みます。リング上の位置は、データ配置を決定します。新しいノードが結合すると、リングのセグメントに対しては、そのセグメント内のデータのみを再配布する責任を負います。
NoSQLデータベースのアプリケーション
多くのNoSQLデータベースは、スケーラビリティと可用性を向上させるために一貫したハッシュを実行しています。 たとえば、Casandra、DynamoDB、およびRiakが含まれます。 これらのシステムは、データを均等に配布し、ノードの故障を優雅に処理します。
- 分散型データストレージ
- 負荷分散
- 故障許容
- スケーラビリティ