日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

RabbitMQ集群負載均衡使用Haproxy的原因

作者:Going_man 更新時間: 2022-07-18 編程語言

為什么使用Haproxy而不用Nginx?

負載分為四層負載和七層負載。

HAproxy: 是基于四層和七層的轉發,是專業的代理服務器

Nginx: 是WEB服務器,緩存服務器,又是反向代理服務器,可以做七層的轉發

四層負載和七層負載

四層負載:工作在 OSI 模型的第四層,即傳輸層(TCP 位于第四層),它是根據 IP 端口進行轉發(LVS 支持四層負載)。RabbitMQ 是 TCP 的 5672 端口。

七層負載:工作在第七層,應用層(HTTP 位于第七層)。可以根據請求資源類型分配到后端服務器(Nginx 支持七層負載;HAProxy 支持四層和七層負載)。

為什么說HAproxy是專業的代理服務器?

1、監控指標

nginx只提供7種不同的指標。

活動連接:當前活動客戶端連接數,包括等待連接。
接受:接受的客戶端連接總數。
handling:已處理連接的總數。通常,參數值與accept 相同,除非已達到某些資源限制(例如,worker_connections限制)。
請求:客戶端請求的總數。
讀取:nginx正在讀取請求頭的當前連接數。
寫入:nginx將響應寫回客戶端的當前連接數。
等待:等待請求的當前空閑客戶端連接數。

HAProxy提供83種不同的指標。

0. pxname [LFBS]:代理名稱
1. svname [LFBS]:服務名稱(FRONTEND用于前端,BACKEND用于后端,任何名稱用于服務器/偵聽器)
2. qcur [..BS]:當前排隊的請求。對于后端,這將報告未分配服務器的隊列號。
3. qmax [..BS]:qcur的最大值
4. scur [LFBS]:當前會話
5. smax [LFBS]:最大會話
6. slim [LFBS]:配置的會話限制
7. stot [LFBS]:累計數連接
8. bin [LFBS]:字節輸入
9. bout [LFBS]:字節輸出
 
[...] 
 
32. 類型[LFBS] :( 0 =前端,1 =后端,2 =服務器,3 =套接字/監聽器)
33. rate [.FBS]:每秒的會話數超過最后一秒
34. rate_lim [.F ..]:每秒新會話的配置限制
35. rate_max [.FBS]:每秒新會話的最大數量
36. check_status [... S]:上次健康檢查的狀態,其中一個:
37. check_code [... S]:layer5-7代碼,如果可用
38. check_duration [... S]:以ms為單位完成上次健康檢查所用的時間
39. hrsp_1xx [.FBS]:帶1xx代碼的http響應
40. hrsp_2xx [.FBS]:具有2xx代碼的http響應
41. hrsp_3xx [.FBS]:具有3xx代碼
42. http響應.hrsp_4xx [.FBS]:具有4xx代碼的http響應
43. hrsp_5xx [.FBS]:http響應5xx代碼
44. hrsp_other [.FBS]:與其他代碼的http響應(協議錯誤)
[...]

2、監控統計界面

Nginx監控統計界面簡單
在這里插入圖片描述

HAProxy統計頁面

原文鏈接:https://blog.csdn.net/weixin_44593275/article/details/125836117

欄目分類
最近更新