首頁 >Java >java教程 >5個強大的Java分散式快取框架推薦

5個強大的Java分散式快取框架推薦

Y2J
Y2J原創
2017-04-18 14:11:572474瀏覽

  在開發中大型Java軟體專案時,許多Java架構師都會遇到資料庫讀寫瓶頸,如果你在系統架構時並沒有將快取策略考慮進去,或者並沒有選擇更優的快取策略,那麼到時候重構起來將會是一場惡夢。本文主要是分享了5個常用的Java分散式快取框架,這些快取框架支援多台伺服器的快取讀寫功能,可以讓你的快取系統更容易擴充。

 1、Ehcache – Java分散式快取框架

  Ehcache是​​一個Java實作的開源分散式快取框架,EhCache 可以有效地減輕資料庫的負載,可以讓資料保存在不同伺服器的記憶體中,在需要資料的時候可以快速存取。同時EhCache 擴充非常簡單,官方提供的Cache設定方式有好幾種。你可以透過宣告配置、在xml中配置、在程式裡配置或呼叫建構方法時傳入不同的參數。

  Ehcache有以下特點:

  • 存取速度非常快,效能很不錯。

  • 可以套用多種快取策略。

  • 分級緩存,使用者可以指定哪些資料在硬碟中緩存,哪些資料在記憶體中緩存。

  • 可以透過RMI、可插入API等方式進行分散式快取。

  • 具有快取和快取管理器的偵聽介面。

  • 支援多重快取管理器實例,以及一個實例的多個快取區域。

  • 預設提供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>

  在同類的Java快取框架中,Ehcache配置相對簡單,也比較容易上手,最大的優勢是它支援分散式快取

以上是5個強大的Java分散式快取框架推薦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn