クラスター(分散キャッシュ)で動作するようにHibernate用にSwarmCacheを構成する方法を教えてもらえますか?おそらく他の選択肢がいくつかあります(JBoss Cacheを提案しないでください)?
1912 次
1 に答える
2
実際、Hibernateのドキュメント( 19.2。第2レベルのキャッシュを参照)でクラスターセーフとして言及されていない理由はわかりませんが、 OSCacheとEHCacheの両方がクラスター環境で使用できます。おそらく、Hibernateがそれらを公式にサポートしていないためです。それでも、私はEHCacheで実行し、Matt RaibleはOSCacheで実行したため、どちらも分散環境で機能することを知っています(ただし、休止状態にパッチを適用することをお勧めします)。Mattのブログ投稿OSCachevs.EhCache forHibernateの第2レベルキャッシュをチェックしてください。これは非常に有益です。
今あなたの質問に戻ってください...あなたはあなたの要件と制約について多くの詳細を与えなかったのであなたに正確な答えを与えるのは難しいですが、それを考慮に入れてください:
- JGroups は、信頼性の高いマルチキャスト通信のためのツールキットです(これは、必ずしもIPマルチキャストを意味するわけではなく、JGroupsはTCPなどのトランスポートも使用できることに注意してください)。
- 前のポイントについての私の理解は、JBoss Cacheの使用は実際には除外されていないということです(関連するJGroupsバージョンについてはこのマトリックスを参照してください)。だからそれはオプションです。
- SwarmCacheは機能していないようで(2003年11月以降、アクティビティはゼロです!)、インターネット上で利用できるリソースがあまりないため、使用しません。
- OSCache(無効化)は、ブロードキャストプロトコルとしてJGroupsとJMSをサポートします。オプションです。
- EHCacheは、分散メカニズムとしてTerracotta、RMI、JGroups、JMS、Cache Serverをサポートし、無効化とレプリケーションの両方をサポートします。オプションです。
さて、詳細(レプリケーションと無効化?どのキャッシュ同時実行戦略のサポートが必要ですか?どのような制限がありますか?)がなければ、これ以上何も言えません。
于 2010-01-17T03:08:25.187 に答える