基于Nginx高并發(fā)Web服務(wù)器負(fù)載均衡策略的研究與改進(jìn)
發(fā)布時間:2022-01-16 17:31
在大規(guī)模WEB并發(fā)訪問過程中,為保證用戶請求得到及時、準(zhǔn)確的響應(yīng),一般采用多服務(wù)器集群技術(shù)。作為其工作核心,負(fù)載均衡算法負(fù)責(zé)將來自客戶端的大量并發(fā)請求均衡地分配到后端服務(wù)器,其性能好壞直接影響服務(wù)器集群的工作效率。在目前并發(fā)WEB服務(wù)器的實現(xiàn)技術(shù)中,Nginx并發(fā)處理能力強,可伸縮性好,從而得到了廣泛的應(yīng)用。本文在研究Nginx負(fù)載均衡算法的基礎(chǔ)上,提出了兩種改進(jìn)算法,具體的工作內(nèi)容如下:(1)在分析Nginx源代碼的基礎(chǔ)上,研究了Nginx內(nèi)置的負(fù)載均衡策略,發(fā)現(xiàn)該策略比較單一,不能根據(jù)后端服務(wù)器節(jié)點的實時負(fù)載信息對用戶請求進(jìn)行動態(tài)分配。綜合多業(yè)務(wù)環(huán)境的特征及異構(gòu)集群的必要性,提出了一種基于RoundRobin的動態(tài)負(fù)載均衡算法(HDWP)。該算法通過實時的收集和處理來自客戶端的負(fù)載請求,將請求進(jìn)行分類,并轉(zhuǎn)化為相應(yīng)的權(quán)值,然后根據(jù)權(quán)值的大小對用戶請求進(jìn)行分配。在Linux系統(tǒng)下通過搭建異構(gòu)集群對該算法及Nginx內(nèi)置的三種負(fù)載均衡策略進(jìn)行測試,實驗結(jié)果表明,該算法確實在平均響應(yīng)時間和實際并發(fā)數(shù)兩個性能指標(biāo)上要優(yōu)于Nginx內(nèi)置的負(fù)載均衡策略。(2)在HDWP算法的基礎(chǔ)上,結(jié)合Mar...
【文章來源】:長安大學(xué)陜西省 211工程院校 教育部直屬院校
【文章頁數(shù)】:70 頁
【學(xué)位級別】:碩士
【部分圖文】:
Nginx整體模型框架圖
對有關(guān) http 請求和響應(yīng)的 API 進(jìn)行了簡單的定義。當(dāng) Nginx時,以提前在配置文件中配置好的指令為依據(jù),將來自客戶端ler 或 load-balancer 模塊,如果是將負(fù)載請求分配給 loadbala來自客戶端的 HTTP 請求轉(zhuǎn)發(fā)給后端服務(wù)器節(jié)點進(jìn)行處理,頁面后,由 loadbalancer 將該響應(yīng)進(jìn)行轉(zhuǎn)發(fā),轉(zhuǎn)發(fā)后該響應(yīng)處理,最終要實現(xiàn)將響應(yīng)返回給用戶[44]。Nginx 處理 http 請:
客戶端的負(fù)載請求轉(zhuǎn)發(fā)到后端服務(wù)器節(jié)點后,然后再獲取要響應(yīng)給客戶端雖然最終結(jié)果都一樣,但是處理過程不同。x 負(fù)載均衡策略x upstream 模塊提供處理用戶請求的負(fù)載均衡模塊,upstream 模塊工作流。x 接受來自下游用戶的 http 請求并進(jìn)行處理,與此同時,依照此請求向上送 TCP 請求報文,上游服務(wù)器會依據(jù)此請求返回對應(yīng)的響應(yīng)報文,Ngin務(wù)器的響應(yīng)報文,確定該不該向下游客戶端轉(zhuǎn)發(fā)響應(yīng)報文。除此之外,負(fù)是由 upstream 模塊提供的,可以將負(fù)載請求均衡的分發(fā)到集群中某臺后端。ream 模塊在處理 Nginx 上下游數(shù)據(jù)傳送途中,會根據(jù)上下游的網(wǎng)絡(luò)情況采施:當(dāng) Nginx 上下游網(wǎng)速差距不太明顯或下游網(wǎng)速較快時,考慮到能夠并
【參考文獻(xiàn)】:
期刊論文
[1]基于Nginx服務(wù)器負(fù)載均衡技術(shù)的研究與改進(jìn)[J]. 張云,許江淳,李玉惠,王志偉,史鵬坤. 軟件. 2017(08)
[2]云環(huán)境中基于LVS集群的負(fù)載均衡算法[J]. 王曉龍,蔣朝惠. 計算機工程與科學(xué). 2016(11)
[3]An Efficient Load Balancing Approach for N-Hierarchical Web Server Cluster[J]. PAK Ilchol,QIAO Baiyou,SHEN Muchuan,ZHU Junhai,CHEN Donghai. Wuhan University Journal of Natural Sciences. 2015(06)
[4]Linux環(huán)境下負(fù)載均衡集群的實現(xiàn)[J]. 李歐,陳燕,李桃迎. 計算機與現(xiàn)代化. 2014(09)
[5]基于負(fù)載均衡的任務(wù)調(diào)度算法[J]. 張臘,劉淑芬,韓璐. 吉林大學(xué)學(xué)報(理學(xué)版). 2014(04)
[6]基于Nginx和Memcache的負(fù)載均衡集群架構(gòu)設(shè)計[J]. 趙峽策. 電子技術(shù)與軟件工程. 2014(05)
[7]一種Web服務(wù)器集群負(fù)載均衡調(diào)度算法[J]. 鄧珍榮,唐興興,黃文明,李寅威. 計算機應(yīng)用與軟件. 2013(10)
[8]服務(wù)器集群負(fù)載均衡策略的研究[J]. 饒磊,湯小春,侯增江. 計算機與現(xiàn)代化. 2013(01)
[9]基于負(fù)載權(quán)值的負(fù)載均衡算法[J]. 張玉芳,魏欽磊,趙膺. 計算機應(yīng)用研究. 2012(12)
[10]動態(tài)反饋的異構(gòu)集群負(fù)載均衡算法的實現(xiàn)[J]. 陳偉,張玉芳,熊忠陽. 重慶大學(xué)學(xué)報. 2010(02)
碩士論文
[1]基于Nginx高并發(fā)Web服務(wù)器的改進(jìn)與實現(xiàn)[D]. 張堯.吉林大學(xué) 2016
[2]基于Nginx高性能Web服務(wù)器性能優(yōu)化與負(fù)載均衡的改進(jìn)與實現(xiàn)[D]. 王永輝.電子科技大學(xué) 2015
[3]基于Web服務(wù)器集群負(fù)載均衡技術(shù)的研究與應(yīng)用[D]. 張燕鵬.河北工業(yè)大學(xué) 2015
[4]基于Web服務(wù)器集群的負(fù)載均衡系統(tǒng)研究與實現(xiàn)[D]. 梁銳.大連海事大學(xué) 2013
[5]基于Web服務(wù)器集群的動態(tài)負(fù)載均衡算法改進(jìn)及實現(xiàn)研究[D]. 李新.湖南大學(xué) 2012
[6]面向高并發(fā)服務(wù)請求的網(wǎng)絡(luò)引擎的研究[D]. 劉燚.南昌大學(xué) 2010
[7]基于預(yù)測機制的負(fù)載均衡模型研究[D]. 何增輝.鄭州大學(xué) 2010
本文編號:3593119
【文章來源】:長安大學(xué)陜西省 211工程院校 教育部直屬院校
【文章頁數(shù)】:70 頁
【學(xué)位級別】:碩士
【部分圖文】:
Nginx整體模型框架圖
對有關(guān) http 請求和響應(yīng)的 API 進(jìn)行了簡單的定義。當(dāng) Nginx時,以提前在配置文件中配置好的指令為依據(jù),將來自客戶端ler 或 load-balancer 模塊,如果是將負(fù)載請求分配給 loadbala來自客戶端的 HTTP 請求轉(zhuǎn)發(fā)給后端服務(wù)器節(jié)點進(jìn)行處理,頁面后,由 loadbalancer 將該響應(yīng)進(jìn)行轉(zhuǎn)發(fā),轉(zhuǎn)發(fā)后該響應(yīng)處理,最終要實現(xiàn)將響應(yīng)返回給用戶[44]。Nginx 處理 http 請:
客戶端的負(fù)載請求轉(zhuǎn)發(fā)到后端服務(wù)器節(jié)點后,然后再獲取要響應(yīng)給客戶端雖然最終結(jié)果都一樣,但是處理過程不同。x 負(fù)載均衡策略x upstream 模塊提供處理用戶請求的負(fù)載均衡模塊,upstream 模塊工作流。x 接受來自下游用戶的 http 請求并進(jìn)行處理,與此同時,依照此請求向上送 TCP 請求報文,上游服務(wù)器會依據(jù)此請求返回對應(yīng)的響應(yīng)報文,Ngin務(wù)器的響應(yīng)報文,確定該不該向下游客戶端轉(zhuǎn)發(fā)響應(yīng)報文。除此之外,負(fù)是由 upstream 模塊提供的,可以將負(fù)載請求均衡的分發(fā)到集群中某臺后端。ream 模塊在處理 Nginx 上下游數(shù)據(jù)傳送途中,會根據(jù)上下游的網(wǎng)絡(luò)情況采施:當(dāng) Nginx 上下游網(wǎng)速差距不太明顯或下游網(wǎng)速較快時,考慮到能夠并
【參考文獻(xiàn)】:
期刊論文
[1]基于Nginx服務(wù)器負(fù)載均衡技術(shù)的研究與改進(jìn)[J]. 張云,許江淳,李玉惠,王志偉,史鵬坤. 軟件. 2017(08)
[2]云環(huán)境中基于LVS集群的負(fù)載均衡算法[J]. 王曉龍,蔣朝惠. 計算機工程與科學(xué). 2016(11)
[3]An Efficient Load Balancing Approach for N-Hierarchical Web Server Cluster[J]. PAK Ilchol,QIAO Baiyou,SHEN Muchuan,ZHU Junhai,CHEN Donghai. Wuhan University Journal of Natural Sciences. 2015(06)
[4]Linux環(huán)境下負(fù)載均衡集群的實現(xiàn)[J]. 李歐,陳燕,李桃迎. 計算機與現(xiàn)代化. 2014(09)
[5]基于負(fù)載均衡的任務(wù)調(diào)度算法[J]. 張臘,劉淑芬,韓璐. 吉林大學(xué)學(xué)報(理學(xué)版). 2014(04)
[6]基于Nginx和Memcache的負(fù)載均衡集群架構(gòu)設(shè)計[J]. 趙峽策. 電子技術(shù)與軟件工程. 2014(05)
[7]一種Web服務(wù)器集群負(fù)載均衡調(diào)度算法[J]. 鄧珍榮,唐興興,黃文明,李寅威. 計算機應(yīng)用與軟件. 2013(10)
[8]服務(wù)器集群負(fù)載均衡策略的研究[J]. 饒磊,湯小春,侯增江. 計算機與現(xiàn)代化. 2013(01)
[9]基于負(fù)載權(quán)值的負(fù)載均衡算法[J]. 張玉芳,魏欽磊,趙膺. 計算機應(yīng)用研究. 2012(12)
[10]動態(tài)反饋的異構(gòu)集群負(fù)載均衡算法的實現(xiàn)[J]. 陳偉,張玉芳,熊忠陽. 重慶大學(xué)學(xué)報. 2010(02)
碩士論文
[1]基于Nginx高并發(fā)Web服務(wù)器的改進(jìn)與實現(xiàn)[D]. 張堯.吉林大學(xué) 2016
[2]基于Nginx高性能Web服務(wù)器性能優(yōu)化與負(fù)載均衡的改進(jìn)與實現(xiàn)[D]. 王永輝.電子科技大學(xué) 2015
[3]基于Web服務(wù)器集群負(fù)載均衡技術(shù)的研究與應(yīng)用[D]. 張燕鵬.河北工業(yè)大學(xué) 2015
[4]基于Web服務(wù)器集群的負(fù)載均衡系統(tǒng)研究與實現(xiàn)[D]. 梁銳.大連海事大學(xué) 2013
[5]基于Web服務(wù)器集群的動態(tài)負(fù)載均衡算法改進(jìn)及實現(xiàn)研究[D]. 李新.湖南大學(xué) 2012
[6]面向高并發(fā)服務(wù)請求的網(wǎng)絡(luò)引擎的研究[D]. 劉燚.南昌大學(xué) 2010
[7]基于預(yù)測機制的負(fù)載均衡模型研究[D]. 何增輝.鄭州大學(xué) 2010
本文編號:3593119
本文鏈接:http://sikaile.net/guanlilunwen/ydhl/3593119.html
最近更新
教材專著