




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 服務器負載均衡在應用層選播通信中的實現 熊 煒1, 陶 洋1, 楊 時間:2008年04月22日 字 體: 大 中 小 關鍵詞:<"cblue" " target='_blank'>選播<"cblue" " target=
2、'_blank'>等價子集<"cblue" " target='_blank'>客戶端<"cblue" " target='_blank'>應用層<"cblue" " target='_blank'>解析器 摘要: <"cblue" &
3、quot; title="選播">選播通信是下一代網絡中一種新的通信方式。其中<"cblue" " title="應用層">應用層選播以其標準靈活、易于擴展和實現等優勢,已成為近年來通信領域研究的熱點。分析了受到普遍關注的應用層選播通信中服務器負載均衡問題,在此基礎提出了基于<"cblue" " title="等價子集">等價子集的服務器選擇策略,并且通過實驗證明了該策略的有效性。關鍵詞: 選播 等價子集 負載均衡 服務器選擇?選播通信是下一代網
4、絡中一種新的通信方式1-3。由于這種選播方式可以分別在網絡層和應用層實現,因此存在著兩種選播通信模型:應用層選播和網絡層選播。總的來說,網絡層選播實現方法簡單,但是存在許多缺陷。例如:需要修改路由器配置、不便于改善通信的無狀態性、不支持用戶對服務器選擇的定義、在選擇標準方面缺乏靈活性。而應用層選擇的標準靈活、易于擴展和實現、不需要修改路由器。目前,國內外對網絡層選播的研究比較多,但由于網絡層選播的局限性,許多研究者試圖從應用層選播方面找到提高通信質量的突破口。網絡層選播僅僅依靠網絡自身的拓撲結構來選擇最近的服務器(如路由器跳數最小),而應用層選播依賴于外部的實體來為用戶選擇一個當前性能最好的服
5、務器。對于用戶來說,“最近”的服務器并不能保證是性能“最好”的,因此應用層選播對通信質量更有保證,并且服務器選擇具有更多的靈活性和可擴展性。但是在進一步的研究中發現,應用層選播仍然存在著一個不容忽視的問題,即服務器負載的振蕩。因此,本文對應用層選播通信的關鍵技術服務器選擇進行了深入分析,找到了實現服務器負載均衡的突破口,提出了基于等價子集的選擇策略。在等價子集中包含了多個“最好”的服務器,這就為用戶提供了更多的選擇。當等價子集的規模發生變化時,可以得到不同服務器負載分布。而且從中發現:等價子集的準入、準出條件的不同組合可在不同程度上緩解服務器負載振蕩,最終找到實現服務器負載均衡的最佳準入、準出
6、條件的組合。1 應用層選播中的服務器負載振蕩問題在應用層選播通信中,選播<"cblue" " title="解析器">解析器通常會引導客戶與當前性能最好的服務器進行連接,這樣似乎已經非常完美了,客戶似乎也可以享受到最好的通信服務了。然而應用層選播通信中一個潛在問題,即服務負載振蕩就會隨之產生。當選播解析器發現某個服務器當前性能最好時,選播解析器可能會引導不只一個<"cblue" " title="客戶端">客戶端與其建立連接。因而造成該服務器的負擔過重,該服務器不能及時地
7、響應所有客戶請求,導致其性能的下降。而此時其他的服務器卻因沒有客戶請求的到來而仍然處于空閑狀態。當選播解析器又一次刷新所有服務器的性能參數時,又發現新的性能最好的服務器,它又會引導多個客戶端到這個服務器上,出于相同的原因后者的性能也很快降了下來,而前者負載過重的狀況也因此得到了緩解。這就是服務負載振蕩4。由于服務器負載振蕩的產生,會影響到服務器與客戶之間的通信。對于服務器,其負載會很不均衡,時而非常繁忙時而又十分空閑,從概率論的角度來看不利于資源的有效利用;對于客戶,其通信建立的時間會因為盲目地蜂擁搶占當前最好的服務器而延長,這對于實時性要求高的通信服務是致命的??傊袷巻栴}不僅使得網絡資源
8、的利用率極低,還使得選播通信的質量難以保證。2 負載均衡的實現多方蜂擁而上爭奪某個有限資源的范例屢見不鮮。通常的解決方法是分散各方的注意力,從所有資源供應點中選出多個同樣高性能的點,組成一個等價子集ES(Equivalent Subcollection),盡量把各方的需求引向子集中不同的資源點。該方法既可以保證各方都能及時得到最優的資源,又可以避免資源點上頻繁的供需變換造成需求振蕩。本文因此借用了上述的思想來解決負載振蕩問題,實現服務器負載的均衡。于是將等價子集的概念引入應用層選播通信的服務器選擇策略之中,并對選播原型做了一些修改。因為服務器的選擇關系到選播通信的質量,是選播通信中的關鍵技術。
9、與原型相比最大的不同是:選播解析器不是直接為客戶選擇當前最好的服務器,而是根據客戶需求提供多個當前最好的服務器,再由客戶自己來選擇其中的一個,與其建立連接。具體過程如下:客戶端發送選播請求到選播解析器,當選播解析器收到這個請求時,先把請求中的選播域名和服務器選擇標準分別提取出來,然后把選播域名映射為相應的某個選播組,從其數據庫提取該選播組所有服務器地址以及相關性能參數,最后用客戶端提供的選擇標準來篩選出一組“最好”的服務器,組成基于性能參數的等價子集,并把首次選擇的結果返回給客戶端。當選播應答數據包到達客戶端時,再由客戶端進行第二次篩選。因為子集中的服務器均可滿足客戶定義的標準,所以在客戶端把
10、它們視為“等價”服務器,客戶端的應用層程序會從其中隨機地選擇一個來建立連接。2.2 選播組中等價子集的確定由上分析可見,選播組中的等價子集的確定作為服務器選擇中的關鍵環節,在兩次篩選中起到承上啟下的作用。它是在選播解析器上首次篩選后得到的一個服務器集合,是選播組的一個子集。這個子集的確定雖然是在選播解析器上進行,但選擇服務器的標準是客戶定義的,并和選播域名一起發送到選播解析器,選播解析器僅僅依據這個標準執行操作,確定等價子集的范圍。一般是通過判斷當前選播組中服務器性能值是否滿足給定的條件來確定子集范圍,并在每次更新信息到選播解析器時,都會刷新所有服務器的性能值,并重新確定這個等價的子集,直到下
11、一次刷新之前,子集中的服務器成員暫時恒定。本文采用的是一種滯后的閥值法。它的基本思想是:假設子集成員的準出門限值和準入門限值分別是Tl和Tj(TlTj)。首先刷新各個服務器性能值;隨后找到性能最高的,即服務響應時間最小的一個Rmin;然后讓當前子集中與這個最小值差距大于Tl的服務器退出子集(Rj-Rmin>Tl),而讓當前子集外與這個最小值差距小于Tj的服務器加入子集(Rj-RminTj);最后得到新的等價子集。這種方法的滯后效果表現在加入和退出子集都有一個保護帶,其寬度為TlTj。該方法的優勢在于選擇策略對服務器性能有一定的容忍性。2.3 門限值的設定通過上面的分析可以發現,準出門限值
12、和準入門限值的設定直接影響到等價子集的大小,進而影響到服務器的負載均衡程度以及選播通信的質量。具體分析如下:(1)當準出門限值Tl和準入門限Tj值都很小時,等價子集的準入條件顯得十分苛刻,而準出條件卻很容易滿足,這時等價子集非常小,甚至只包含一個服務器。這是非常危險的情況,因為在這種情況下通常會導致服務器負載的振蕩。當客戶端向選播解析器發送選播請求時,選播解析器當然地會把當前最好性能的服務器子集返回給每個客戶。然而,這個子集因為只有一個服務器,在這種情況下客戶實際上喪失了第二次選擇的機會,客戶端只能別無選擇地蜂擁到那個最好的服務器上等候服務,等待能快速與其建立通信連接??墒撬鼈兒芸炀鸵庾R到蜂擁
13、而上的結果需要更長的等待時間。此時客戶端要么繼續等候,要么放棄轉而重新向選播解析器發送選播請求。實際上很多實時性強的客戶端都無法容忍這樣的延時產生,因而客戶與服務器之間的通信質量同樣難以保證。(2) 隨著Tl和Tj的增大,等價子集就可能包括不只一個性能最好的服務器,這樣就可以為客戶端提供多個“最好”服務器的選擇。當客戶端有選播請求時,就可從中隨機地選出一個服務器,與之建立通信??蛻舳酥匦芦@得了隨機選擇的機會,兩次選擇都得以順利實現。因此可盡量避免蜂擁搶占服務器資源的情況發生,進而緩解服務器負載的振蕩。(3) 當Tl和Tj都很大時,等價子集的準出又顯得很困難,而準入卻變得很容易,這時等價子集就很
14、大了,甚至包括整個選播組的服務器。這種情況下選播解析器對服務器的首次選擇幾乎失效了,僅保留客戶端的隨機選擇。這時選播通信中服務器的選擇完全是隨機的,選播系統幾乎無法保證引導客戶與最好的服務器通信,因而客戶與服務器之間的通信質量同樣難以保證。3 實驗及結果運用上述的思想來解決服務器負載振蕩問題,在C+編程環境下模擬了選播通信過程,進而實現服務器負載均衡。通過測試不同的準出門限值和準入門限值的組合對選播通信的質量指標服務響應時間的影響,試圖找到最優的門限設置組合,使得服務響應時間得到明顯改善,以此證明此時服務器負載的振蕩得到最大的緩解,以及服務器負載均衡的實現。首先進行一系列組合實驗,其實驗結果如
15、圖1所示。圖中表明了在不同的準出門限下,準入門限的變化對平均響應時間的影響。由圖可知:當準出門限值Tl小于1.6時,有較低的平均響應時間;Tl為1.6時,平均響應時間高出許多,很不理想。這是因為當Tl為1.6時,等價子集相當大,等價子集幾乎包括了選播組的所有成員,因而失去了最好服務器子集的特征,選播幾乎就是一個隨機選擇的過程;當Tl小于1.6(Tl0.4、Tj0.1)時,實驗結果最好,出現了平均響應時間的最低點。因此,(Tl,Tj)(0.4,0.1) 為最佳門限組合。?其次,為了更客觀地說明這個最佳門限組合對服務器負載振蕩狀況的改善,又進行對比實驗,記錄在Tl與Tj的兩種不同組合下選播組中的某
16、個服務器上每秒內到達的客戶請求數,即代表該服務器的負載,如圖2、圖3所示。圖2是在Tl和Tj分別為0.1和0.05時的服務器負載狀況;而圖3則是Tl和Tj為最佳組合時的服務器負載狀況。與圖2相比,圖3中的服務器負載發生了顯著的變化。首先請求數的絕對值有明顯的降低,其次請求數的突變現象有明顯的減少。從整體來看,圖3中服務器負載的振蕩現象與圖2中的狀況相比得到了極大的緩解,負載趨于均衡,因而其性能更優。在應用層選播通信中,服務器負載的振蕩現象不可小視,它嚴重地影響著通信的質量。因此,從優化服務器選擇策略角度出發,本文利用基于等價子集的服務器選擇策略,極大地消除了服務器負載振蕩對選播通信質量的影響。
17、仿真實驗證明,該策略較好地實現了選播服務器的負載均衡。參考文獻 1 DEERING S, HINDEN R. Internet protocol, version 6(IPv6). IETF RFC 2460, Dec. 1998. 2 ?BHATTACHARJEE S, AMMAR M, ZEGURA E, et al.Application level anycasting. Tech. Rep.96-25, College of ?Computing, Georgia Institute of Technology,1996.3 ?PARTRIDGE C, MENDEZ T, MILLI
18、KEN W. Host anycasting Service. RFC 1546, Nov. 1993.4 ?COLAJANNI M, YU P. Adaptive TTL schemes for load balancing of distributed web servers. Performance Evaluation Rev. ACMSIGMETRICS, 1997,25(2):36-42.5 ?VEIZADES J, GUTTMAN E, PERKINS C, et al. Service location protocol. RFC 2165, June 1997.6 ?ROSENBERG J, SCHULZRINNE H, SUTER B. Wide area ?network service location. Internet
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年電子商務人才培訓考試試題及答案
- 2025年的企業法律顧問考試試卷及答案
- 2025年測繪工程國家職業資格考試題及答案
- 行政車輛調度管理制度考核
- 夢中的奇遇想象作文13篇
- 2025年長治出租車從業資格證模擬考試
- 我和動物的故事寫事作文14篇范文
- 2025年出租車從業資格證多少題目可以考
- 2025年萊蕪機動車教練員從業資格證考試
- 引流管意外脫管原因分析及對策
- 山東省煙臺市牟平區(五四制)2023-2024學年八年級下學期期末考試數學試題
- 國開機考答案9-人文英語1(閉卷)
- DZ∕T 0348-2020 礦產地質勘查規范 菱鎂礦、白云巖(正式版)
- 文史哲與藝術中的數學智慧樹知到期末考試答案章節答案2024年吉林師范大學
- 酒吧會員方案
- 汽輪機檢修安全施工方案
- 教科版六年級下冊科學第一單元《小小工程師》教材分析及全部教案(定稿;共7課時)
- 2024屆北京市海淀區101中學語文八年級第二學期期末檢測試題含解析
- 國家自然科學基金申請經驗匯總課件
- 《新產程管理》課件
- 管理ABC-干嘉偉(美團網COO)
評論
0/150
提交評論