5款實用又免費Linux緩存系統(tǒng)
緩存的重要性不言而喻,它被系統(tǒng)以多種不同的方式來運用,可能儲存在內(nèi)存、硬盤,或數(shù)據(jù)庫中,也常被用于處理DNS請求。
意大利經(jīng)濟學家Vilfredo Pareto的8-2法則,在經(jīng)濟領域之外的計算機系統(tǒng)緩存方面仍然適用,80%的時間用戶只訪問20%的數(shù)據(jù)。使用好緩存,將有效地節(jié)約系統(tǒng)資源,提供系統(tǒng)性能。
這5款最好的免費/開源的Linux緩存系統(tǒng),自然不能錯過。
1、memcached
memcached是一套分布式的快取系統(tǒng),當初是Danga Interactive為了LiveJournal所發(fā)展的,但目前被許多軟件(如MediaWiki)所使用。這是一套開放源代碼軟件,以BSD license授權(quán)釋出。
下載地址:www.memcached.org
2、Redis
Redis 是一個高性能的key-value數(shù)據(jù)庫。 redis的出現(xiàn),很大程度補償了memcached這 類keyvalue存儲的不足,在部 分場合可以對關系數(shù)據(jù)庫起到很好的補充作用。它提供了Python,Ruby,Erlang,PHP客戶端,使用很方便。問題是這個項目還很新,可能還不 足夠穩(wěn)定,而且沒有在實際的一些大型系統(tǒng)應用的實例。此外,缺乏mc中批量get也是比較大的問題,始終批量獲取跟多次獲取的網(wǎng)絡開銷是不一樣的。
下載地址:http://redis.io/
3、Membase
Membase是開源項目,源代碼采用了Apache2.0的使用許可。該項目托管在GitHub.Source tarballs上,目前可以 下載beta版本的Linux二進制包。該產(chǎn)品主要是由North Scale的memcached核心團隊成員開發(fā)完成,其中還包括Zynga和NHN這兩個主要貢獻者的工程師,這兩個組織都是很大的在線游戲和社區(qū)網(wǎng)絡空間的供應商。
4、Ehcache
EhCache 是一個純Java的進程內(nèi)緩存框架,具有快速、精干等特點,是Hibernate中默認的CacheProvider。
下載地址:http://ehcache.org/
5、Java Caching System
JCS(Java Caching System)是Jakarta的子項目。它是一個復合式的緩沖工具。可以將對象緩沖到內(nèi)存、硬盤。具有緩沖對象時間過期設定。還可以通過JCS構(gòu)建具有 緩沖的分布式構(gòu)架,以實現(xiàn)高性能的應用。 對于一些需要頻繁訪問而每訪問一次都非常消耗資源的對象,可以臨時存放在緩沖區(qū)中,這樣可以提高服務的性能。而JCS正是一個很好的緩沖工具。緩沖工具對 于讀操作遠遠多于寫操作的應用性能提高非常顯著。
下載地址:http://jakarta.apache.org/jcs/DownloadPage.html
原文:http://www.linuxlinks.com/article/20110422164756253/CachingSystems.html
【編輯推薦】