「軟」負載均衡學習點滴(二)

2021-08-30 03:48:46 字數 3216 閱讀 9074

author :

岑文初

email:

[email protected]

blog:

date: 2009-5-26

目錄

需求轉而學習

... 2

「軟」負載均衡

... 2

lvs

(linux virtual server

)... 3

virtual server

三種模式介紹

... 3

virtual server

三種模式的比較

... 5

virtual server

三種模式實踐

... 6

三種模式下的簡單壓力測試

... 9

ha-proxy

. 10

ha-proxy

安裝和使用

... 10

ha-proxy

的壓力測試結果

... 15

「軟」負載學習心得

... 15

伺服器資源:

10.2.225.128

作為load balancer

,10.2.225.136

和10.2.225.139

作為後端的伺服器。

在10.2.225.136

和10.2.225.139

上分別安裝apache2.2.14

,然後開啟80

埠,啟動web

服務。

1.安裝lvs

配置工具(

只需要在load balancer

安裝即可)

linux

作業系統當前大部分都已經支援virtual server

。首先請檢視自己linux

作業系統核心的版本,我的版本是2.6.18

。從。安裝步驟如下:

tar –xzvf ipvsadm-1.24.tar.gz

ln –s /usr/src/kernels/2.6.18-128.el5-i686 /usr/src/linux (

這部必須作,因為在編譯和安裝的時候需要用到目錄/usr/src/linux

來獲得必要的外部依賴庫)

cd ipvsadm-1.24

make && make install

輸入ipvsadm

,如果看到以下內容證明安裝成功了:

ip virtual server version 1.2.1 (size=4096)

prot localaddress:port scheduler flags

-> remoteaddress:port forward weight activeconn inactconn 2.

dr模式測試 a.

為10.2.225.128

這台load balancer

的網絡卡繫結虛擬ip。

ifconfig eth0:0 10.2.225.211 netmask 255.255.255.0 broadcast 10.2.225.211 up

b.在load balancer

上建立虛擬ip。

ipvsadm –a –t 10.2.225.211:80 –s rr //221 ip

沒有實體機器在使用,因此作為虛擬ip

使用,a

表示建立虛擬ip

,t表示是tcp

協議,s

表示負載演算法,rr

是round robin。c.

在load balancer

上建立虛擬ip

與兩個實體伺服器的關係。

ipvsadm -a -t 10.2.225.211:80 -r 10.2.225.136:80 -g -w 1 //

將虛擬ip

和埠關聯到實體機器上,a

表示新建虛擬ip

和實體機器的關聯關係,r

後面跟實體機器位址和埠,g

表示使用dr

模式,w

是權重。

ipvsadm -a -t 10.2.225.211:80 -r 10.2.225.139 :80 -g -w 1

d.在另外兩台實體伺服器上建立虛擬ip

與網絡卡回環的繫結關係。

ifconfig lo:0 10.2.225.211 netmask 255.255.255.255 broadcast 10.2.225.211 up

下圖就是配置好以後再輸入ipvsadm

檢視到的虛擬配置資訊

其中route

表示就是dr

的模式,然後圖中activeconn

表示連線數,這裡是訪問乙個發布在兩台後端伺服器的頁面帶來的連線數,訪問頁面的情況如下兩張圖:(主要是看返回頁面中伺服器ip

列印的不同)

訪問頁面的結果和dr是一樣的,對虛擬ip的訪問,會輪詢到不同的後端伺服器上。

簡單的壓力測試採用apache ab

,500

併發使用者,10w

的請求總數。

總耗時(s)

tps(#/sec)

nat22.480

4448.34

tunnel

10.707

9339.80

dr10.177

9825.68

可以看出nat

效能要比後兩種差一倍。

lvs是從四層對訊息進行負載**的,很大程度上是直接利用作業系統的特性來實現訊息**,因此**損耗有限,但是nat

模式中load balancer

對於效能的影響很大,同時對於負載壓力本身以及後台節點數目有限制。在lvs

基礎上有很多其他的開源軟體,增加了心跳等機制來保證集群的健壯性。而lvs

並不能滿足根據應用引數或包體內容**請求的場景,因此進一步研究ha-proxy

,這種基於基於應用級別在7

層對訊息作分析**的負載均衡方案。

「軟」負載均衡學習點滴(二)

author 岑文初 email wenchu.cenwc alibaba inc.com blog date 2009 5 26 目錄 需求轉而學習 2 軟 負載均衡 2 lvs linux virtual server 3 virtual server 三種模式介紹 3 virtual serv...

軟負載均衡和F5負載均衡(硬負載均衡)區別

分割線,以下是原文內容 負載均衡 建立在現有網路結構之上,它提供了一種廉價有效透明的方法擴充套件 網路裝置 和伺服器 的頻寬 增加 吞吐量 加強網路資料處理能力 提高網路的靈活性和可用性。負載均衡,英文名稱為load balance,其意思就是分攤到多個操作單元上進行執行,例如web 伺服器 ftp...

幾種軟負載均衡策略分析

公司去年上了f5,好用是好用,但是費用太高昂了,所以最近一直在研究軟負載均衡這一塊兒,恰巧今年年初谷歌開源了seesaw,讓自己可以繞過很多彎路。特此總結下之前了解的負載均衡策略。sunface 在分布式系統中,負載均衡是非常重要的環節,通過負載均衡將請求派發到網路中的乙個或多個節點上進行處理。通常...