1

私はWebプログラミング全体にかなり慣れておらず、次の問題があります。

私は2つのWebアプリケーションを持っています。1つは軸Webサービスで、もう1つはSpringアプリケーションです。どちらも、メモリ内のデータを含むライブラリからデータのセットを取得する必要があります。このデータは大きいため、各アプリのデータをコピーすることはできません。

私がこれまでに行ったことは、静的コンテナにデータをロードして含むライブラリを開発することです。計画では、両方のアプリがコンテナーを含むクラスをインスタンス化し、データにアクセスできるようにしました。

悲しいことに、これは機能しません。使用したいオブジェクトが異なるクラスローダーにあるという例外が発生します。

私の質問は、Tomcat 7の両方のライブラリにこのようなコンテナプロバイダーを提供するにはどうすればよいですか?

ところで:データベースは遅くなるので、オプションはありません。

編集:私はデータについて明確にすべきでした。データはトピックマップエンジンに保存されているトピックマップです。(http://www.isotopicmaps.orgを参照してください)。エンジンはデータへのアクセスに使用されるため、データへのアクセスポイントになります。データベースバックエンドよりも高速なデータをメモリ内に保持する独自のエンジンがあります。

トピックマップの構成とロードを提供するサーブレットが欲しいのですが、上記の2つのサーブレットがトピックマップを読み取って変更できるはずです。そのため、エンジンへの一種の共有アクセスポイントが必要です。

4

2 に答える 2

1

したがって、サーバークラスター用の分散メモリ内キャッシュが必要です。これには、とりわけテラコッタを使用できます。ここでテラコッタの素晴らしい紹介を見つけることができます。


更新:私は実際、データベースが「遅すぎる」という議論に同意しません。遅い場合は、データモデルやデータアクセスコードの設計が不適切です。

于 2010-11-16T17:43:17.600 に答える
1

これが、分散キャッシュ、キー値ストア、ドキュメント ストア、および noSql データベースが構築された目的です。毎日多くのオプションと新しいオプションがあります。無料およびオープンソースのオプションは、ニーズを満たし、必要なだけのサポートを提供する可能性があります. 現在私のお気に入りはmembaseです。

于 2010-11-16T17:49:43.103 に答える