版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、網(wǎng)絡(luò)服務(wù)器負(fù)載均衡原理是什么網(wǎng)絡(luò)服務(wù)器負(fù)載均衡原理是什么最近幾年,中國(guó)的互聯(lián)網(wǎng)高速發(fā)展,現(xiàn)在我國(guó)的互聯(lián)網(wǎng)用戶已達(dá) 到6. 68億。網(wǎng)絡(luò)瀏覽和使用需求的攀升,導(dǎo)致了網(wǎng)站的訪問(wèn)量和數(shù) 據(jù)流量也大幅度的增加,對(duì)于網(wǎng)站服務(wù)器的計(jì)算處理能力提出了更 高的要求。那么網(wǎng)絡(luò)服務(wù)器負(fù)載均衡原理是什么?以下僅供參考!一、http重定向當(dāng)http代理(比如瀏覽器)向w當(dāng)服務(wù)器請(qǐng)求某個(gè)URL后,web 服務(wù)器可以通過(guò)http響應(yīng)頭信息中的Location標(biāo)記來(lái)返回一個(gè)新 的URL。這意味著HTTP代理需要繼續(xù)請(qǐng)求這個(gè)新的URL,完成自動(dòng) 跳轉(zhuǎn)。性能缺陷:1、吞吐率限制主站點(diǎn)服務(wù)器的吞吐率平均分配到了被轉(zhuǎn)移的服務(wù)器?,F(xiàn)
2、假設(shè)使 用RR (RoundRobin)調(diào)度策略,子服務(wù)器的最大吞吐率為 1000reqs/s,那么主服務(wù)器的吞吐率要達(dá)到3000reqs/s才能完全發(fā) 揮三臺(tái)子服務(wù)器的作用,那么如果有100臺(tái)子服務(wù)器,那么主服務(wù) 器的吞吐率可想而知得有大?相反,如果主服務(wù)的最大吞吐率為 6000reqs/s,那么平均分配到子服務(wù)器的吞吐率為2000reqs/s,而 現(xiàn)子服務(wù)器的最大吞吐率為1000reqs/s,因此就得增加子服務(wù)器的 數(shù)量,增加到6個(gè)才能滿足。2、重定向訪問(wèn)深度不同有的重定向一個(gè)靜態(tài)頁(yè)面,有的重定向相比復(fù)雜的動(dòng)態(tài)頁(yè)面,那 么實(shí)際服務(wù)器的負(fù)載差異是不可預(yù)料的,而主站服務(wù)器卻一無(wú)所知。 因此整站
3、使用重定向方法做負(fù)載均衡不太好。我們需要權(quán)衡轉(zhuǎn)移請(qǐng)求的開銷和處理實(shí)際請(qǐng)求的開銷,前者相對(duì) 于后者越小,那么重定向的意義就越大,例如下載。你可以去很多 鏡像下載網(wǎng)站試下,會(huì)發(fā)現(xiàn)基本下載都使用了 Location做了重定向。二、DNS負(fù)載均衡DNS負(fù)責(zé)提供域名解析服務(wù),當(dāng)訪問(wèn)某個(gè)站點(diǎn)時(shí),實(shí)際上首先需 要通過(guò)該站點(diǎn)域名的DNS服務(wù)器來(lái)獲取域名指向的IP地址,在這一 過(guò)程中,DNS服務(wù)器完成了域名到IP地址的映射,同樣,這樣映射 也可以是一對(duì)多的,這時(shí)候,DNS服務(wù)器便充當(dāng)了負(fù)載均衡調(diào)度器, 它就像http重定向轉(zhuǎn)換策略一樣,將用戶的請(qǐng)求分散到多臺(tái)服務(wù)器 上,但是它的實(shí)現(xiàn)機(jī)制完全不同。使用dig命令來(lái)
4、看下" baidu”的DNS設(shè)置可見(jiàn)baidu擁有三個(gè)A記錄相比http重定向,基于DNS的負(fù)載均衡完全節(jié)省了所謂的主站 點(diǎn),或者說(shuō)DNS服務(wù)器己經(jīng)充當(dāng)了主站點(diǎn)的職能。但不同的是,作 為調(diào)度器,DNS服務(wù)器本身的性能幾乎不用擔(dān)心。因?yàn)镈NS記錄可 以被用戶瀏覽器或者互聯(lián)網(wǎng)接入服務(wù)商的各級(jí)DNS服務(wù)器緩存,只 有當(dāng)緩存過(guò)期后才會(huì)重新向域名的DNS服務(wù)器請(qǐng)求解析。也說(shuō)是 DNS不存在http的'吞吐率限制,理論上可以無(wú)限增加實(shí)際服務(wù)器 的數(shù)量。特性:1、可以根據(jù)用戶IP來(lái)進(jìn)行智能解析。DNS服務(wù)器可以在所有可 用的A記錄中尋找離用記最近的一臺(tái)服務(wù)器。2、動(dòng)態(tài)DXS:在每次IP地址
5、變更時(shí),及時(shí)更新DNS服務(wù)器。當(dāng) 然,因?yàn)榫彺妫欢ǖ难舆t不可避免。不足:1、沒(méi)有用戶能直接看到DNS解析到了哪一臺(tái)實(shí)際服務(wù)器,加服 務(wù)器運(yùn)維人員的調(diào)試帶來(lái)了不便。2、策略的局限性。例如你無(wú)法將HTTP請(qǐng)求的上下文引入到調(diào)度 策略中,而在前面介紹的基于HTTP重定向的負(fù)載均衡系統(tǒng)中,調(diào)度 器工作在HTTP層面,它可以充分理解HTTP請(qǐng)求后根據(jù)站點(diǎn)的應(yīng)用 邏輯來(lái)設(shè)計(jì)調(diào)度策略,比如根據(jù)請(qǐng)求不同的URL來(lái)進(jìn)行合理的過(guò)濾 和轉(zhuǎn)移。3、如果要根據(jù)實(shí)際服務(wù)器的實(shí)時(shí)負(fù)載差異來(lái)調(diào)整調(diào)度策略,這 需要DNS服務(wù)器在每次解析操作時(shí)分析各服務(wù)器的健康狀態(tài),對(duì)于 DNS服務(wù)器來(lái)說(shuō),這種自定義開發(fā)存在較高的門檻,更何況
6、大多數(shù) 站點(diǎn)只是使用第三方DNS服務(wù)。4、DNS記錄緩存,各級(jí)節(jié)點(diǎn)的DNS服務(wù)器不同程序的緩存會(huì)讓 你暈頭轉(zhuǎn)向。5、基于以上幾點(diǎn),DNS服務(wù)器并不能很好地完成工作量均衡分 配,最后,是否選擇基于DNS的負(fù)載均衡方式完全取決于你的需要。三、反向代理負(fù)載均衡這個(gè)肯定大家都有所接觸,因?yàn)閹缀跛兄髁鞯腤eb服務(wù)器都熱 衷于支持基于反向代理的負(fù)載均衡。它的核心工作就是轉(zhuǎn)發(fā)HTTP請(qǐng) 求。相比前面的HTTP重定向和DXS解析,反向代理的調(diào)度器扮演的 是用戶和實(shí)際服務(wù)器中間人的角色:1、任何對(duì)于實(shí)際服務(wù)器的HTTP請(qǐng)求都必須經(jīng)過(guò)調(diào)度器2、調(diào)度器必須等待實(shí)際服務(wù)器的HTTP響應(yīng),并將它反饋給用戶 (前兩種方
7、式不需要經(jīng)過(guò)調(diào)度反饋,是實(shí)際服務(wù)器直接發(fā)送給用戶)特性:1、調(diào)度策略豐富。例如可以為不同的實(shí)際服務(wù)器設(shè)置不同的權(quán) 重,以達(dá)到能者多勞的效果。2、對(duì)反向代理服務(wù)器的并發(fā)處理能力要求高,因?yàn)樗ぷ髟?HTTP層面。3、反向代理服務(wù)器進(jìn)行轉(zhuǎn)發(fā)操作本身是需要一定開銷的,比如 創(chuàng)建線程、與后端服務(wù)器建立TCP連接、接收后端服務(wù)器返回的處 理結(jié)果、分析HTTP頭部信息、用戶空間和內(nèi)核空間的頻繁切換等, 雖然這部分時(shí)間并不長(zhǎng),但是當(dāng)后端服務(wù)器處理請(qǐng)求的時(shí)間非常短 時(shí),轉(zhuǎn)發(fā)的開銷就顯得尤為突出。例如請(qǐng)求靜態(tài)文件,更適合使用 前面介紹的基于DNS的負(fù)載均衡方式。4、反向代理服務(wù)器可以監(jiān)控后端服務(wù)器,比如系統(tǒng)負(fù)載
8、、響應(yīng) 時(shí)間、是否可用、TCP連接數(shù)、流量等,從而根據(jù)這些數(shù)據(jù)調(diào)整負(fù) 載均衡的策略。5、反射代理服務(wù)器可以讓用戶在一次會(huì)話周期內(nèi)的所有請(qǐng)求始 終轉(zhuǎn)發(fā)到一臺(tái)特定的后端服務(wù)器上(粘滯會(huì)話),這樣的好處一是 保持session的本地訪問(wèn),二是防止后端服務(wù)器的動(dòng)態(tài)內(nèi)存緩存的 資源浪費(fèi)。四、IP負(fù)載均衡(LVS-NAT)因?yàn)榉聪虼矸?wù)器工作在HTTP層,其本身的開銷就已經(jīng)嚴(yán)重 制約了可擴(kuò)展性,從而也限制了它的性能極限。那能否在HTTP層面 以下實(shí)現(xiàn)負(fù)載均衡呢?NAT服務(wù)器:它工作在傳輸層,它可以修改發(fā)送來(lái)的IP數(shù)據(jù)包, 將數(shù)據(jù)包的目標(biāo)地址修改為實(shí)際服務(wù)器地址。從Linux2. 4內(nèi)核開始,其內(nèi)置的Ne
9、ftilter模塊在內(nèi)核中維護(hù) 著一些數(shù)據(jù)包過(guò)濾表,這些表包含了用于控制數(shù)據(jù)包過(guò)濾的規(guī)則。 可喜的是,Linux提供了 iptables來(lái)對(duì)過(guò)濾表進(jìn)行插入、修改和刪 除等操作。更加令人振奮的是,Linux2.6.x內(nèi)核中內(nèi)置了 IPVS模 塊,它的工作性質(zhì)類型于Netfilter模塊,不過(guò)它更專注于實(shí)現(xiàn)IP 負(fù)載均衡。想知道你的服務(wù)器內(nèi)核是否已經(jīng)安裝了 IPVS模塊,可以有輸出意味著IPVS己經(jīng)安裝了。IPVS的管理工具是ipvsadm, 它為提供了基于命令行的配置界面,可以通過(guò)它快速實(shí)現(xiàn)負(fù)載均衡系統(tǒng)。這就是大名鼎鼎的LVS(LinuxVirtualServer, Linux虛擬服 務(wù)器)。1
10、、打開調(diào)度器的數(shù)據(jù)包轉(zhuǎn)發(fā)選項(xiàng)echol>/proc/sys/net/ipv4/ip_forward2、檢查實(shí)際服務(wù)器是否己經(jīng)將NAT服務(wù)器作為自己的默認(rèn)網(wǎng)關(guān), 如果不是,如添加routeadddefaultgwxx. xx. xx.xx3、使用ipvsadm配置ipvsadm-A-tlll. 11. 11. 11:80-srr添加一臺(tái)虛擬服務(wù)器,T后面是服務(wù)器的外網(wǎng)ip和端口,-srr 是指采用簡(jiǎn)單輪詢的RR調(diào)度策略(這屬于靜態(tài)調(diào)度策略,除此之外, LVS還提供了系列的動(dòng)態(tài)調(diào)度策略,比如最小連接(LC)、帶權(quán)重 的最小連接(WLC),最短期望時(shí)間延遲(SED)等)ipvsadm-a-tl
11、ll. 11. 11. ll:80-rl0. 10. 120. 210:8000-mipvsadm-a-tlll. 11. 11. U:80-rl0. 10. 120. 211:8000-m添加兩臺(tái)實(shí)際服務(wù)器(不需要有外網(wǎng)ip) , -r后面是實(shí)際服務(wù) 器的內(nèi)網(wǎng)ip和端口,-m表示采用NAT方式來(lái)轉(zhuǎn)發(fā)數(shù)據(jù)包運(yùn)行ipvsadm-L-n可以查看實(shí)際服務(wù)器的狀態(tài)。這樣就大功告成 了。實(shí)驗(yàn)證明使用基于NAT的負(fù)載均衡系統(tǒng)。作為調(diào)度器的NAT服務(wù) 器可以將吞吐率提升到一個(gè)新的高度,幾乎是反向代理服務(wù)器的兩 倍以上,這大多歸功于在內(nèi)核中進(jìn)行請(qǐng)求轉(zhuǎn)發(fā)的較低開銷。但是一 旦請(qǐng)求的內(nèi)容過(guò)大時(shí),不論是基于反向代理
12、還是NAT,負(fù)載均衡的 整體吞吐量都差距不大,這說(shuō)明對(duì)于一睦開銷較大的內(nèi)容,使用簡(jiǎn) 單的反向代理來(lái)搭建負(fù)載均衡系統(tǒng)是值考慮的。這么強(qiáng)大的系統(tǒng)還是有它的瓶頸,那就是NAT服務(wù)器的網(wǎng)絡(luò)帶寬, 包括內(nèi)部網(wǎng)絡(luò)和外部網(wǎng)絡(luò)。當(dāng)然如果你不差錢,可以去花錢去購(gòu)買 千兆交換機(jī)或萬(wàn)兆交換機(jī),甚至負(fù)載均衡硬件設(shè)備。一個(gè)簡(jiǎn)單有效的辦法就是將基于NAT的集群和前面的DNS混合使 用,比如5個(gè)100Mbps出口寬帶的集群,然后通過(guò)DNS來(lái)將用戶請(qǐng) 求均衡地指向這些集群,同時(shí),你還可以利用DNS智能解析實(shí)現(xiàn)地 域就近訪問(wèn)。這樣的配置對(duì)于大多數(shù)業(yè)務(wù)是足夠了,但是對(duì)于提供 下載或視頻等服務(wù)的大規(guī)模站點(diǎn),NAT服務(wù)器還是不夠出色。五、直接路由(LVS-DR)NAT是工作在網(wǎng)絡(luò)分層模型的傳輸層(第四層),而直接路由是 工作在數(shù)據(jù)鏈路層(第二層),貌似更厲害些。它通過(guò)修改數(shù)據(jù)包 的目標(biāo)MAC地址(沒(méi)有修改目標(biāo)工P),將數(shù)據(jù)包轉(zhuǎn)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學(xué)年高中地理 第二章 區(qū)域生態(tài)環(huán)境建設(shè) 第1節(jié) 荒漠化的防治-以我國(guó)西北地區(qū)為例教學(xué)實(shí)錄 新人教版必修3
- 客服工作總結(jié)(集錦15篇)
- 2021學(xué)生讀弟子規(guī)心得體會(huì)
- JCT2550-2019泡沫混凝土自保溫砌塊
- 初中的我作文匯編5篇
- 2024年度智能倉(cāng)儲(chǔ)系統(tǒng)施工委托合同3篇
- 鋼貿(mào)金融學(xué)知識(shí)之托盤業(yè)務(wù)
- 2024年版基礎(chǔ)設(shè)施建設(shè)項(xiàng)目土地征用協(xié)議示例版B版
- 公司個(gè)人原因辭職報(bào)告合集6篇
- 2024-2025年高中化學(xué) 專題1 第2單元 第3課時(shí) 電解池的工作原理及應(yīng)用教學(xué)實(shí)錄 蘇教版選修4
- 小學(xué)五年級(jí)植樹問(wèn)題練習(xí)及答案
- 仿真花卉安裝施工合同
- 乙炔氧氣安全供貨協(xié)議
- 科學(xué)精神與科學(xué)研究方法智慧樹知到期末考試答案章節(jié)答案2024年中國(guó)石油大學(xué)(華東)
- 美容儀器應(yīng)用智慧樹知到期末考試答案章節(jié)答案2024年西安海棠職業(yè)學(xué)院
- 新生兒呼吸窘迫綜合征搶救流程圖
- 中國(guó)歷史文化知識(shí)競(jìng)賽100題帶答案(完整版)
- (正式版)JTT 1499-2024 公路水運(yùn)工程臨時(shí)用電技術(shù)規(guī)程
- 知識(shí)圖譜智慧樹知到期末考試答案章節(jié)答案2024年浙江大學(xué)
- 《灰塵的旅行》導(dǎo)讀
- 環(huán)境有害物質(zhì)培訓(xùn)考核試題+答案
評(píng)論
0/150
提交評(píng)論