回覆列表
-
1 # 網路圈
-
2 # linux運維菜
Varnish 是記憶體快取,速度很快,就是記憶體太貴了
Nginx-cache 可以快取到磁碟,可以掛記憶體的一部分到磁碟的目錄,提供快取速度
SQUID 功能比較全,但是效能不是很好
Varnish 是記憶體快取,速度很快,就是記憶體太貴了
Nginx-cache 可以快取到磁碟,可以掛記憶體的一部分到磁碟的目錄,提供快取速度
SQUID 功能比較全,但是效能不是很好
首先來說,Squid、Varnish、Nginx都可以用來做快取伺服器,而且這三者在當前的技術選型應用中還是很廣泛的。但這三者的定位還是不同的,Squid、Varnish可以劃分為一類是專業的Cache伺服器,而Nginx本身不是做快取伺服器的(Nginx的快取是由第三方模組實現的)。
快取伺服器有哪些?1、Squid
Squid是一款高效能的代理快取伺服器,功能較為齊全,適用於各類靜態檔案及文件的快取,但是由於它的架構較老,在效能上並不是最優的。
目前國內較多的CDN採用的就是Squid選型,而且在Squid基礎上做擴充套件。
2、Varnish
Varnish是記憶體快取,所以效能上比Squid要好,但它也受記憶體限制。主要用於小靜態檔案(如圖片、CSS、JS)等的快取。
3、Nginx
Nginx本身定位不是快取伺服器(Nginx是專業的反向代理伺服器),但由於其效能及擴充套件性高,所以現在有第三方模組來支援實現快取方案,在專業程度上比不上前兩者,所以請不要把它當成專業的快取伺服器來使用。
總結對於需要快取伺服器,那建議還是選擇Squid,Varnish並不適合做全型別快取,Nginx則不考慮。