RESTfulに使えるドキュメントストア「Terrastore」
TerrastoreはJava製のオープンソース・ソフトウェア。KVS(キーバリューストア)はオンメモリーのものが多い。つまり高速ではあるが、サービスを再起動すると全てなくなってしまうということだ。それが利点でもあるが、活用していく中では物足りなく感じることもあるだろう。
サーバ起動中
そこで使ってみたいのがファイルストア型のKVSだ。有名なものとしてはAmazon S3が知られている。キーを使ってデータにアクセスし、更新したり削除できるシステムだ。そしてTerrastoreはRESTfulにデータアクセスができるKVSまたはドキュメントストアだ。
HTTPによるアクセスなのでJavaに限らず他の言語から(またはターミナルから)扱うことが出来る。データはJSON形式に保持されるようになっている。マスターとサーバによって複数台のスケーラブルな構成がとれるようになっているのが特徴だ。
データはもちろんスキーマレスに定義することが出来る。Backetを定義したりするのはAmazon S3ライクで良い。Java向けにはクライアントライブラリも用意されている。NoSQLを使いこなす上で知っておきたいソフトウェアだ。
執筆時のバージョン
0.3
terrastore - Project Hosting on Google Code