NCacheweb 緩存系統(tǒng)
NCACHE 是基于 NGINX 的 WEB 服務(wù)器模型構(gòu)件起來的緩存系統(tǒng), 是SINA公司的開源產(chǎn)品.
起初的目的是為了提升緩存響應(yīng)速度而開發(fā)的,因?yàn)?a >SQUID實(shí)在比較慢, 而NGINX的優(yōu)勢(shì)就在于網(wǎng)絡(luò)服務(wù)上,所以NCACHE計(jì)劃也就誕生了.
NCACHE 最早的時(shí)候是作為NGINX的一個(gè)HTTP模塊進(jìn)行開發(fā)的,因?yàn)楫?dāng)時(shí)希望做到更好的兼容性和可擴(kuò)展性,作為獨(dú)立模塊,可以被更好的推廣和使用,安裝也會(huì)很 方便.但后來發(fā)現(xiàn)隨著代碼量的增加,功能的擴(kuò)充,NGINX的原有模塊框架已經(jīng)不能很好的滿足我們了,因此,我們提取了NGINX的內(nèi)核代碼,并把 CACHE部分欠入其中,形成了今天的NCACHE
NCACHE本身功能并不強(qiáng)大,且不具備像SQUID般完善的功能和開發(fā)框架,甚至不 能支持RFC中關(guān)于CACHE部分的描述. NCACHE完全是一套定制化的產(chǎn)品,可以滿足像我們一樣需要快速部署,簡(jiǎn)單易用,大并發(fā)量,大存儲(chǔ)量的朋友們的需求,它不需要復(fù)雜的配置,不需要冗余的 復(fù)雜代碼,并使用最先進(jìn)的技術(shù)組合.
NCACHE 2.0版本,是作為一個(gè)完整的NGINX 模塊進(jìn)行發(fā)布和使用的,從原有的NCACHE內(nèi)核中進(jìn)行了剝離,更方便開發(fā)者的安裝和配置
NCACHE 3.0版本, 相對(duì)于2.0版本有了很大的改進(jìn),對(duì)文件的緩存不再使用傳統(tǒng)的目錄模式,而是通過MMAP一個(gè)大文件,在其中以頁分配的形式存儲(chǔ)緩存數(shù)據(jù),由操作系統(tǒng)來負(fù) 責(zé)決定哪些數(shù)據(jù)應(yīng)該留在內(nèi)存里,這與VARNISH緩存的原理是一致的,大大提高了IO性能,目前該版本只支持64位LINUX和FREEBSD系統(tǒng)
