Haproxy 1.5.0 正式發布,Web 負載均衡

2021-01-09 開源中國

經過 4 年的不懈努力,HAProxy 1.5.0 終於發布了!

相對於 1.4 版本來說,1.5 版本包括了許多新特性和性能改進:

支持 SNI/NPN/ALPN 和 OCSP stapling 的原生 SSL;

支持 IPv6 和 UNIX sockets;

full HTTP keep-alive for better support of NTLM and improved efficiency in static farms;

HTTP/1.1 compression (deflate, gzip) to save bandwidth

PROXY protocol versions 1 and 2 on both sides;

data sampling on everything in request or response, including payload

ACLs can use any matching method with any input sample maps and dynamic ACLs updatable from the CLI stick-tables support counters to track activity on any input sample custom format for logs, unique-id, header rewriting, and redirects

improved health checks (SSL, scripted TCP, check agent, ...)

much more scalable configuration supports hundreds of thousands of backends and certificates    without sweating.

從 dev26 開始,修復了一些 bug,對一些重要的東西進行了集成。

以下是從 1.4.0 到 1.5.0 版本的一些數據:

1574 天(4 yr 3 mon)

26 個開發版本 (one every 2 months on average)

540 個 bugs 修復 (387 added during 1.5, 153 affecting 1.4 as well)

2549 commits

683 unique commit dates (at least this many days worked)

up to 24 commits per day

69712 lines removed, 122279 lines added

many extremely useful bug reports (too many to list)

73 code/doc contributors

改進記錄: http://www.haproxy.org/download/1.5/src/CHANGELOG

下載:

tar.gz http://www.haproxy.org/download/1.5/src/haproxy-1.5.0.tar.gz (md5)

其他 http://www.haproxy.org/download/1.5/

站內下載地址:http://dl.oschina.net/soft/haproxy

HAProxy提供高可用性負載均衡以及基於TCP和HTTP應用的代理,支持虛擬主機,它是免費、快速並且可靠的一種解決方案。HAProxy特別適用於那些負載特大的web站點, 這些站點通常又需要會話保持或七層處理。HAProxy運行在當前的硬體上,完全可以支持數以萬計的並發連接。並且它的運行模式使得它可以很簡單安全的整合進您當前的架構中, 同時可以保護你的web伺服器不被暴露到網絡上。

下圖是HAProxy的架構:

下圖是HAProxy的監控頁面截圖:



