author :
岑文初
email:
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 在分布式系統中,負載均衡是非常重要的環節,通過負載均衡將請求派發到網路中的乙個或多個節點上進行處理。通常...