どのように鼓童JDOは、キャッシュのパフォーマンスを分散していますか?

StackOverflow https://stackoverflow.com/questions/2023547

  •  19-09-2019
  •  | 
  •  

質問

誰もが鼓童JDOの分散キャッシュ機構を備えた経験を持っていますか?私が知っていると思います:

1)分散キャッシュの更新の間のような待ち時間は(何であるので、2つのユーザは、二つの異なるJVM上で、すなわち二つの別個のキャッシュがヒットしていると、同じデータを使用しているとき、他を使用して、他のユーザであろう一つは、更新を行う場合キャッシュ、更新を参照してください?)

2)どのくらいのデータは、JVMの間で転送されるのですか?更新は、1つのキャッシュに行われた場合、それは単にフラッシュするためにそれをオブジェクトの主キーを伝えることで、オブジェクトをドロップする他のキャッシュを教えてくれありませんか? (懸念はネットワークトラフィックが分散キャッシュを管理する/オーバーヘッドである)

3)あなたは一日を通してあなたのデータベースを更新し、外部フィード(すなわち、アプリケーションから入ってくるではない)がある場合、どのように簡単です。それは、外部キャッシュフラッシュを起動するには?

私たちのアプリケーションは、12 JVMSのWebLogicクラスタで実行され、我々はパフォーマンスが弊社のデータベースから引っ張られ、大きなオブジェクトグラフから来るを支援するために、分散キャッシュを有効に検討している - cached--ない現在ですが、いくつかを知りたいのですが#1,2、および3のおかげで、現実世界での経験ます。

正しい解決策はありません

他のヒント

これは、部分的な答えですが、私はから(まだ役に立つと信じてhttp://docs.oracle.com/cd/E13189_01/kodo/docs303/ref_guide_cache.html の):

  

kodo.event.RemoteCommitProviderと併せて使用される場合、情報をコミットは、JMSまたはTCPを介して他のJVMに伝達され、リモート・キャッシュは、この情報に基づいて、無効化されています。

これは(1が望んでいるだろう)、元のトランザクションの一部として含まれるか、および/または遅れ時間やオーバーヘッドは、この操作をし、どれだけそれがスケール(何であるかなどどのようにそれをしないされてコミットすることを意味するかどうかを記載しておりませんあなたは15のJVMを調整している場合に実行し、同じデータを更新し、複数のユーザー)を持っている。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top