Haproxy Apache實現web負載均衡

2021-09-27 07:59:42 字數 1516 閱讀 3737

haproxy 是一款提供高可用性、負載均衡以及基於tcp(第四層)和http(第七層)應用的**軟體,支援虛擬主機,它是免費、快速並且可靠的一種解決方案

haproxy 實現了一種事件驅動、單一程序模型,此模型支援非常大的併發連線數。多程序或多執行緒模型受記憶體限制 、系統排程器限制以及無處不在的鎖限制,很少能處理數千併發連線

haproxy 支援連線拒絕 : 因為維護乙個連線的開啟的開銷是很低的,有時我們很需要限制攻擊蠕蟲(attack bots),也就是說限制它們的連線開啟從而限制它們的危害

haproxy 支援全透明**(已具備硬體防火牆的典型特點): 可以用客戶端ip位址或者任何其他位址來連線後端伺服器.

haproxy 特別適用於那些負載特大的 web 站點, 這些站點通常又需要會話保持或七層處理。haproxy 執行在當前的硬體上,完全可以支援數以萬計的併發連線。並且它的執行模式使得它可以很簡單安全的整合進您當前的架構中, 同時可以保護你的 web 伺服器不被暴露到網路上。

實驗具體操作

實驗條件

一台haproxy伺服器,二台apache後端伺服器,一台測試機,共4臺主機

實驗環境

redhat7.3版本下實驗,關閉防火牆及selinux

haproxy伺服器 主機名server1 ip:192.168.0.1/24

apache伺服器1 主機名server2 ip:192.168.0.2/24

apache伺服器2 主機名server3 ip:192.168.0.3/24

客戶測試端 主機名client ip:192.168.0.250/24

實驗目標

使用haproxy搭建web群集,實現負載均衡和高可用

實驗要求

1、分別在web1和web2上搭建apache

2、安裝和配置haproxy

3、在客戶端測試負載均衡

實驗步驟

server1

安裝haproxy

yum install -y haproxy

開啟systemctl start haproxy

檢視配置檔案

rpm -qc haproxy

/etc/haproxy/haproxy.cfg

編輯vim /etc/haproxy/haproxy.cfg

82 server web1 192.168.0.2:80 check

83 server web2 192.168.0.3:80 check

重啟systemctl restart haproxy

編輯vim /var/www/html/index.html

server3.example.com

重啟systemctl restart httpd

客戶測試端

測試curl 192.168.0.1

server2.example.com(server2)

curl 192.168.0.1

server3.example.com(server3)

快速排序演算法實現(遞迴實現 棧實現)

基本思想 選擇乙個基準元素,比如選擇最後乙個元素,通過一趟掃瞄,將待排序列分成兩部分,一部分比基準元素小,一部分大於等於基準元素,此時基準元素在其排好序後的正確位置,又稱為軸位置,此位置的元素確定後不再參與排序,然後再用同樣的方法遞迴地排序劃分的兩部分。分析 快速排序是不穩定的排序。快速排序的時間複...

介面實現與配置實現

在實現系統功能的時候,通常會首先定義好功能的介面,在系統功能不斷被實現的過程中,慢慢的發現有些介面的實現很類似,這個時候通常會開始做一次抽象,形 成乙個共同的部分,慢慢的系統形成了乙個抽象的層次,而為了通用,通常是通過定義介面,形成乙個抽象類,抽象類中暴露出一些抽象方法供外部擴充套件實 現,逐步的積...

js分頁實現,前端實現。

主要是借鑑了網上乙個例子,自己重新加了樣式,新增了跳轉,修改了一些小地方,用於和大家一起分享,前端分頁的技巧,的資料是我已經寫好了,其實大家也可以前端渲染 然後再分頁,都是可以的。其實分頁最關鍵是這兩句 var startrow currentpage 1 pagesize 1 currentpag...