2016-07-04 8 views
0

neo4j-ogmを使用してneo4j HAクラスタを接続し、高可用性と読み込みスケールアウトを可能にする適切な方法は何ですか?neo4j HAクラスタに接続

私は、ハプロキシを含むいくつかの解決策を見てきました。

最初のものは、現在のマスターに接続を転送するためのhaproxyの設定方法を示すneo4j ogm-manualです。このソリューションは高可用性を可能にしますが、はスケールアウトの読み取りを禁止します

第2のものは、クラスタ全体の読み取り操作とマスターサーバーの書き込み操作だけをルーティングするためのhaproxyの設定についてのStefan Armbrusterのブログ "neo4j and haproxy: some best practices and tricks"です。

私はステファン・ソリューションでいくつかの問題を抱えて:私はボルトプロトコルを使用することはできません

  1. を、私は、httpドライバを使用する必要があります。
  2. 私は、クエリのすべてのトランザクションを使用するつもりだ、と私はそれがのNeo4j開発者のマニュアルに従ってので、問題が発生します怖い:

    オープン取引はHAクラスタのメンバー間で共有されていません。したがって、このエンドポイントをHAクラスタで使用する場合は、特定のトランザクションのすべての要求が同じNeo4jインスタンスに送信されるようにする必要があります。現時点で

答えて

0

、のNeo4j OGMは、読み込みと書き込み、したがって、例えばスレーブに読み出し要求を送信するかどうかを決定することができません区別しません。この機能はロードマップ上にありますが、今のところ最も安全なのはすべてのトランザクションをマスターにすることです。

+0

ありがとうございます、あなたの答えは大変ありがとうございます。現在のNeo4j OGMバージョンでは、読み書きを区別しないことを理解しています。私は、このフェッチャーが利用可能になるまで私のシステムが読み込みをスケールアウトできるようにするための回避策を見つける方法を探しています。 –

関連する問題