幾個著名的Java開源緩存框架

OSCachejava

  OSCache是個一個普遍採用的高性能的J2EE緩存框架,OSCache能用於任何Java應用程序的普通的緩存解決方案。 OSCache有如下特色:緩存任何對象,你能夠不受限制的緩存部分jsp頁面或HTTP請求,任何java對象均可以緩 存。擁有全面的API--OSCache API給你全面的程序來控制全部的OSCache特性。永久緩存--緩存能隨意的寫入硬盤,所以容許昂貴的建立(expensive-to- create)數據來保持緩存,甚至能讓應用重啓。支持集羣--集羣緩存數據能被單個的進行參數配置,不須要修改代碼。緩存記錄的過時--你能夠有最大限 度的控制緩存對象的過時,包括可插入式的刷新策略(若是默認性能不須要時)。web

  Java Caching system數據庫

  JSC(Java Caching system)是一個用分佈式的緩存系統,是基於服務器的java應用程序。它是經過提供管理各類動態緩存數據來加速動態web應用。 JCS和其餘緩存系統同樣,也是一個用於高速讀取,低速寫入的應用程序。動態內容和報表系統可以得到更好的性能。若是一個網站,有重複的網站結構,使用間歇性更新方式的數據庫(而不是接二連三的更新數據庫),被重複搜索出相同結果的,就可以經過執行緩存方式改進其性能和伸縮性。編程

  EHCache緩存

  EHCache 是一個純java的在進程中的緩存,它具備如下特性:快速,簡單,爲Hibernate2.1充當可插入的緩存,最小的依賴性,全面的文檔和測試。服務器

  JCache框架

  JCache是個開源程序,正在努力成爲JSR-107開源規範,JSR-107規範已經不少年沒改變了。這個版本仍然是構建在最初的功能定義上。jsp

  ShiftOne分佈式

  ShiftOne Java Object Cache是一個執行一系列嚴格的對象緩存策略的Java lib,就像一個輕量級的配置緩存工做狀態的框架。性能

  SwarmCache

  SwarmCache是一個簡單且有效的分佈式緩存,它使用IP multicast與同一個局域網的其餘主機進行通信,是特別爲集羣和數據驅動web應用程序而設計的。SwarmCache可以讓典型的讀操做大大超過寫操做的這類應用提供更好的性能支持。 SwarmCache使用JavaGroups來管理從屬關係和分佈式緩存的通信。

  TreeCache / JBossCache

  JBossCache是一個複製的事務處理緩存,它容許你緩存企業級應用數據來更好的改善性能。緩存數據被自動複製,讓你輕鬆進行JBoss服務器之間的集羣工做。JBossCache可以經過JBoss應用服務或其餘J2EE容器來運行一個MBean服務,固然,它也能獨立運行。 JBossCache包括兩個模塊:TreeCache 和TreeCacheAOP。 TreeCache --是一個樹形結構複製的事務處理緩存。TreeCacheAOP --是一個「面向對象」緩存,它使用AOP來動態管理POJO(Plain Old Java Objects) 注:AOP是OOP的延續,是Aspect Oriented Programming的縮寫,意思是面向方面編程。

  WhirlyCache

  Whirlycache是一個快速的、可配置的、存在於內存中的對象的緩存。它可以經過緩存對象來加快網站或應用程序的速度,不然就必須經過查詢數據庫或其餘代價較高的處理程序來創建。

相關文章
相關標籤/搜索