2016-10-20 3 views
0

私はNeo4jのOperational Manual on Cache Shardingを読んでいましたが、ウェブ全体にポストしていますが、実際のグラフでは、キャッシュシャーディングのためにHAProxyを設定する方法の詳細な例はほとんどありません(オペレーションマニュアルのほうが簡単です)複数のノードラベルを含むことがあります。Neo4jキャッシュベースシャーディングの操作方法は?

これまでにこれまで行ったことがありますか?あなたの経験を分かち合うことができれば素敵でしょう。


さらに、私は、HAProxyを使用してグラフを破る方法のメカニズムについて少し混乱しています。 HAProxyでルールを提供するだけで、サブグラフは特定のスレーブにどのようにキャッシュされますか? Neo4jではキャッシュシャーディングが処理されないことに私は驚きました。

答えて

2

目的は、グラフの同じ領域に当たるクエリを常に同じインスタンスに送信することです。これはもちろん、リクエストデータがその地域を示すことを意味します。 「領域インジケータ」として使用するものは、グラフの構造と形状に大きく依存します。

多くの場合、顧客が直面しているアプリケーションでは、現在のユーザーIDを正常に使用し、追加のhttpヘッダーとして設定してからhaproxyで評価します。

+0

つまり、HAProxyが正しく設定されていると、Neo4jを再起動した後で自動的にキャッシュシャーディングが行われますか? –

+1

@ToddLeoキャッシュ親和性ほどキャッシュシャーディングではありません。インジケーターを使用することで、ウォームキャッシュのヒット確率が高まります。読み込みデータのサブセットを減らすため(クエリごとにどれだけの量のデータが表示されるかによって異なります)、処理速度は向上し、キャッシュのチャーンは減少します。 –

+0

@FrankPavageau暖かいキャッシュはどのようにロードされていますか?インジケータは、クエリがどのノードに移動するかを決定するだけですか? –

関連する問題