JAvaのcatchプロジェクト
5578 ワード
Java Caching System JCS(Java Caching System)は、分散型のキャッシュシステムで、サーバベースのjavaアプリケーションです.さまざまなダイナミックキャッシュデータを管理することで、ダイナミックウェブアプリケーションを高速化します.JCSは他のキャッシュシステムと同様に、高速読み取り、低速書き込みのためのアプリケーションでもある.ダイナミックコンテンツとレポートシステムは、より良いパフォーマンスを得ることができます.1つのWebサイトに重複するWebサイト構造があり、連続的な更新ではなく間欠的な更新方式のデータベースを使用して同じ結果が重複して検索される場合、キャッシュを実行することでパフォーマンスと伸縮性を向上させることができます.公式サイトhttp://jakarta.apache.org/turbine/jcs/
EHCache EHCacheは純粋なjavaの分散キャッシュであり、ディスクストレージをサポートしている.高速、簡単、Hibernate 2.1のために挿入可能なキャッシュとして機能し、最小の依存性、包括的なドキュメントとテストを備えている.公式サイトhttp://ehcache.sourceforge.net/
OSCache OSCacheは、Javaアプリケーションの一般的なキャッシュソリューションに使用できる高性能J 2 EEキャッシュフレームワークとして広く採用されています.OSCacheには、任意のオブジェクトをキャッシュし、jspページまたはHTTPリクエストの一部を制限なくキャッシュでき、javaオブジェクトをキャッシュできるという特徴があります.すべてのOSCache特性を制御するために、包括的なAPI-O SCache APIを持っています.永続キャッシュ:キャッシュは任意にハードディスクに書き込むことができるため、キャッシュを維持したり、アプリケーションを再起動したりするために高価なデータの作成(expensive-to-create)を可能にします.≪クラスタのサポート|Support Cluster|emdw≫:クラスタ・キャッシュ・データは、コードを変更することなく、単一のパラメータで構成できます.≪キャッシュ・レコードの有効期限|Cache Record Expired|emdw≫:デフォルトのパフォーマンスが必要でない場合、挿入可能なリフレッシュ・ポリシーなど、キャッシュ・オブジェクトの有効期限を最大限に制御できます.公式サイトhttp://www.opensymphony.com/oscache/
Cache4J
Cache 4 Jはインタフェースが簡単で、BSDライセンスに基づくオープンソースキャッシュソフトウェアを迅速に手に入れることができます.Cache 4 Jには以下の特徴がある:一時的にメモリキャッシュのみ;マルチスレッド環境設計;2つの実装:synchronized,blocking;LFU,LRU,FIFOアルゴリズムをサポートします.ディスクストレージ、分散リファレンス、LFU 2、LRU 2などのアルゴリズムをサポートすることはCache 4 Jが次に実現する機能である.また、このソフトウェアの使用マニュアルとAPIドキュメントはいずれもロシア語である.公式サイト:http://cache4j.sourceforge.net/
JCache(FKache)JCacheはオープンソースプログラムで、JSR-107オープンソース仕様になるように努力していますが、JSR-107仕様は何年も変わっていません.このバージョンは依然として最初の機能定義に構築されています.公式サイトhttp://jcache.sourceforge.net/
ShiftOne ShiftOne Java Object Cacheは、軽量レベルのキャッシュ動作状態を構成するフレームワークのように、一連の厳格なオブジェクトキャッシュポリシーを実行するJavalibです.公式サイトhttp://jocache.sourceforge.net/
SwarmCache SwarmCacheは、IP Multicastを使用して同じローカルエリアネットワークの他のホストと通信し、特にクラスタおよびデータ駆動ウェブアプリケーションのために設計された簡単で効率的な分散キャッシュです.SwarmCacheは、典型的な読み取り操作が書き込み操作を大きく上回るこのようなアプリケーションにより、より良いパフォーマンスサポートを提供することができる. SwarmCacheは、JavaGroupを使用して依存関係と分散キャッシュの通信を管理します.公式サイトhttp://swarmcache.sourceforge.net
TreeCache/JBossCache JBossCacheは、レプリケーションされたトランザクション・キャッシュであり、エンタープライズ・アプリケーションのデータをキャッシュしてパフォーマンスを向上させることができます.キャッシュデータが自動的にコピーされ、JBossサーバ間のクラスタ作業が容易になります.JBossCacheは、JBossアプリケーションサービスまたは他のJ 2 EEコンテナを介してMBeanサービスを実行することができ、もちろん、独立して実行することもできます.JBossCacheは、TreeCacheとTreeCacheAOPの2つのモジュールを含む.TreeCache--ツリー構造でコピーされたトランザクションキャッシュです.TreeCacheAOP--AOPを使用してPOJO(Plain Old Java Objects)を動的に管理する「オブジェクト向け」キャッシュです.注:AOPはOOPの継続であり、Aspect Oriented Programmingの略であり、側面プログラミングを意味します.公式サイトhttp://www.jboss.org/products/jbosscache
WhirlyCache Whirlycacheは、メモリに存在する高速で構成可能なオブジェクトのキャッシュです.オブジェクトをキャッシュすることで、Webサイトやアプリケーションの速度を速めることができます.そうしないと、データベースや他のコストの高いプロセッサをクエリーすることで確立する必要があります.公式サイトhttps://whirlycache.dev.java.net/ Jive Cache Jiveフォーラムはかつて人気のあるオープンソースのフォーラムプロジェクトであり、現在は商業化されており、私たちが学ぶべきところがたくさんあります.jive 2.6.0のキャッシュメカニズムでは、キャッシュするオブジェクトをHashMapハッシュマッピングテーブルに追加し、2つのLinkedListedlist双方向チェーンテーブルでそれぞれキャッシュオブジェクトと各キャッシュオブジェクトのライフサイクルを維持し、1つのキャッシュオブジェクトがアクセスされた場合、チェーンテーブルの一番前に配置し、不定期にキャッシュ対象オブジェクトのオブジェクトをチェーンテーブルに追加します.期限切れのオブジェクトを削除するのを繰り返します.公式サイトhttp://www.jivesoftware.com OFBiz Cache OFBizは非常に有名なオープンソースプロジェクトであり、最新のJ 2 EE/XML規範と技術標準に基づいて、大中型企業級、プラットフォーム間、データベース間、アプリケーションサーバ間の多層、分布式電子商取引類WEBアプリケーションシステムを構築する枠組みを提供している.OFBizの最も主要な特徴は、OFBizがJavaベースのWebアプリケーションを開発するコンポーネントとツールを提供していることです.エンティティエンジン、サービスエンジン、メッセージエンジン、ワークフローエンジン、ルールエンジンなどが含まれます.OfbizはJiveが実現したCacheと似ているが、Ofbizでは各オブジェクトのSizeにまったく関心がなく、全体のHashMapのSizeにしか関心がない.Jiveは双方向リンクテーブルを実現するためにOfbizでjava.util.LinkedListを用いている.公式サイトhttp://www.ofbiz.org/
添付:cache 4 j_perfomance_testerは、いくつかの一般的なCacheのパフォーマンステストレポートを報告します.
EHCache EHCacheは純粋なjavaの分散キャッシュであり、ディスクストレージをサポートしている.高速、簡単、Hibernate 2.1のために挿入可能なキャッシュとして機能し、最小の依存性、包括的なドキュメントとテストを備えている.公式サイトhttp://ehcache.sourceforge.net/
OSCache OSCacheは、Javaアプリケーションの一般的なキャッシュソリューションに使用できる高性能J 2 EEキャッシュフレームワークとして広く採用されています.OSCacheには、任意のオブジェクトをキャッシュし、jspページまたはHTTPリクエストの一部を制限なくキャッシュでき、javaオブジェクトをキャッシュできるという特徴があります.すべてのOSCache特性を制御するために、包括的なAPI-O SCache APIを持っています.永続キャッシュ:キャッシュは任意にハードディスクに書き込むことができるため、キャッシュを維持したり、アプリケーションを再起動したりするために高価なデータの作成(expensive-to-create)を可能にします.≪クラスタのサポート|Support Cluster|emdw≫:クラスタ・キャッシュ・データは、コードを変更することなく、単一のパラメータで構成できます.≪キャッシュ・レコードの有効期限|Cache Record Expired|emdw≫:デフォルトのパフォーマンスが必要でない場合、挿入可能なリフレッシュ・ポリシーなど、キャッシュ・オブジェクトの有効期限を最大限に制御できます.公式サイトhttp://www.opensymphony.com/oscache/
Cache4J
Cache 4 Jはインタフェースが簡単で、BSDライセンスに基づくオープンソースキャッシュソフトウェアを迅速に手に入れることができます.Cache 4 Jには以下の特徴がある:一時的にメモリキャッシュのみ;マルチスレッド環境設計;2つの実装:synchronized,blocking;LFU,LRU,FIFOアルゴリズムをサポートします.ディスクストレージ、分散リファレンス、LFU 2、LRU 2などのアルゴリズムをサポートすることはCache 4 Jが次に実現する機能である.また、このソフトウェアの使用マニュアルとAPIドキュメントはいずれもロシア語である.公式サイト:http://cache4j.sourceforge.net/
JCache(FKache)JCacheはオープンソースプログラムで、JSR-107オープンソース仕様になるように努力していますが、JSR-107仕様は何年も変わっていません.このバージョンは依然として最初の機能定義に構築されています.公式サイトhttp://jcache.sourceforge.net/
ShiftOne ShiftOne Java Object Cacheは、軽量レベルのキャッシュ動作状態を構成するフレームワークのように、一連の厳格なオブジェクトキャッシュポリシーを実行するJavalibです.公式サイトhttp://jocache.sourceforge.net/
SwarmCache SwarmCacheは、IP Multicastを使用して同じローカルエリアネットワークの他のホストと通信し、特にクラスタおよびデータ駆動ウェブアプリケーションのために設計された簡単で効率的な分散キャッシュです.SwarmCacheは、典型的な読み取り操作が書き込み操作を大きく上回るこのようなアプリケーションにより、より良いパフォーマンスサポートを提供することができる. SwarmCacheは、JavaGroupを使用して依存関係と分散キャッシュの通信を管理します.公式サイトhttp://swarmcache.sourceforge.net
TreeCache/JBossCache JBossCacheは、レプリケーションされたトランザクション・キャッシュであり、エンタープライズ・アプリケーションのデータをキャッシュしてパフォーマンスを向上させることができます.キャッシュデータが自動的にコピーされ、JBossサーバ間のクラスタ作業が容易になります.JBossCacheは、JBossアプリケーションサービスまたは他のJ 2 EEコンテナを介してMBeanサービスを実行することができ、もちろん、独立して実行することもできます.JBossCacheは、TreeCacheとTreeCacheAOPの2つのモジュールを含む.TreeCache--ツリー構造でコピーされたトランザクションキャッシュです.TreeCacheAOP--AOPを使用してPOJO(Plain Old Java Objects)を動的に管理する「オブジェクト向け」キャッシュです.注:AOPはOOPの継続であり、Aspect Oriented Programmingの略であり、側面プログラミングを意味します.公式サイトhttp://www.jboss.org/products/jbosscache
WhirlyCache Whirlycacheは、メモリに存在する高速で構成可能なオブジェクトのキャッシュです.オブジェクトをキャッシュすることで、Webサイトやアプリケーションの速度を速めることができます.そうしないと、データベースや他のコストの高いプロセッサをクエリーすることで確立する必要があります.公式サイトhttps://whirlycache.dev.java.net/ Jive Cache Jiveフォーラムはかつて人気のあるオープンソースのフォーラムプロジェクトであり、現在は商業化されており、私たちが学ぶべきところがたくさんあります.jive 2.6.0のキャッシュメカニズムでは、キャッシュするオブジェクトをHashMapハッシュマッピングテーブルに追加し、2つのLinkedListedlist双方向チェーンテーブルでそれぞれキャッシュオブジェクトと各キャッシュオブジェクトのライフサイクルを維持し、1つのキャッシュオブジェクトがアクセスされた場合、チェーンテーブルの一番前に配置し、不定期にキャッシュ対象オブジェクトのオブジェクトをチェーンテーブルに追加します.期限切れのオブジェクトを削除するのを繰り返します.公式サイトhttp://www.jivesoftware.com OFBiz Cache OFBizは非常に有名なオープンソースプロジェクトであり、最新のJ 2 EE/XML規範と技術標準に基づいて、大中型企業級、プラットフォーム間、データベース間、アプリケーションサーバ間の多層、分布式電子商取引類WEBアプリケーションシステムを構築する枠組みを提供している.OFBizの最も主要な特徴は、OFBizがJavaベースのWebアプリケーションを開発するコンポーネントとツールを提供していることです.エンティティエンジン、サービスエンジン、メッセージエンジン、ワークフローエンジン、ルールエンジンなどが含まれます.OfbizはJiveが実現したCacheと似ているが、Ofbizでは各オブジェクトのSizeにまったく関心がなく、全体のHashMapのSizeにしか関心がない.Jiveは双方向リンクテーブルを実現するためにOfbizでjava.util.LinkedListを用いている.公式サイトhttp://www.ofbiz.org/
添付:cache 4 j_perfomance_testerは、いくつかの一般的なCacheのパフォーマンステストレポートを報告します.
[java] ---------------------------------------------------------------
[java] java.version=1.4.2_09
[java] java.vm.name=Java HotSpot(TM) Client VM
[java] java.vm.version=1.4.2-54
[java] java.vm.info=mixed mode
[java] java.vm.vendor="Apple Computer, Inc."
[java] os.name=Mac OS X
[java] os.version=10.4.5
[java] os.arch=ppc
[java] ---------------------------------------------------------------
[java] This test can take about 5-10 minutes. Please wait ...
[java] ---------------------------------------------------------------
[java] |GetPutRemoveT |GetPutRemove |Get |
[java] ---------------------------------------------------------------
[java] cache4j 0.4 |9410 |9053 |5865 |
[java] oscache 2.2 |28076 |30833 |8031 |
[java] ehcache 1.2 |8753 |7072 |3479 |
[java] jcs 1.2.7.0 |8806 |9522 |4097 |
[java] ---------------------------------------------------------------