モバイルからクラウドまで、幅広く活躍するCouchDBこんなときに役立つCouchDB(3/3 ページ)

» 2011年12月22日 00時00分 公開
[河村康爾CouchDB JP]
前のページへ 1|2|3       

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など、多くのオープンソースソフトウェアを利用しています。


前のページへ 1|2|3       

Copyright © ITmedia, Inc. All Rights Reserved.

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。