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のもとで提供されている。