私はerlang/elixirでアプリケーションを開発しています。erlangからCouchbase2.0にアクセスしたいのですが。バイナリプロトコルのmemcachedクライアントであるerlmcプロジェクト(https://github.com/JacobVorreuter/erlmc)を見つけました。メモには、「バージョン1.3以降のmemcachedが必要です」と記載されています。
Couchbase 2.0がデータへのアクセスにmemcachedバイナリプロトコルを使用していることを理解しており、erlangからこれを行うための最良の方法を探しています。
マニュアルでは、8092の「CouchbaseAPIポート」について説明し、11210(11211 memcached通常ポートに近い)を「内部クラスターポート」と呼びます。 http://www.couchbase.com/docs/couchbase-manual-2.0/couchbase-network-ports.html
だから、問題はこれです:
ポート8092でCouchbase2.0と通信するようにerlmcを設定するのは正しい方法ですか?
Erlmcは、適切なサーバーを見つけるためにキーをハッシュする方法について話します。これにより、memcachedプロトコルのバージョンが古すぎる可能性があると思います(または、接続する必要があるcouchbase 2.0に組み込みのMOXIがありますか?どのポート?)
erlangビューのポートはどれですか?そして、おそらくビューのRESTインターフェースはストレートキールックアップをサポートしていないので、それにアクセスするためのコードを書く必要がありますよね?
NIFは同時ではなく、同時にCouchbase 2.0にアクセスしたいプロセスの数が不明なため、純粋なerlangソリューションを使用したいと思っています。
前回Couchを使ったのはCouchDBだったので、CouchとMembaseが合併した後、物事をつなぎ合わせようとしています。
間違った方向に進んでいる場合は、erlangからCouchbase2.0に非常に一貫した方法でアクセスするための最良の方法についてアドバイスしてください。memcachedプロトコルはかなりしっかりしているはずなので、おそらく2、3年前のライブラリが機能するはずですよね?
ありがとう!