數(shù)人云|還在為負(fù)載均衡操碎心?這里有10大開源負(fù)載均衡工具

關(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èi),以下是一些常用的云端負(fù)載均衡器提供商:

  • AWS
  • 谷歌云
  • Cloudflare
  • Incapsula
  • DigitalOcean
  • Azure

它們最低的價大約每個月才20美元起。

最后要提到的是軟件,可以自行安裝管理和配置自己的負(fù)載均衡器,它可能是商業(yè)版的,也可能是開源的。

如果預(yù)算不足,或者想體驗免費(fèi)的負(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

這是一個免費(fèi)的高級應(yīng)用交付控制器,支持所有主要的所有主要的管理程序。 可以下載和使用在數(shù)據(jù)中心或在AWS和Azure上進(jìn)行云端部署。

它雖然是免費(fèi)的,但提供了商業(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
  • Reddit

一些功能亮點:

  • 支持IPV6和Unix Socket
  • 壓縮和Gzip壓縮
  • 健康檢查
  • Source-based session stickiness
  • 內(nèi)置的統(tǒng)計報告(檢測演示)
Markdown

HAProxy同時也有企業(yè)版,硬件和虛擬設(shè)備。

Zevenet

Zevent支持L3、L4、L7,它可以作為一個源代碼,IOS鏡像在Docker倉庫。

Markdown

它支持先進(jìn)的健康檢查監(jiān)控,因此錯誤的服務(wù)器/服務(wù)很快就無法運(yùn)行以提供無縫的用戶體驗。Zevenet基于TCP的協(xié)議,如FTP、HTTP、SIP協(xié)議、SSL等。

Neutrino

Neutrino支持最少的連接和循環(huán)算法,具有以下切換特性:

  • 使用規(guī)范的名稱
  • 基于上下文
  • 使用TCP端口號
Markdown

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版比來說:

Markdown

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

Traefik

Traefik支持多個后端服務(wù),亞馬遜ECS,Docker,Kubernetes等

Markdown

它支持Websockets,HTTP / 2,汽車SSL證書更新加密,干凈的界面來管理和監(jiān)控的資源。

Gobetween

Gobetween是簡約但功能強(qiáng)大的高性能的基于L4 TCP,UDP負(fù)載平衡器。

Markdown

它可以在多個平臺如Windows,Linux,Docker上進(jìn)行工作,達(dá)爾文,如果感興趣可以從源代碼建立。均衡是根據(jù)在配置中選擇的以下算法完成的:

  • IP hash
  • World famous – round robin
  • 最小帶寬
  • 最少連接

基于這個基準(zhǔn),它的速度要比HAProxy快:

Markdown

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容