1. 程式人生 > >數人云|還在為負載均衡操碎心?這裡有10大開源負載均衡工具

數人云|還在為負載均衡操碎心?這裡有10大開源負載均衡工具

關於負載均衡器,小數之前給大家分享了《關於負載均衡和服務發現,Google的經驗在這裡》數人云工程師手記 | Docker1.12服務發現,負載均衡和Routing Mesh,今天再給大家分享一下十種開源的負載均衡,希望對大家所有幫助。

安裝應用程式高可用性和提高效能的最快也最簡單的方法之一就是實現負載均衡器(LB)。

在高層次上,有三中型別的負載均衡器,它們分別是:

  • 基於硬體的
  • 基於雲端計算的
  • 基於軟體的

硬體負載均衡器是提供負載均衡的專用裝置,一些流行的LB硬體提供商是:

  • F5
  • TP-LINK
  • Barracuda

通常,它們的幾個十分昂貴,但效能也非常好。

雲端負載均衡器是目前的主要趨勢,使用雲端負載均衡器是在不投資硬體裝置下享受全部功能的一種廉價方法,可以按需付費,以下是一些常用的雲端負載均衡器提供商:

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

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

最後要提到的是軟體,可以自行安裝管理和配置自己的負載均衡器,它可能是商業版的,也可能是開源的。

如果預算不足,或者想體驗免費的負載均衡器解決方案,文字提到的十大開源負載均衡器會有所幫助,歡迎大家轉發。

Seesaw

它是一個可靠的基於Linux的虛擬負載均衡器伺服器,用於在同一網路中提供必要的負載均衡。

Seesaw支援選播,DSR(直接伺服器返回),需要兩個Seesaw節點,可以是物理的也可以是虛擬的,值得一提的是,Seesaw的工作是第四層網路,所以如果正在尋找七層負載均衡,那麼你可以選用下面其他的選項。

LoadMaster by KEMP

這是一個免費的高階應用交付控制器,支援所有主要的所有主要的管理程式。 可以下載和使用在資料中心或在AWS和Azure上進行雲端部署。

它雖然是免費的,但提供了商業功能,包括:

  • 第四層負載均衡的TCP/UDP使用迴圈或最少連線演算法
  • Layer 7均衡
  • 內建的WEB應用程式防火牆(WAF)
  • 內建的入侵預防引擎(IPS)
  • 真正的全球伺服器負載均衡,支援多站點
  • 快取內容壓縮,內容切換
  • Web Cookie永續性。
  • IPSec tunneling

HAProxy

它是一個流行於市場提供高可用性,代理,TCP/HTTP負載均衡器,HaProxy為一些世界知名品牌提供服務,如:

  • Airbnb
  • GitHub
  • IMgur
  • MaxCDN
  • Reddit

一些功能亮點:

  • 支援IPV6和Unix Socket
  • 壓縮和Gzip壓縮
  • 健康檢查
  • Source-based session stickiness
  • 內建的統計報告(檢測演示)

Markdown

HAProxy同時也有企業版,硬體和虛擬裝置。

Zevenet

Zevent支援L3、L4、L7,它可以作為一個原始碼,IOS映象在Docker倉庫。

Markdown

它支援先進的健康檢查監控,因此錯誤的伺服器/服務很快就無法執行以提供無縫的使用者體驗。Zevenet基於TCP的協議,如FTP、HTTP、SIP協議、SSL等。

Neutrino

Neutrino支援最少的連線和迴圈演算法,具有以下切換特性:

  • 使用規範的名稱
  • 基於上下文
  • 使用TCP埠號

Markdown

Neutrino測試處理核心VM每秒吞吐量300 +請求。如果與HAProxy相比,然後利用Neutrino的一個主要優點是L7開關。

Balance

Balance是一個TCP代理迴圈負載均衡器,它支援偵聽端的IPv6,這意味著可以在後端上使用IPv4.

同時,它也具有所有最基本的負載均衡器特性。

PEN

PEN在Linux、FreeBSD、HP-UX、Solaris、Windows上都進行了測試,它支援基於UDP和TCP的協議,如HTTP、SNMP、DNS等。 其中一些特性包括以下基本特性:

  • GeoIP濾波器
  • SSL終端
  • IPv 4,IPv6相容性

Nginx

我知道你可能在想什麼。Nginx是一個Web伺服器,代理伺服器,但是開源的Nginx不支援基本的內容交換和路由請求分配到多個伺服器。

然而,Nginx的Plus版比來說:

Markdown

Nginx Plus是一個全功能的Web應用交付解決方案,包括負載均衡、內容快取、Web伺服器,防火牆,監控等提供了高效能的負載均衡解決方案的規模應用服務請求每秒百萬。

Traefik

Traefik支援多個後端服務,亞馬遜ECS,Docker,Kubernetes等

Markdown

它支援Websockets,HTTP / 2,汽車SSL證書更新加密,乾淨的介面來管理和監控的資源。

Gobetween

Gobetween是簡約但功能強大的高效能的基於L4 TCP,UDP負載平衡器。

Markdown

它可以在多個平臺如Windows,Linux,Docker上進行工作,達爾文,如果感興趣可以從原始碼建立。均衡是根據在配置中選擇的以下演算法完成的:

  • IP hash
  • World famous – round robin
  • 最小頻寬
  • 最少連線

基於這個基準,它的速度要比HAProxy快:

Markdown

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