在開發中大型Java軟體專案時,許多Java架構師都會遇到資料庫讀寫瓶頸,如果你在系統架構時並沒有將快取策略考慮進去,或者並沒有選擇更優的快取策略,那麼到時候重構起來將會是一場惡夢。本文主要是分享了5個常用的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中文網其他相關文章!