【資源】一文詳解HAProxy負載均衡,看完后醍醐灌頂!

今天分享的這份 HAProxy 實戰(zhàn)文檔,包括6個章節(jié)51頁。對 Web架構介紹、 HAProxy 調度算法、動靜分離與客戶端源IP透傳、ACL使用與報文修改、服務器動態(tài)下線等作了詳細講解。相信看完后對 HAProxy 會有更深入的了解!

目錄
由于內容過多,在此只以截圖展示部分內容,詳細完整版的文檔領取方式請見文末。
第一章 Web架構介紹
web服務架構設計—Haproxy四層反向負載:
1. 使用HAProxy做反向代理,實現四層負載均衡
2. 可配置多種調度算法
3. 支持后端服務器狀態(tài)監(jiān)測
4. 節(jié)約公網IP
5. 隱藏內部服務器

web架構
第二章 負載均衡簡介
負載均衡(Load Balance,簡稱LB)是一種服務或基于硬件設備等實現的高可用反向代理技術,負載均衡將特定的業(yè)務(web服務、網絡流量等)分擔給指定的一個或多個后端特定的服務器或設備,從而提高了公司業(yè)務的并發(fā)處理能力、保證了業(yè)務的高可用性、方便了業(yè)務后期的水平動態(tài)擴展。

HAProxy介紹
第三章 HAProxy 安裝及基礎配置
HAProxy 的配置文件 haproxy.cfg 由兩大部分組成,分別是 global (全局配置段)和 proxies (代理配置段)部分。

proxies配置詳解
第四章 HAProxy 調度算法
HAProxy 通過固定參數balance指明對后端服務器的調度算法,該參數可以配置在 listen 或 backend 選項中。

調度算法目錄
調度算法
HAProxy 的調度算法分為靜態(tài)和動態(tài)調度算法,但是有些算法可以根據參數在靜態(tài)和動態(tài)算法中相互轉換。

調度算法
IP透傳
web服務器中需要記錄客戶端的真實IP地址,用于做訪問統計、安全防護、行為分析、區(qū)域排行等場景。

IP透傳
第五章 高級功能及配置
本章節(jié)主要介紹了 HAProxy 的高級配置及實用案例。

高級功能及配置目錄
報文修改
在 http 模式下,基于實際需求修改客戶端的請求報文與響應報文,通過 reqadd 和 reqdel 在請求報文添加刪除字段,通過rspadd 與 rspidel 在響應報文中添加與刪除字段。

報文修改
ACL
訪問控制列表(ACL,Access ControlLists)是一種基于包過濾的訪問控制技術,它可以根據設定的條件對經過服務器傳輸的數據包進行過濾(條件匹配),即對接收到的報文進行匹配和過濾,基于請求報文頭部中的源文件、源端口、目標地址、目標端口、請求方法、URL、文件后綴等信息內容進行匹配并執(zhí)行進一步操作,比如允許其通過或丟棄。

ACL
HAProxy四層負載
四層的負載均衡,就是通過發(fā)布三層的IP地址(VIP),然后加四層的端口號,來決定哪些流量需要做負載均衡。

四層負載
第六章 重點部分
本章節(jié)是對 HAProxy 重點知識的提煉,這里不再贅述。

(絕對100%發(fā)放給大家)
