モバイルからクラウドまで、幅広く活躍するCouchDB:こんなときに役立つCouchDB(3/3 ページ)
「NoSQLデータベース」と呼ばれるものの中で、あまり目立たないがよく見ると面白い機能を搭載しているCouchDB。この連載ではCouchDBの役立つ場面を紹介していく(編集部)
CouchbaseとApache CouchDBの関係
記事中で「Couchbase」という企業がNTTドコモの海外拠点の1つと提携を結んだということを紹介しました。このCouchbaseという企業とCouchDBとの関係について不思議に思っている方もいるでしょう。簡単に説明します。
CouchDBは2005年4月、Lotus Notesの開発者だったDamien Katz(ダミアン・カッツ)氏のアイデアから始まり、2008年2月にApache Incubatorプロジェクトに、そして2008年11月にApacheトップレベルプロジェクトとなりました。Katz氏はCouchio(現Couchbase)の創設者であり、現在はCTOを務めています。
CouchDBの主要な開発者はCouchbaseに属しており、可能な限りCouchDBプロジェクトにフィードバックしているとのことです。Couchbaseの製品は商用です。利用している顧客からのフィードバックを受け、CouchDBよりも早く進化していくことが予想できます。
Couchbaseは、2011年2月CouchOne(旧Couchio)とMembaseが合併して生まれた会社です。この合併を機に社名がCouchbaseに変わりました。
CouchOneは、先に説明したとおりCouchDBの主要な開発者であるKatz氏が作った会社です。一方、Membaseは、オープンソースのメモリキャッシュエンジンmemcachedの主要開発メンバーが所属する会社で、memcachedプロトコル互換の分散Key/ValueストアであるMembaseを開発しています。Membaseはmemcachedにデータの永続化、レプリケーションとフェイルオーバー機能を加え、スケーラビリティを高めたものです。現在Membaseの最新版はバージョン1.7.2です。
両社は合併を機に、CouchDBとMembaseの機能を組み合わせる方向に向かいます。その流れが本格化したのはCouchbase Server 2.0からです。Membaseのメモリキャッシング機能による応答性能の高さや、洗練されたクラスタ管理機能と、CouchDBのJSONドキュメントを処理する機能を受け継いだものです。Couchbase Server 2.0は現在Developer Previewとなっており、ここからダウンロードして試用できます。
Couchbaseは、Couchbase Serverのほかに、「Couchbase Single Server」や「Couchbase Mobile」といったソフトウェアを提供しています。必要であればCouchbase社による24時間、365日のサポートを受けられます。企業で使用することを考えると魅力的な製品です。
Couchbase Single Serverは Couchbase社によるCouchDBのディストリビューションです。筆者の経験上、複数のオープンソースプロダクトを組み合わせたApache CouchDBの最新版を、ソースコードからビルドするのは非常に骨の折れる作業です。その点Couchbase Single ServerはLinux、Mac、Windowsのそれぞれに対応するバイナリインストーラがあり、簡単に利用できます。
しかしCouchbaseは、近いうちにCouchbase Single Serverの提供を止めることを明らかにしています。CouchDBの配布元は、CouchDBのプロジェクトに統一すべきとの考えからのことだそうです。
Couchbase MobileはCouchbase社が開発しているAndroid、iOS向けのCouchDBです。Couchbase Mobileを利用すると、携帯機器でCouchDBを動作させ、オフラインでもデータの読み書きが可能なアプリケーションを開発することができます。オンラインになったときに、ほかのCouchDBインスタンスとデータを同期することができます。
年明けに開発者会議を東京で開催!
最後に、Couchbase社が主催する開発者会議「CouchConf」についてのお知らせがあります。CouchConfはこれまで世界各地で開催してきたCouchDB開発者向けのイベントです。年明けの2012年1月27日に日本初のCouchConfとなる「CouchConf Tokyo」が開催されます。
CouchDBの創始者であるDamien Katz氏をはじめ、CouchDB、Couchbase、Membaseの主要開発者が来日して講演する予定です。また、CouchDB、Couchbase開発者と直接話し合える貴重な場でもあります。CouchbaseやCouchDBについて、疑問・質問・問題・課題などを開発メンバーにぶつけてみませんか? 参加登録はこちらのWebページでどうぞ。
著者紹介
CouchDB JP所属。アットウェア勤務。
河村康爾(かわむら こうじ)
Apache Hadoopなど、分散処理技術を活用したシステム開発を担当。Apache Lucene、Apache Solr、Apache Nutchなど、多くのオープンソースソフトウェアを利用しています。
Copyright © ITmedia, Inc. All Rights Reserved.