とは言っても魔法使いではない。れっきとしたオープンソース・ソフトウェアだ。Amazonの社内用プロジェクトとしてAmazon Dynamoと呼ばれるものがある。これはデータ量が膨大になった場合における分散化データベースプロジェクトだ。

Picture 937.png

キーと値のシンプルなデータベース

 

それを外部サービス化したものとして知られるのがSimpleDBだが、若干異なる点もあるようだ。そしてそのクローンを目指すのがこの名前を呼んではいけないあの人と同じ名前のプロジェクトだ。

今回紹介するオープンソース・ソフトウェアはProject Voldemort、Amazon Dynamoクローンだ。

Project Voldemortはサーバアプリケーションとクライアントアプリケーションの二つが提供されている。Javaベースのソフトウェアで、antでビルド後にサーバアプリケーションを立ち上げると6666番ポートでサービスが立ち上がる。

Picture 935.png

Shellで操作することもできる

 

ここにクライアントアプリケーション(Shellが提供されている)で接続し、put/get/deleteと使ってデータを操作できる。キーと値をもった単純なデータベースであり、データを保存(put)し、取り出す(get)だけだ。不要になれば削除(delete)すれば良い。

データはバージョン管理されており、既にあるキーに対してputを行うとリビジョンが更新される。とは言え、古いリビジョンのデータを取得する方法は分からなかった。Java用にはライブラリも提供されているので、開発に利用することも考えられる。

Amazon Dynamoはクラウドなシステムであり、膨大なデータをシンプルに扱うことができる。Amazon SimpleDBに変わるサービスを立てる際に役立つライブラリだ。

 

**Project Voldemort

 **
http://project-voldemort.com/

project-voldemort - Google Code

 http://code.google.com/p/project-voldemort/