關(guān)于負(fù)載均衡器,小數(shù)之前給大家分享了《關(guān)于負(fù)載均衡和服務(wù)發(fā)現(xiàn),Google的經(jīng)驗在這里》數(shù)人云工程師手記 | Docker1.12服務(wù)發(fā)現(xiàn),負(fù)載均衡和Routing Mesh,今天再給大家分享一下十種開源的負(fù)載均衡,希望對大家所有幫助。
安裝應(yīng)用程序高可用性和提高性能的最快也最簡單的方法之一就是實現(xiàn)負(fù)載均衡器(LB)。
在高層次上,有三中類型的負(fù)載均衡器,它們分別是:
- 基于硬件的
- 基于云計算的
- 基于軟件的
硬件負(fù)載均衡器是提供負(fù)載均衡的專用設(shè)備,一些流行的LB硬件提供商是:
- F5
- TP-LINK
- Barracuda
通常,它們的幾個十分昂貴,但性能也非常好。
云端負(fù)載均衡器是目前的主要趨勢,使用云端負(fù)載均衡器是在不投資硬件設(shè)備下享受全部功能的一種廉價方法,可以按需付費,以下是一些常用的云端負(fù)載均衡器提供商:
- AWS
- 谷歌云
- Cloudflare
- Incapsula
- DigitalOcean
- Azure
它們最低的價大約每個月才20美元起。
最后要提到的是軟件,可以自行安裝管理和配置自己的負(fù)載均衡器,它可能是商業(yè)版的,也可能是開源的。
如果預(yù)算不足,或者想體驗免費的負(fù)載均衡器解決方案,文本提到的十大開源負(fù)載均衡器會有所幫助,歡迎大家轉(zhuǎn)發(fā)。
Seesaw
它是一個可靠的基于Linux的虛擬負(fù)載均衡器服務(wù)器,用于在同一網(wǎng)絡(luò)中提供必要的負(fù)載均衡。
Seesaw支持選播,DSR(直接服務(wù)器返回),需要兩個Seesaw節(jié)點,可以是物理的也可以是虛擬的,值得一提的是,Seesaw的工作是第四層網(wǎng)絡(luò),所以如果正在尋找七層負(fù)載均衡,那么你可以選用下面其他的選項。
LoadMaster by KEMP
這是一個免費的高級應(yīng)用交付控制器,支持所有主要的所有主要的管理程序。 可以下載和使用在數(shù)據(jù)中心或在AWS和Azure上進(jìn)行云端部署。
它雖然是免費的,但提供了商業(yè)功能,包括:
- 第四層負(fù)載均衡的TCP/UDP使用循環(huán)或最少連接算法
- Layer 7均衡
- 內(nèi)置的WEB應(yīng)用程序防火墻(WAF)
- 內(nèi)置的入侵預(yù)防引擎(IPS)
- 真正的全球服務(wù)器負(fù)載均衡,支持多站點
- 緩存內(nèi)容壓縮,內(nèi)容切換
- Web Cookie持久性。
- IPSec tunneling
HAProxy
它是一個流行于市場提供高可用性,代理,TCP/HTTP負(fù)載均衡器,HaProxy為一些世界知名品牌提供服務(wù),如:
- Airbnb
- GitHub
- IMgur
- MaxCDN
一些功能亮點:
- 支持IPV6和Unix Socket
- 壓縮和Gzip壓縮
- 健康檢查
- Source-based session stickiness
- 內(nèi)置的統(tǒng)計報告(檢測演示)

HAProxy同時也有企業(yè)版,硬件和虛擬設(shè)備。
Zevenet
Zevent支持L3、L4、L7,它可以作為一個源代碼,IOS鏡像在Docker倉庫。

它支持先進(jìn)的健康檢查監(jiān)控,因此錯誤的服務(wù)器/服務(wù)很快就無法運行以提供無縫的用戶體驗。Zevenet基于TCP的協(xié)議,如FTP、HTTP、SIP協(xié)議、SSL等。
Neutrino
Neutrino支持最少的連接和循環(huán)算法,具有以下切換特性:
- 使用規(guī)范的名稱
- 基于上下文
- 使用TCP端口號

Neutrino測試處理核心VM每秒吞吐量300 +請求。如果與HAProxy相比,然后利用Neutrino的一個主要優(yōu)點是L7開關(guān)。
Balance
Balance是一個TCP代理循環(huán)負(fù)載均衡器,它支持偵聽端的IPv6,這意味著可以在后端上使用IPv4.
同時,它也具有所有最基本的負(fù)載均衡器特性。
PEN
PEN在Linux、FreeBSD、HP-UX、Solaris、Windows上都進(jìn)行了測試,它支持基于UDP和TCP的協(xié)議,如HTTP、SNMP、DNS等。 其中一些特性包括以下基本特性:
- GeoIP濾波器
- SSL終端
- IPv 4,IPv6兼容性
Nginx
我知道你可能在想什么。Nginx是一個Web服務(wù)器,代理服務(wù)器,但是開源的Nginx不支持基本的內(nèi)容交換和路由請求分配到多個服務(wù)器。
然而,Nginx的Plus版比來說:

Nginx Plus是一個全功能的Web應(yīng)用交付解決方案,包括負(fù)載均衡、內(nèi)容緩存、Web服務(wù)器,防火墻,監(jiān)控等提供了高性能的負(fù)載均衡解決方案的規(guī)模應(yīng)用服務(wù)請求每秒百萬。
Traefik
Traefik支持多個后端服務(wù),亞馬遜ECS,Docker,Kubernetes等

它支持Websockets,HTTP / 2,汽車SSL證書更新加密,干凈的界面來管理和監(jiān)控的資源。
Gobetween
Gobetween是簡約但功能強(qiáng)大的高性能的基于L4 TCP,UDP負(fù)載平衡器。

它可以在多個平臺如Windows,Linux,Docker上進(jìn)行工作,達(dá)爾文,如果感興趣可以從源代碼建立。均衡是根據(jù)在配置中選擇的以下算法完成的:
- IP hash
- World famous – round robin
- 最小帶寬
- 最少連接
基于這個基準(zhǔn),它的速度要比HAProxy快:

希望上面列出的開源負(fù)載均衡器軟件會對讀者有所幫助,它們都是開源免費的,所以選擇最適合自身實際情況的辦法就是去進(jìn)行嘗試。