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