Couchbase ServerはMembase ServerとApache CouchDBの原理とコンポーネントを結合するデータベースプラットフォームです。Couchbase Serverは、高性能、メモリベースのドキュメントストレージインタフェースで構成され、 Membase Serverが持つ、シンプル、高速、 エラスティックという重要な原理が組み込まれています。
シンプル
Couchbase Serverは、インストールと管理が容易で、ドキュメント本来の性質とmemcachedプロトコルのインタフェースにより、簡単に利用できるデータベースシステムです。データベースは、ドキュメント構造を使用しているので、データベース、テーブルおよびスキーマを作成、管理する必要はありません。簡略化された構造は、パフォーマンスをスケールアウトするためにデータの正規化やシャーディングに悩むことなく、Couchbaseクラスタ内のノード間に自動的に情報を分散することができます。
高速
Couchbase Serverは第一にインメモリである性質上、高速です。さらに、Couchbase Serverは準確定的なレイテンシとスループットを提供します。負荷や問題における特異な状況に準備して対処する必要がなく、データベースのスピードと性能を予測し信頼することができます。
エラスティック
Couchbase Serverは、複数のサーバによる拡張性と負荷分散という基本思想の基に構築されました。これはサーバーに組み込まれたインテリジェントな格納データの分散手法と、データにアクセスするクライアントを適切なマシーンに接続する優れた知能の組み合わせによって実現されます。 データは自動的にクラスタ内で再分配され、クラスタの容量を変更する場合はノードを追加または削除し、クラスタをリバランスします。
Couchbase Serverのエラスティックな性質と同時に、Couchbaseクラスタは高可用性をサポートするクラスタアーキテクチャを活用します。クラスタ内のすべてのノードは同じ役割で、クラスタは自動的にクラスタ全体にレプリカ情報を作成します。ノードに障害が発生した場合でも、保存されたデータは、クラスタ内の別のノード上で利用できるようになります。
memcached互換
memcachedは、RAM内で直接アプリケーションで必要とされる重要なデータを保存する、ドキュメントストアの概念利用したメモリベースのキャッシュのアプリケーションです。情報がRAMに完全に格納されているため、情報を格納および取得するためのレイテンシは非常に低くなっています。memcachedはキャッシュソリューションとして、 また、Webアプリケーションの性能を高速化するために, 従来のSQLデータベースとは対照的な予算で取得可能なオブジェクトのストレージとして、 Google、Facebook、YouTube、FarmVille、TwitterやWikipeiaなど様々な企業で使われています。
Couchbase Serverは、データベース内の情報を作成、取得、更新、および削除するためにmemcachedと同じクライアントプロトコルをサポートしています。Couchbase Serverをmemcachedの代わりに利用すれば、既にmemcachedを利用しているアプリケーションが、クラスタ化やエラスティックな分散といったCouchbase Serverの他の機能を活用できるようになります。