劉鵬,馬興濤
[摘要] 本文首先介紹了負(fù)載均衡技術(shù)在檔案管理系統(tǒng)中的實(shí)現(xiàn)原理,通過(guò)對(duì)負(fù)載均衡策略的研究,闡述了當(dāng)Web服務(wù)器處理客戶請(qǐng)求時(shí),負(fù)載均衡技術(shù)是如何應(yīng)用于檔案管理系統(tǒng)中,對(duì)服務(wù)器進(jìn)行狀態(tài)監(jiān)控,選擇合適的負(fù)載均衡算法,平衡服務(wù)器流量負(fù)載的。
[關(guān)鍵詞] 負(fù)載均衡技術(shù); 本地流量管理; Virtual Server;負(fù)載均衡Pool; Snat Pool
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2012 . 10. 066
[中圖分類號(hào)]G271[文獻(xiàn)標(biāo)識(shí)碼]A[文章編號(hào)]1673 - 0194(2012)10- 0115- 01
1負(fù)載均衡技術(shù)在檔案管理系統(tǒng)項(xiàng)目中的實(shí)現(xiàn)原理
檔案管理系統(tǒng)項(xiàng)目中使用的負(fù)載均衡設(shè)備是F5LTM產(chǎn)品,主要技術(shù)是采用BIG-IP 本地流量管理(LTM)系統(tǒng),將本地通信網(wǎng)絡(luò)的入站流量和出站流量進(jìn)行管理,Virtual Server是BIG-IP
本地流量管理配置中最重要的組件。
Virtual Server收到客戶機(jī)請(qǐng)求后,不是直接將請(qǐng)求發(fā)送到數(shù)據(jù)包標(biāo)頭中指定的目的地IP地址,而是發(fā)送到組成負(fù)載均衡Pool的內(nèi)容服務(wù)器上。Virtual Server不僅可以對(duì)多臺(tái)服務(wù)器分配流量,還可以分別處理各種不同類型的流量,每種類型的流量都可以應(yīng)用一整套設(shè)置來(lái)影響LTM系統(tǒng)管理該類流程。
負(fù)載均衡Pool是組合起來(lái)接收和處理流量的一組設(shè)備,如Web服務(wù)器。LTM系統(tǒng)將客戶機(jī)流量請(qǐng)求發(fā)送到Pool成員中的任一服務(wù)器上,而不是發(fā)送到客戶機(jī)請(qǐng)求指定的目的地IP地址。
當(dāng)創(chuàng)建負(fù)載均衡Pool時(shí),將服務(wù)器(Pool成員)分配到Pool中,然后將Pool與LTM系統(tǒng)中的Virtual Server相關(guān)聯(lián)。LTM系統(tǒng)將進(jìn)入Virtual Server中的流量傳輸?shù)剑校铮铮斐蓡T。單個(gè)服務(wù)器可隸屬于一個(gè)或多個(gè)Pool,這取決于您希望如何管理網(wǎng)絡(luò)流量。
選擇將請(qǐng)求發(fā)送給哪個(gè)Pool成員由指定給該P(yáng)ool的負(fù)載均衡算法決定。LTM系統(tǒng)利用它來(lái)選擇處理請(qǐng)求的Pool成員。例如,缺省負(fù)載均衡算法是輪循,采用這種方法,LTM系統(tǒng)將每個(gè)輸入請(qǐng)求發(fā)送到下一個(gè)可用的Pool成員,從而將請(qǐng)求平均分配到Pool中的所有服務(wù)器上。負(fù)載均衡算法包括:
(1) 輪詢。順序循環(huán)將請(qǐng)求一次順序循環(huán)地連接每個(gè)服務(wù)器,客戶端請(qǐng)求采用均勻分布方式。
(2) 比率。給每個(gè)服務(wù)器分配一個(gè)加權(quán)值為比例,根據(jù)這個(gè)比例,把用戶的請(qǐng)求分配到每個(gè)服務(wù)器。
(3) 最快模式。傳遞連接給那些響應(yīng)最快的服務(wù)器,下一個(gè)請(qǐng)求分配給響應(yīng)時(shí)間最短的服務(wù)器。
(4) 最少的連接方式。傳遞新的連接給那些進(jìn)行最少連接處理的服務(wù)器,下一個(gè)請(qǐng)求分配給連接最少的服務(wù)器。
2負(fù)載均衡技術(shù)在檔案管理系統(tǒng)項(xiàng)目中的應(yīng)用
通過(guò)BIG-IP 本地流量管理系統(tǒng)實(shí)現(xiàn)負(fù)載均衡流量管理功能,當(dāng)用戶訪問(wèn)216.34.94.17:80這個(gè)地址時(shí),負(fù)載均衡器查看IP地址172.16.20地址段的這4臺(tái)Web服務(wù)器,看哪一臺(tái)服務(wù)器空閑,就將請(qǐng)求分配到哪一臺(tái)服務(wù)器。在分配過(guò)程中負(fù)載均衡器會(huì)按照之前設(shè)定的負(fù)載均衡算法對(duì)請(qǐng)求進(jìn)行分配,檔案管理項(xiàng)目中采用的負(fù)載均衡算法是輪詢算法,將客戶機(jī)的請(qǐng)求平均分配。為了確保BIG-IP 本地流量管理(LTM)系統(tǒng)上配置的Virtual Server可以將入站數(shù)據(jù)包的目的地IP地址轉(zhuǎn)換為另一個(gè)目的地IP地址,以便對(duì)該數(shù)據(jù)包進(jìn)行負(fù)載均衡,假設(shè)ISP為客戶提供了可路由的IP地址,用于鏈接到互聯(lián)網(wǎng)??蛻粜枰獙⒖陕酚傻模桑械刂酚米魈摂MIP地址和轉(zhuǎn)換地址,以便流量流入自己的服務(wù)器和從自己的服務(wù)器流出。
2.1負(fù)載均衡Pool的配置
創(chuàng)建負(fù)載均衡Pool“Pool isp_pool”配置如下:
Poolisp_pool { lb_method rr
member 216.34.94.254:80
}
2.2SANT Pool配置
創(chuàng)建SANT pool“customer1_snatpool”配置如下:
snappool customer1_snatpool{
member 216.34.94.17:80
}
2.3IP地址映射
創(chuàng)建轉(zhuǎn)換地址Pool,然后將原始IP地址映射到整個(gè)轉(zhuǎn)換Pool來(lái)創(chuàng)建SNAT,配置如下:
Snat map{
172.16.20.1172.16.20.2tosnatpool customer1_snatpool
}
將原始IP地址映射到SANT pool之后,Virtual Server就會(huì)接收從原始IP地址發(fā)送的數(shù)據(jù)包,而LTM系統(tǒng)會(huì)從SANT pool選址系統(tǒng)會(huì)從SANT pool選擇轉(zhuǎn)換地址。然后,系統(tǒng)會(huì)將原始IP地址轉(zhuǎn)換為所選地址。
3結(jié)語(yǔ)
針對(duì)檔案管理系統(tǒng)海量的數(shù)據(jù)量和數(shù)萬(wàn)條服務(wù)請(qǐng)求命令同時(shí)訪問(wèn)服務(wù)器的情況,服務(wù)器訪問(wèn)壓力一定會(huì)非常大,通過(guò)負(fù)載均衡策略把數(shù)據(jù)流量合理地進(jìn)行分配,保證了正常的服務(wù)器響應(yīng)。