Voldemortは、 LinkedInが高度にスケーラブルなストレージに使用するキーバリューストアとして設計された分散データストアです。[ 1 ]ハリー・ポッターの架空の悪役、ヴォルデモート卿にちなんで名付けられました。
Voldemort は任意の関係やACID特性を満たそうとするのではなく、むしろ大規模で分散された永続的なハッシュ テーブルです。[ 2 ]アプリケーションのパフォーマンス管理データ を保存するシステムを比較した 2012 年の研究 では、Voldemort、Apache Cassandra、およびHBase はほとんどの場合線形スケーラビリティを提供し、Voldemort のレイテンシが最も低く、Cassandra のスループットが最も高いと報告されています。[ 3 ]
エリック・ブリューワーのCAP定理の用語で言えば、ヴォルデモートはAP型システムである。
Voldemortの作成者であり主要な企業スポンサーであるLinkedInは、2018年8月頃までにすべてのシステムをVoldemortから移行しましたが、2018年10月現在、代替スポンサーはいません。[ 4 ] 2022年、LinkedInはオープンソースの代替としてProject Veniceを発表した[ 5 ]
Voldemort は、インメモリ キャッシュを使用して、別のキャッシュ層を排除します。エミュレート可能なストレージ層を備えています。Voldemort は水平方向に読み書きスケールします。API はデータの複製と配置を決定し、アプリケーション固有のさまざまな戦略に対応します。[ 2 ] [ 6 ]
Voldemort 分散データストアは、データセンター全体に分散するためのプラグイン可能な配置戦略をサポートしています。データはサーバー間で自動的に複製されます。データはパーティション化されているため、単一のサーバーにはデータ全体の一部のみが含まれます。各データノードは独立しており、単一障害点を回避します。プラグイン可能なシリアライゼーションにより、名前付きフィールドを持つリストやタプルなどの豊富なキーと値、およびAvro、Java Serialization、Protocol Buffers、Thriftなどの一般的なシリアライゼーションフレームワークとの統合が可能になります。サーバー障害は透過的に処理されます。データ項目はバージョン管理されており、データの整合性が最大限に高められます。[ 1 ]