スケーラブルで分散型のWebアプリケーションでキャッシュを使用したいと思います。
私はEHCacheとMemCacheの両方を小さな小さなWebアプリケーションで別々に使用しました。
グーグルで両方について混合レビューを受けたので、それぞれのヘルプと強力な機能を取得したいので、どちらのフレームワークが私のWebアプリケーションに適しているかを判断できます。
詳細が必要な場合はお知らせください。
ありがとう !!
スケーラブルで分散型のWebアプリケーションでキャッシュを使用したいと思います。
私はEHCacheとMemCacheの両方を小さな小さなWebアプリケーションで別々に使用しました。
グーグルで両方について混合レビューを受けたので、それぞれのヘルプと強力な機能を取得したいので、どちらのフレームワークが私のWebアプリケーションに適しているかを判断できます。
詳細が必要な場合はお知らせください。
ありがとう !!
EHCacheは、Hibernateアプリケーション(HibernateをバックエンドORMとして使用するWebアプリ)と非常に簡単に統合できます。また、別のアーティファクトとしてインポートし、指定された有効期限、最大オブジェクト数、またはサイズを使用して名前付きキャッシュにデータを追加するなど、プログラム的な方法で処理を行うこともできます。
Memcachedは、休止状態のアプリケーションとそれほど簡単に統合できませんが、本質的には、EHCacheとほぼ同じプログラムアクセス用のAPIを提供します。
パフォーマンスに関する限り、結果はアーキテクチャとキャッシュの使用法によっても異なります。
結論として、キャッシュを選択するとき、標準的な方法で使用している場合は、どのキャッシュを選択するかは好みの問題です。個人的には、EHCacheの使用経験がかなり多いので、EHCacheを選択します。
JBossによる分散キャッシュもあり(マシンのクラスターによって共有されるキャッシュのように)、同期は内部で処理され、APIはEHCacheと非常によく似ています。これはInfinispanと呼ばれ、セットアップと使用も比較的簡単です。
編集:
EHCacheの強力な機能として、Hibernateの第2レベルのキャッシュとしてシームレスな統合をリストします。また、プログラムによる方法でキャッシュを構成することは非常に簡単で、Java風です。
パフォーマンスを比較するために、これを参照することもお勧めします。それは古くからあることを覚えておいてください、それで多分あまり最新ではありません。 http://gregluck.com/blog/archives/2007/05/comparing-memcached-and-ehcache-performance/