web-dev-qa-db-ja.com

Java Webアプリケーションでのキャッシュシステムの実装

私はJPA(Eclipselink実装)とHibernateを使用しました。私が理解しているように、これら2つには優れたキャッシングシステムがあります。

私はWebアプリケーションでのキャッシングに興味があり、自分で何かを実装しようとしているプロセスをよりよく理解するためにです。

残念ながら、この件に関する詳細なドキュメントは見つかりません。私は、高いスケーラビリティ、さまざまなマシンでのメモリの共有、その他の重要な理論的な問題に興味があります。チェックできるチュートリアルや開いているプロジェクトはありますか?

ありがとうございました!

* LE:* DB情報をJPAやEclipselinkのようにPOJOにキャッシュしたい

4
TGM

Ehcache は広く使用されています open-source キャッシングプロバイダーJavaレプリケーションを含む多くの機能があり、2番目として非常にうまく機能します- Hibernateのレベルキャッシュ。

彼らの doc を読んで their source を閲覧することで、あなたは良いスタートを切るでしょう。

1
Mike Partridge

静的なWebページをキャッシュしようとしている場合は、nginxまたはApacheを使用する方法です。これらのファイルは、Tomcatやjettyよりも高速に処理されます。起動ごとに1回生成するページは、それらを生成してから、デプロイプロセスの一部としてnginx/Apache/etcにページを移動することを検討する必要があります。

それほど頻繁に変更されないページについて話している場合は、フィルターを作成し、oscacheまたは他のキャッシュライブラリを使用して、ページをメモリに格納できます。作成するフィルターは、どのようなセキュリティよりも後のものであることを確認してください。これにより、キャッシュされたページを世界に提供しなくなります。

通常、投資に対して十分な収益が得られないため、あまりカバーされていません。ほとんどのWebアプリケーションページは、キャッシュに適した候補になるために大幅に変更されます。

0
Jim Barrows

Memcached http://memcached.org/ を使用できます

Javaクライアントがあります。

Dbオブジェクトをmemcachedに保存して、目的を達成できます。

参照: http://sacharya.com/using-memcached-with-Java/

0
Kit Ho