クラスタ化された環境でJackutchbit OAKを構築して使用するための十分な文書と例を見つけることは、パスごとにシャーディングノードストアを介して苦労しています。 これは可能ですが、いくつかの場所には参照がありますが、情報はほとんどなく、OAKまたはNodeStore APIはこの機能を見つけるのに直感的ではないためです。Apache Jackrabbit OAK - Sharding DocumentNodeStoreをノードのパス別にクラスタ
さまざまなシャーディング戦略をリストしたこのPDFのスライド17をご覧ください。 http://events.linuxfoundation.org/sites/events/files/slides/the%20architecture%20of%20Oak.pdf
私は、いくつかのリモートサーバーをすべて、ノードとBLOBストレージ用のMongoDBに裏打ちされたDocumentNodeStoreを使用する同じJackrabbit OAKアプリケーションを実行する必要があるということです。私が最終的に望むのは、これらのリモートサーバーを介してデータの一部を断片化(または分割)して、ノード構造全体のさまざまなパスで編成することです。例えば
:
サーバ(A)
/a/*
サーバ(B)
でコンテンツを格納するための責任があるのならば/b/*
でコンテンツを格納するための責任がありますサーバー(A)は/b/*
でコンテンツの読み取りまたは書き込みを行いたい場合、そのパスのノードにアクセスできます通常のJCRまたはOAK APIを使用して、ネットワークの詳細とサーバー(B)MongoDBへの接続からユーザーを完全に抽象化する必要があります。
このユースケースに関連する固いドキュメントはありますか?そうでない場合は、これを学ぶ最善の方法は何ですか?私はOAKソースコードを一日中散歩することができますが、文書化が非常に好ましいでしょう。
私はこれがOakのクラスタリングの仕組みではないと思います。クラスタ内の各ノードは* all *ドキュメントにアクセスできる必要があります。 –
@JulianReschke、私はOPがどのようにしてリポジトリをバックアップするmongoの設定を断片化するのか理解したかったと思います。 Afaiu、mongo shardingは、すべてのクライアントがすべての文書を読むことを許可します。つまり、あるクライアントが、非常に遠隔の可能性のある断片から最小限の文書を読み取ることができれば最高です。私は彼の例では、Aは主に/ a/*と関係しているべきであることを意味しています(ルートも読む必要があります) – catholicon