例のあの人?Amazon Dynamoクローン「Project Voldemort」
とは言っても魔法使いではない。れっきとしたオープンソース・ソフトウェアだ。Amazonの社内用プロジェクトとしてAmazon Dynamoと呼ばれるものがある。これはデータ量が膨大になった場合における分散化データベースプロジェクトだ。
キーと値のシンプルなデータベース
それを外部サービス化したものとして知られるのがSimpleDBだが、若干異なる点もあるようだ。そしてそのクローンを目指すのがこの名前を呼んではいけないあの人と同じ名前のプロジェクトだ。
今回紹介するオープンソース・ソフトウェアはProject Voldemort、Amazon Dynamoクローンだ。
Project Voldemortはサーバアプリケーションとクライアントアプリケーションの二つが提供されている。Javaベースのソフトウェアで、antでビルド後にサーバアプリケーションを立ち上げると6666番ポートでサービスが立ち上がる。
Shellで操作することもできる
ここにクライアントアプリケーション(Shellが提供されている)で接続し、put/get/deleteと使ってデータを操作できる。キーと値をもった単純なデータベースであり、データを保存(put)し、取り出す(get)だけだ。不要になれば削除(delete)すれば良い。
データはバージョン管理されており、既にあるキーに対してputを行うとリビジョンが更新される。とは言え、古いリビジョンのデータを取得する方法は分からなかった。Java用にはライブラリも提供されているので、開発に利用することも考えられる。
Amazon Dynamoはクラウドなシステムであり、膨大なデータをシンプルに扱うことができる。Amazon SimpleDBに変わるサービスを立てる際に役立つライブラリだ。
**Project Voldemort
**
http://project-voldemort.com/
project-voldemort - Google Code