(nginx,Varnish,Squid,Apache TrafficServer)之 nigix與narnish的區別和比較

Varnish

高性能、開源的反向代理服務器和內存緩存服務器。

優點:

1. 高性能;

2. 多核支持;

3. 支持0-60秒的精確緩存時間。

缺點:

1. 不具備自動容錯和恢復功能,重啓後數據丟失;

2. 在線擴容比較難。

3. 32位機器上緩存文件大小爲最大2GB;

4. 不支持集羣。

應用場景:併發要求不是很大的小型系統和應用。

Nginx

1.不支持帶參數的動態鏈接。

2.Nginx緩存內部沒有緩存過期和清理的任何機制,這些緩存的文件會永久性地保存在機器上,如果要緩存的東西非常多,那就會撐暴整個硬盤空間。

3.只能緩存200狀態碼,因此後端返回301/302/404等狀態碼都不會緩存,假如恰好有一個訪問量很大的僞靜態鏈接被刪除,那就會不停穿透導致後端承載不小壓力

4.Nginx不會自動選擇內存或硬盤作爲存儲介質,一切由配置決定,當然在當前的操作系統裏都會有操作系統級的文件緩存機制,所以存在硬盤上也不需要過分擔心大併發讀取造成的io性能問題。

區別:

緩存加速(靜態加速、節省帶寬、邊緣推送):Varnish >Nginx

反向代理(路由加速、隱藏主節點):Nginx > Varnish

發佈了198 篇原創文章 · 獲贊 52 · 訪問量 32萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章