![]() |
Membase is an OSS distributed, key-value database management system optimized for storing data behind interactive web applications. |
NoSQLの陣営に新しいプロダクトが登場した。Membaseだ。memcachedをベースに開発されたWebアプリケーション向けの分散キーバリューデータベースのひとつ。memcachedはインメモリのキャッシュシステムだが、これにディスクをベースとした永続化機能を提供する仕組みになっている。主な特徴は次の通り。
- ディスクベースの永続化機能
- 階層化されたストレージ管理機能
- データレプリケーション
- ライブクラスタリコンフィギュレーション
- リバランシング
- 安全なデータ分離機能
memcachedをベースとしたデータベースはほかにも存在するが、Membaseはいくつかの点で特に注目に値するプロダクトとなっている。
- memcachedの開発者が開発に参加している
- memcachedプロトコルと互換性があり、クライアントのコーディングを変更することなくmemcachedからMembaseへの切り替えが可能
Membaseはシンプルで使いやすくスケーラビリティも高い。memcachedからそのまま移行できるため、登場したばかりですでに潜在的に多くのユーザを持っていることになる。現在リリースされているバージョンはMembase 1.6.0ベータ。memcachedに関連するコードはBSDライセンスのまま提供されており、それ以外の部分はApacheライセンス2のもとで提供されている。