1

Tomcat サーバーと同じマシンでクライアント側の MOXI を実行しており、MOXI は現在、3 つの異なるマシン上の membase サーバーのクラスターと通信しています。Java クライアントは、データ ポート 11211 を介して MOXI と通信する spymemcached を使用して MOXI と通信します。

私たちは今、Couchbase に移行しようとしています。開発の観点からは、couchbase で spring-data を使用したいと考えていますが、インフラストラクチャ チームは MOXI をクライアント マシンに保持し、ポート 11211 経由でのみ通信したいと考えています。 Couchbase クライアント。MOXI は CouchbaseClient クラスが Couchbase クラスタを検出するために使用するポート 8901 (管理ポート) をプロキシしないため、これは機能しません。これは、現在のインフラストラクチャを維持する場合、Spring Data は検討の余地がないということですか?

私はこれが初めてで、Couchbase のドキュメントを調べました。私がやりたいことは不可能のようですが、これを確認したいと思います。現在、春のデータを設定するために、私はこれを使用しています:

<couchbase:couchbase bucket="appsbucket" password="" host="localhost"/>
<couchbase:repositories base-package="com.pathto.myrepositories"/>

localhost は MOXI が実行されている場所ですが、couchbase Bean (CouchbaseClient 構成) によってなされた仮定は、couchbase 管理ポートがポート 8901 で利用可能であるということです。 、インフラストラクチャ チームがこの構成に不満を持っていること以外に問題はありません。

4

1 に答える 1

0

スマート クライアントを使用して Couchbase に移行すると、moxi にはあまり価値がありません。実際には、追加のネットワーク ホップ (クライアント -> moxi、moxi -> クラスター) を導入することになります。

スマート クライアントは、概念的にはmoxi が組み込まれていると考えることができます。スマート クライアントはクラスター トポロジを認識しており、特定のドキュメントにアクセスするためにどのノードと通信するかを認識しているためです。

これらすべてについて詳しく説明している Couchbase 管理者ガイドの展開戦略セクションを参照することをお勧めします。

于 2015-03-09T11:53:27.727 に答える