CouchSync がどのように機能するかを説明する前に、Couchbase 製品の歴史がどのように進化したかを説明することは有益だと思います。これにより、物事がより明確になります。約 1 年前、Membase Server が最初にリリースされました。Membase Server の背後にあるアイデアは、memcached に持続性 (持続性レイヤーは sqlite) と使いやすいクラスタリング テクノロジを提供することでした。その後、約 6 か月前に Membase と CouchOne が合併し、Couchbase が形成されました。合併直後、Couchbase は引き続き Membase Server を提供していましたが、現在は Couchbase Single Server も提供しています。Couchbase Single Server は基本的に、GeoCouch がデフォルトでパッケージ化された CouchDB であり、パフォーマンスが大幅に改善されています。2011 年 7 月 29 日、Couchbase は Couchbase Server の最初のバージョンの開発者向けプレビューを発表しました。Couchbase Server は、Couchbase Single Server と Membase を組み合わせたものです。基本的に、Couchbase が行ったことは、永続化エンジンとして sqlite を CouchDB に置き換えることでした。つまり、これが基本的に製品をキーバリュー ストアからドキュメント ストア データベースに移行させたのです。
では、CouchSync とは何ですか?
CouchSync は基本的に、Couchbase が CouchDB レプリケーションと呼んでいるものです。Couchbase Server、Couchbase Single Server、および CouchDB でのセットアップは非常に簡単です。あるサーバーから別のサーバーにストリーミングされる変更フィードだけです。
Membaseの使用上の注意。Membase は CouchDB をサポートしていないため、実際にはこの図には当てはまらず、CouchSync をサポートしていません。この製品には Membase と CouchDB の両方の機能があるため、実際には Couchbase Server の開発者向けプレビューを確認することをお勧めします。それまでの間、より安定したテストを探している場合は、Couchbase Server にあるいくつかの機能 (CouchSync など) の感触をつかむことができるので、Couchbase Single Server を見てください。
また、この図のポイントは、Couchbase 製品ライン全体で CouchSync を実行できることを示すことです。CouchSync を Couchbase Mobile に実行するために、Couchbase Single Server を経由する必要はありません。Couchbase Server から直接 CouchSync を実行できます。
コードから CouchSync を実行することは可能ですか? いいえ、それよりも簡単です。Web UI で設定します。
それが役立つことを願っています。
[編集]: この図は現在古くなっています。Couchbase は、Couchbase Single Server (CouchDB のバージョン) をサポートしなくなりました。CouchSync 機能は、Couchbase サーバーと直接同期するようになりました。