Java Caching System(JCS)是用java語言寫的一個分散式高速快取系統。
Java Caching System(JCS)是用java語言寫的一個分散式高速快取系統。
JCS是一個對象Cache,它可以把Java對象快取起來,提高那些訪問頻率很高的Java對象的存取效率。JCS是按照對象的唯一標示來存取對象的,比如說可以按照對象的hashCode來存取。對於Hibernate來說,可以利用JCS來快取查詢結果,這樣當下次訪問同樣的數據,就無須去資料庫取,直接從JCS中取出來,加快了查詢速度。當Hibernate使用List或者Iterator方式來第一次讀取數據的時候,JCS是空的,此時不管是List方式還是Iterator方式都會往JCS裡面填充查詢出來的持久對象。
JCS是Jakarta的項目Turbine的子項目。它是一個複合式的緩衝工具。可以將對象緩衝到記憶體、硬碟。具有緩衝對象時間過期設定。還可以通過JCS構建具有緩衝的分散式構架,以實現高性能的套用。對於一些需要頻繁訪問而每訪問一次都非常消耗資源的對象,可以臨時存放在緩衝區中,這樣可以提高服務的性能。而JCS正是一個很好的緩衝工具。緩衝工具對於讀操作遠遠多於寫操作的套用性能提高非常顯著。
使用JCS在Web門戶套用中實現對象快取在我最近的web門戶套用開發工作中,我們需要在Servlet容器(Tomcat)的記憶體中存儲一些查找數據(例如:比率更新數據、狀態和產品列表),這樣我們不需要在每次訪問數據的時候進行資料庫查找。同時,我們也需要定期地刷新存儲在記憶體中的數據以保證其新鮮和準確。我們也需要一種機制在不同的時間間隔對存儲在記憶體中的不同類型的數據進行刷新。例如,比率更新數據需要每天刷新一次,而查找類型的數據則可以在記憶體中保留很長一段時間。對象快取是最方便地達到上述所有目的的完美解決方案。