私は現在、高性能のJavaストレージメカニズムを必要としています。
これの意味は:
1) 1-多くの関係を持つ10,000以上のオブジェクトがあります。
2)オブジェクトは5秒ごとに更新され、システム障害が発生した場合でも最新の更新が保持されます。
3)オブジェクトは、妥当な時間(1〜5秒)でクエリ可能である必要があります。(つまり、このタイムスタンプを持つすべてのオブジェクトを私に与えるか、これらの場所の境界内にあるすべてのオブジェクトを私に与えてください)。
4)オブジェクトは、さまざまなGlassfishインストールで使用可能である必要があります。
現在:
私はJMSを使用してオブジェクトを配布し、HibernateをORMとして使用し、HSQLDBを使用して必要な回復可能性を提供しています。
私はそのパフォーマンスに完全に満足しているわけではありません。特にこれのJMS部分。
Stack Overflowの調査を行った後、これがより良い解決策になるかどうか疑問に思っています。私はテラコッタが私に与えるものについての経験がないことを覚えておいてください。
私はTerracottaを使用してシステム全体にオブジェクトを分散しますが、他の何かがそれらのオブジェクトの属性を「照会」する機能を提供する必要があります。
これは合理的に聞こえますか?これらのパフォーマンスの制約を満たしますか?他にどのような解決策を検討する必要がありますか?