問題タブ [terracotta]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
hibernate - Railo/ColdFusion で Terracotta を使用する
Railo (Open Source ColdFusion Engine - www.getrailo.org) で Terracotta (Web セッション + ehcache + hibernate) をセットアップしようとしています。Terracotta サーバーを起動し、アプリケーション サーバーを Terracotta サーバーに接続し、3 つの要素 (セッション、ehcache、休止状態) をすべて完全に機能させてアプリケーションを正常に実行できます。
問題は、アプリケーション サーバーをシャットダウンして再起動すると、Terracotta サーバーに正しく接続されますが、セッション オブジェクトまたは ehcache オブジェクトでさまざまな classNotFoundException がスローされ始めることです。
参考までに、さまざまな Java スタックトレースを添付しました。アプリケーションサーバーの再起動後にのみこれが発生する理由と、それを修正するにはどうすればよいですか?
敬具、
フィリップ
-
Java スタック トレース:
ehcache - ehcacheのAPIを検索
Terracotta EHCache を確認したところ、オープン ソース バージョンがキャッシュでの検索クエリをサポートしていないことがわかりました。小さなアプリケーションで試してみましたが、エンタープライズ バージョンでのみサポートされているように、明らかに例外がスローされています。Ehcache で検索できるオープンソースの代替手段はありますか?
.net - .net 用の BigMemory のようなシステムはありますか
私は、BigMemory がどのように Java システムをスケールアウトではなくスケールアップできるかについて読んでいます。
BigMemoryについて:
BigMemory を使用すると、ガベージ コレクションの制約を受けずに、Java アプリケーションが大きなメモリ フットプリントに瞬時に簡単にアクセスできるようになります。
BigMemory は純粋な Java であり、最大 1 テラバイトまでの大量のデータをアプリケーションの近くに格納できる、インプロセスのオフヒープ キャッシュを提供します。
この画期的なソリューションは、スタンドアロン キャッシングと分散キャッシングの両方でメモリ使用率とアプリケーション パフォーマンスを向上させます。
では、インプロセス、オフヒープキャッシュなど、 .netで同じことを行うにはどうすればよいですか。(Asp.net キャッシュはガベージ コレクション ヒープ上にあることに注意してください)
caching - 検索クエリ オプションを備えたキャッシュ システム
「object.id > 10 を持つオブジェクトを取得する」などの基本的なクエリ言語もサポートする分散キャッシュ ソリューションを探しています。terracotta エンタープライズ エディションを実際に使用してみましたが、これは完全に適合しますが、やはり有料です。上記の要件を満たすキャッシングシステムはありますか?
java - JPAのライトビハインドキャッシュ
この辺りやWeb全体を検索すると、Hibernateコードに大幅な変更が必要になるため、EHCacheをHibernateのライトビハインドキャッシュとして実装することはできないように思われます。
ライトビハインドキャッシュの実装に「透過的に」フックできるJPAプロバイダー用の他のソリューション(できればオープンソース)、できればTerracottaのようなもので配布できるソリューションはありますか?
EclipseLinkとOracleCoherenceでこれを実現できることを読みましたが、残念ながらCoherenceは安価なソリューションではありません。
jvm - TerracottaはJVMの一種の信頼できる代替手段ですか?
安定した堅牢な分散JVMとしてTerracottaに出くわしましたが、Terracottaの理解が浅いため、TerracottaがJVMの代替であるかどうかわかりません。
それは有望に見えます。
java - クラウドのJavaフレームワーク
ですから、私は最終的に、クラウドベースのエンタープライズアプリケーションがどのように機能するか、そしてそれらのアーキテクチャが通常どのように見えるかを把握しようとしています。アマゾンのようなクラウドプロバイダーを使用しているとしましょう。私は、アプリケーションのニーズに応じてソフトウェアのスタックを収容する1台以上の仮想マシンにお金を払っていると思います(間違っている場合は訂正してください)。
jcloudsやTerracottaのようなフレームワークがどのように画像に適合するかについて私は混乱しています。jcloudsは、自分自身を「クラウドの使用を開始するのに役立つオープンソースライブラリ」として宣伝し、意味のある例がなければあまり意味のない多数の巨大な機能をリストアップしています。Terracottaは、大規模なクラスタリングフレームワークとしての地位を誇っています。なぜjcloudsのようなものを使用する必要があるのですか?どのような具体的で具体的なシナリオに使用しますか?
繰り返しになりますが、Amazonをクラウドプロバイダーとして使用している場合、それらはすでに大規模に拡張されているのではないでしょうか。クラウドにテラコッタが必要なのはなぜですか?
redis - incrをサポートする分散キャッシュ
読み取りと書き込みのバランスの取れた負荷をサポートする分散キー/値ストアを探しています。
必要な機能:
- Get、Set、Incr
- ディスクバックアップ
- 非常に高速(つまり、結果整合性はOK)
- 高可用性(つまり、ノード障害時の負荷のリバランス)
機能があるのはうれしい:
- ディスクへのオーバーフロー(負荷に優れた局所性プロパティがあると仮定)
- プラットフォームに依存しない(例:Javaベース)
多くの分散キャッシングソリューションはget/setをサポートしていますが、incrはサポートしていないため、要件に適合する唯一のオプションはテラコッタのようです。(ただし、Redisの不安定なブランチにはクラスターモデルがあります)。
助言がありますか?
java - Ehcache: Terracotta サーバーがオフラインのときに diskStore にスワップする方法は?
Terracotta サーバーが使用できない場合、Terracotta サーバー構成から diskStore にスワップするようにアプリを構成する必要があります。これを行う方法はありますか?ehcache.xml で terracottaConfig 要素を構成すると、Terracotta サーバーに到達できない場合、アプリケーションを起動できません.. これは私の ehcache.xml 構成です:
ありがとうございました!