Nginx,HaProxy和Varnish的比較

今天,我們將探討三種最受歡迎​​的代理解決方案之間的主要區別:Nginx,HaProxy和Varnish。 隨着應用程序的增長,您需要擴展以支持流量,DevOps和SysAdmins從這三個代理選項中進行選擇以安裝在服務器上。

讓我們首先嘗試了解什麼是代理以及對服務器的簡要介紹,然後再比較每種代理的支持功能。

什麼是代理?

代理 它是在其他內部服務器在場的情況下運行的服務器。 代理用於平衡流量,支持流量突發,防禦DDOS攻擊以及實現Web應用程序的高可用性。

Varnish是用於高流量站點的反向HTTP代理和加速器。 與其他服務器不同,它僅允許HTTP流量的代理和負載平衡。 維基百科,《紐約時報》,《衛報》等許多公司都使用Varnish。 自2006年以來設計。

Nginx的

是排名第一的Web服務器,高流量站點的負載平衡和代理解決方案。 它正在積極開發,提供免費版本和企業版本。 它被WordPress.com,Zynga,Airbnb,Hulu,MaxCDN等世界上最繁忙的網站所使用,它是實現高可用性和可靠負載平衡的最佳領先軟件解決方案之一。

HAProxy

HAProxy是免費的開放源代碼,可為TCP / HTTP協議提供負載平衡和代理功能。 眾所周知,它速度快並且消耗很少的系統資源(CPU內存使用量)。 它與Linux,Solaris,FreeBSD和Windows兼容。 自2002年以來一直在積極發展。

Nginx,HaProxy和Varnish的比較

重要提示:這是基本比較,而不是完整的詳細比較。 如果您需要有關每台服務器的完整信息,請參閱每種產品的官方文檔。

特徵:Nginx的HAProxy
完整的Web服務器堆棧沒有沒有
異步並發沒有
負載均衡
SSL卸載沒有
動態模塊沒有
管理控制台
實時統計
HTTPD / 2支持沒有
Windows支援
代理緩存
TCP代理/ LB
UDP代理/ LB沒有沒有
代理郵件沒有
商業版
積極發展

輸出量

從Nginx,HAProxy和Varnish的比較中可以看出,這三款軟件非常適合代理解決方案,但是,Nginx不僅具有代理服務器的功能,而且具有完整的Web服務器堆棧的優勢,並且具有比HAProxy和光油。

因此,如果您要選擇一個,那麼我們的建議是選擇Nginx,因為它可以在許多情況下使用,因此首先開始使用Nginx,了解它如何充當Web服務器,HTTP代理,郵件代理-服務器和負載平衡(如有必要)。

如果您絕對確定不需要完整的Web服務器,則這是我們的第二選擇。HAProxy堆棧包含許多功能和超輕量級的系統資源。

不幸的是,Varnish成為現代Web應用程序的過時軟件,尤其是在HTTP / 2發布之後, 他們認為不夠有趣 發布受支持的HTTP / 2版本。

補充閱讀:

Sidebar