ホームページ  >  記事  >  Java  >  Java 分散キャッシュ フレームワークに関する 5 つの強力な推奨事項

Java 分散キャッシュ フレームワークに関する 5 つの強力な推奨事項

Y2J
Y2Jオリジナル
2017-04-18 14:11:572444ブラウズ

中規模および大規模な Java ソフトウェア プロジェクトを開発する場合、システムを構築するときにキャッシュ戦略を考慮していないか、より適切なキャッシュ戦略を選択していないと、多くの Java アーキテクトはデータベースの読み取りおよび書き込みのボトルネックに遭遇します。時間が来たらやり直す必要があります。構築するのは悪夢でしょう。この記事では主に、一般的に使用される 5 つの Java 分散キャッシュ フレームワークを紹介します。これらのキャッシュ フレームワークは、複数のサーバーのキャッシュ読み取りおよび書き込み機能をサポートし、キャッシュ システムの拡張を容易にします。

1. Ehcache – Java 分散キャッシュ フレームワーク

Ehcache は、Java で実装されたオープンソースの分散キャッシュ フレームワークで、データベースの負荷を効果的に軽減し、異なるサーバーのメモリにデータを保存することができます。いつでもすぐにアクセスできます。同時に、EhCache 拡張機能は非常にシンプルであり、公式に提供されているキャッシュ構成メソッドがいくつかあります。宣言するか、xmlで構成するか、プログラムで構成するか、コンストラクター メソッドを呼び出すときに別のパラメーターを渡すことで構成できます。

Ehcache には次の特徴があります:

  • アクセス速度が非常に速く、パフォーマンスが非常に優れています。

  • 複数のキャッシュ戦略を適用できます。

  • 階層キャッシュ。ユーザーは、どのデータをハードディスクにキャッシュし、どのデータをメモリにキャッシュするかを指定できます。

  • 分散キャッシュは、RMI、プラグ可能APIなどを通じて実行できます。

  • キャッシュとキャッシュマネージャーを備えたリスニングインターフェイス。

  • 複数のキャッシュマネージャーインスタンスと、1 つのインスタンス内の複数のキャッシュ領域をサポートします。

  • Hibernate キャッシュ実装はデフォルトで提供されます。

Ehcache 設定サンプルコード:

<ehcache>
 <diskStore path=”java.io.tmpdir”/>
 <defaultCache
 maxElementsInMemory=”10000″
 eternal=”false”
timeToIdleSeconds=”120″
 timeToLiveSeconds=”120″
 overflowToDisk=”true”
maxElementsOnDisk=”10000000″
 diskPersistent=”false”
diskExpiryThreadIntervalSeconds=”120″
 memoryStoreEvictionPolicy=”LRU”
/>
 </ehcache>

Ehcache の設定は、類似した Java キャッシュ フレームワークの中でも比較的シンプルで、開始しやすいのが最大の利点です

以上がJava 分散キャッシュ フレームワークに関する 5 つの強力な推奨事項の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。