相關焦點

  • Haproxy負載均衡+Keepalived高可用集群實戰
    且其中不存在負載均衡機制。 最為簡單的負載均衡方式,將網絡流量引導至多臺伺服器以使用四層(即傳輸層)負載均衡。其它請求則會被轉發至web-backend,其負責運行其它應用。總的來說,它可以根據「IP+埠」的方式進行負載分流,還可以根據網站的URL、訪問域名、瀏覽器類別、語言等決定負載均衡的策略。
  • 如何在Linux上使用HAProxy配置HTTP負載均衡系統?
    我們還假設,負載均衡系統將在IP位址為192.168.100.4的那臺伺服器處進行配置。為了讓HAProxy發揮功用,你需要更改/etc/haproxy/haproxy.cfg中的幾個項目。這些變更在本章節中予以描述。萬一某個配置對不同的GNU/Linux發行版而言有所不同,會在相應段落中加以註明。1.
  • HAProxy負載均衡器的安裝及配置
    ,也是比較驚人的;三、HAProxy可以作為MySQL、郵件或其它的非web的負載均衡,我們常用於它作為MySQL(讀)負載均衡;四、自帶強大的監控伺服器狀態的頁面,實際環境中我們結合Nagios進行郵件或簡訊報警,這個也是我非常喜歡它的原因之一;
  • Haproxy + keepalived 負載均衡日誌定製
    Ø 系統日誌與haproxy日誌分離,不重複記錄--配置不佳的方案,會導致系統日誌與haproxy日誌重複記錄,佔用大量的磁碟空間,一旦與系統相關的分區被填滿,整個負載均衡將失效。定製日誌所涉及的組件ü 系統日誌服務rsyslog。ü 負載均衡haproxy。
  • 負載均衡-haproxy-keepalived-主從搭建
    環境os:centos6.6keepalived+haproxyhapromaster 192.168.1.13haproslave 192.168.1.12vip 192.168.1.21、keepalived安裝yum install keepalived*2、配置haproxy主cat /etc
  • 搭建高可用負載均衡器: haproxy+keepalived
    但是隨著業務發展,單伺服器的問題就凸顯出來了:·當伺服器掛掉時,業務就會中斷·當業務量增加,單臺伺服器性能變差,如何透明的擴展伺服器和帶寬,增加伺服器吞吐量負載均衡器可以解決以上問題1 負載均衡器拓撲圖
  • keepalived+Haproxy解決會話保持和七層處理?
    之前玩mycat為啥要用keepalived+Haproxy,而不用nginx或者lvs等等其他負載均衡呢?LVS 是四層負載均衡,LVS 不像 HAProxy 等七層軟負載面向的是 HTTP 包,所以七層負載可以做的 URL 解析等工作,LVS 無法完成。
  • 使用Haproxy輕鬆解決SMTP發信伺服器源IP暴露問題
    什麼是HaproxyHaproxy是一款功能強大、靈活好用反代軟體,提供了高可用、負載均衡、後端伺服器代理的功能,它在7層負載均衡方面的功能很強大(支持cookietrack, header rewrite等等),支持雙機熱備,支持虛擬主機,擁有非常不錯的伺服器健康檢查功能,當其代理的後端伺服器出現故障, Haproxy會自動將該伺服器摘除,故障恢復後再自動將該伺服器加入
  • 負載均衡解析與Nginx實戰
    ,也就是將server標記為不可用狀態,可配合 ip_hash 使用,實現灰度發布的效果;max_conns :在1.11.5 版本後新增的參數,指連接某後端伺服器時最大並發活動連接數。upstream web_pools { server linux.example.com weight=5; server 127.0.0.1:8080 max_fail=5 fail_timeout=10s; 指定備份伺服器。作用:等上面伺服器全部不可訪問時就向它轉發請求。}
  • NAT負載均衡設定簡述
    NAT負載均衡設定簡述 對路由的nat負載均衡做了詳細的設定介紹,大家可以從範例中找到配置的思路,因為硬體的配置都是相似的,也可以借鑑到其他路由上面。
  • 21.HAProxy負載均衡應用原理及示例(2020-07-28)
    3 ERP)HAProxy簡介1.1概述HAProxy提供高可用性、負載均衡以及基於TCP和HTTP的應用代理,支持虛擬主機,它是免費、快速並且可靠的一種負載均衡解決方案。HAProxy與X3集成方式2.1HAProxy與X3建議使用的負載均衡算法source : 基於請求源IP的算法。
  • Azure Application Gateway(一)對後端 Web App 進行負載均衡
    Azure Application Gateway 是一種應用程式層(OSI 層 7)負載均衡,Azure 應用程式網關可以執行基於 URL 的路由。簡單來講,四層就是基於IP+埠的負載均衡;七層就是基於URL等應用層信息的負載均衡。通過微軟官方提供的文檔,我們可以看到 Applcation Gateway 做了如下優化。
  • lvs負載均衡集群
    high availiablity,高可用HP:high performance,高性能負載均衡負載均衡(Load Balance)通過對服務請求的調度,以實現提高服務的並發處理能力。負載均衡集群的前端使用一個調度器,將客戶端請求按照算法調度分配到後端的伺服器中,同時調度器可能還具有後端伺服器狀態檢測的功能,將故障的伺服器自動下線,使得集群具有一定的容錯能力。
  • 經過負載均衡後獲得真實客戶IP的6種方法
    閱讀目錄獲得真實IP的6種方法總述一次連接與二次連接方法1: L3的一次連接模式方法2: L3的二次連接模式方法3: L4的toa模式方法4: L4的proxy protocol模式方法5上面所講的L4和L7方法的負載均衡,都是二次連接可以通過對比源埠是否有改變來簡單判斷是一次連接還是二次連接,埠沒改變,可以理解為一次連接,有改變就是二次連接方法1: L3的一次連接模式介紹:是指在網絡層不對源IP做修改,直接將數據包轉發給後端,當後端接收到數據的時候,源IP就是真實IP。
  • Nginx+Tomcat動靜分離&負載均衡
    Nginx負載均衡實現原理Nginx實現負載均衡是通過反向代理實現4.2月 5 2019 CONTRIBUTING.mddrwxr-x--- 2 root root 4096 8月 13 09:53 lib-rw-r----- 1 root root 57092 2月 5 2019 LICENSEdrwxr-x--- 2 root root 6 2月 5 2019 logs-rw-r----- 1 root root 2333 2月 5
  • 微服務管理平臺nacos虛擬ip負載均衡集群模式搭建
    firewall-cmd --zone=public --add-port=8848/tcp --permanent firewall-cmd --reload三、查看主機網卡設備使用ip addr命令查看linux主機的網絡設備圖片:主機網絡設備第一個lo網絡ip是迴路ip,127.0.0.1,這個是標配第二個enp0s3
  • 分布式系統的負載均衡 | 架構乾貨
    那 0.01% 就是所謂故障時間的百分比。比如電商網站有贊,服務不可用會造成商家損失金錢和用戶。那麼在提高可用性基礎上同時,對系統宕機和服務不可用會有補償。這樣整體系統來看,就比較負載均衡第 1 層:客戶端層 -> 反向代理層 的負載均衡客戶端層 -> 反向代理層的負載均衡如何實現呢?答案是:DNS 的輪詢。 DNS 可以通過 A (Address,返回域名指向的 IP 地址)設置多個 IP 地址。
  • Nginx+Tomcat實現負載均衡及Session共享
    第一部分 環境介紹部署環境:Host1:Nginx、Memcached、Tomcat1Host2:Tomcat2Tomcat_version:8.5.59 第二部分 Nginx+Tomcat實現負載均衡1、nginx及tomcat的安裝省略2、nginx負載均衡配置:http標籤中定義tomcat集群:
  • Haproxy是啥?能幹啥?
    Haproxy與keepalived VRRP 介紹軟體:haproxy---主要是做負載均衡的7層,也可以做4層負載均衡 apache也可以做7層負載均衡,但是很麻煩。實際工作中沒有人用。負載均衡是通過OSI協議對應的 7層負載均衡:用的7層http協議, 4層負載均衡:用的是tcp協議加埠號做的負載均衡ha-proxy概述ha-proxy是一款高性能的負載均衡軟體。因為其專注於負載均衡這一些事情,因此與nginx比起來在負載均衡這件事情上做更好,更專業。
  • 負載均衡常用手段解析
    在冗餘的網絡路徑上分發流量,在不可用的基礎設施周圍進行路由來提高可用性(會導致不對稱路由等現象),這些從本質上講並不是負載均衡。隨著客戶服務流量的增長,業務方希望獲得更高的可用性。你添加了另一個具有公網 IP 地址的 web 伺服器,並更新了 DNS 記錄來將用戶引導到這兩個 web 伺服器(希望稍微公平一些)。直到某一個 web 伺服器意外宕機前,這種方法都是可行的。