基于linux的負載均衡技術介紹

基于linux的負載均衡技術介紹

ID:17658550

大?。?7.50 KB

頁數:7頁

時間:2018-09-04

基于linux的負載均衡技術介紹_第1頁
基于linux的負載均衡技術介紹_第2頁
基于linux的負載均衡技術介紹_第3頁
基于linux的負載均衡技術介紹_第4頁
基于linux的負載均衡技術介紹_第5頁
資源描述:

《基于linux的負載均衡技術介紹》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。

1、當前,無論在企業(yè)網、園區(qū)網還是在廣域網如Internet上,業(yè)務量的發(fā)展都超出了過去最樂觀的估計,上網熱潮風起云涌,新的應用層出不窮,即使按照當時最優(yōu)配置建設的網絡,也很快會感到吃不消。尤其是各個網絡的核心部分,其數據流量和計算強度之大,使得單一設備根本無法承擔,而如何在完成同樣功能的多個網絡設備之間實現(xiàn)合理的業(yè)務量分配,使之不致于出現(xiàn)一臺設備過忙、而別的設備卻未充分發(fā)揮處理能力的情況,就成了一個問題,負載均衡機制也因此應運而生。負載均衡建立在現(xiàn)有網絡結構之上,它提供了一種廉價有效的方法擴展服務器帶寬和增加吞

2、吐量,加強網絡數據處理能力,提高網絡的靈活性和可用性。它主要完成以下任務:解決網絡擁塞問題,服務就近提供,實現(xiàn)地理位置無關性;為用戶提供更好的訪問質量;提高服務器響應速度;提高服務器及其他資源的利用效率;避免了網絡關鍵部位出現(xiàn)單點失效。定義其實,負載均衡并非傳統(tǒng)意義上的“均衡”,一般來說,它只是把有可能擁塞于一個地方的負載交給多個地方分擔。如果將其改稱為“負載分擔”,也許更好懂一些。說得通俗一點,負載均衡在網絡中的作用就像輪流值日制度,把任務分給大家來完成,以免讓一個人累死累活。不過,這種意義上的均衡一般是靜

3、態(tài)的,也就是事先確定的“輪值”策略。與輪流值日制度不同的是,動態(tài)負載均衡通過一些工具實時地分析數據包,掌握網絡中的數據流量狀況,把任務合理分配出去。結構上分為本地負載均衡和地域負載均衡(全局負載均衡),前一種是指對本地的服務器集群做負載均衡,后一種是指對分別放置在不同的地理位置、在不同的網絡及服務器群集之間作負載均衡。服務器群集中每個服務結點運行一個所需服務器程序的獨立拷貝,諸如Web、FTP、Telnet或e-mail服務器程序。對于某些服務(如運行在Web服務器上的那些服務)而言,程序的一個拷貝運行在群集

4、內所有的主機上,而網絡負載均衡則將工作負載在這些主機間進行分配。對于其他服務(例如e-mail),只有一臺主機處理工作負載,針對這些服務,網絡負載均衡允許網絡通訊量流到一個主機上,并在該主機發(fā)生故障時將通訊量移至其他主機。負載均衡技術實現(xiàn)結構在現(xiàn)有網絡結構之上,負載均衡提供了一種廉價有效的方法擴展服務器帶寬和增加吞吐量,加強網絡數據處理能力,提高網絡的靈活性和可用性。它主要完成以下任務:解決網絡擁塞問題,服務就近提供,實現(xiàn)地理位置無關性為用戶提供更好的訪問質量提高服務器響應速度提高服務器及其他資源的利用效率避

5、免了網絡關鍵部位出現(xiàn)單點失效廣義上的負載均衡既可以設置專門的網關、負載均衡器,也可以通過一些專用軟件與協(xié)議來實現(xiàn)。對一個網絡的負載均衡應用,從網絡的不同層次入手,根據網絡瓶頸所在進行具體分析。從客戶端應用為起點縱向分析,參考OSI的分層模型,我們把負載均衡技術的實現(xiàn)分為客戶端負載均衡技術、應用服務器技術、高層協(xié)議交換、網絡接入協(xié)議交換等幾種方式。負載均衡的層次基于客戶端的負載均衡這種模式指的是在網絡的客戶端運行特定的程序,該程序通過定期或不定期的收集服務器群的運行參數:CPU占用情況、磁盤IO、內存等動態(tài)信息

6、,再根據某種選擇策略,找到可以提供服務的最佳服務器,將本地的應用請求發(fā)向它。如果負載信息采集程序發(fā)現(xiàn)服務器失效,則找到其他可替代的服務器作為服務選擇。整個過程對于應用程序來說是完全透明的,所有的工作都在運行時處理。因此這也是一種動態(tài)的負載均衡技術。但這種技術存在通用性的問題。因為每一個客戶端都要安裝這個特殊的采集程序;并且,為了保證應用層的透明運行,需要針對每一個應用程序加以修改,通過動態(tài)鏈接庫或者嵌入的方法,將客戶端的訪問請求能夠先經過采集程序再發(fā)往服務器,以重定向的過程進行。對于每一個應用幾乎要對代碼進行

7、重新開發(fā),工作量比較大。所以,這種技術僅在特殊的應用場合才使用到,比如在執(zhí)行某些專有任務的時候,比較需要分布式的計算能力,對應用的開發(fā)沒有太多要求。另外,在采用JAVA構架模型中,常常使用這種模式實現(xiàn)分布式的負載均衡,因為java應用都基于虛擬機進行,可以在應用層和虛擬機之間設計一個中間層,處理負載均衡的工作。應用服務器的負載均衡技術如果將客戶端的負載均衡層移植到某一個中間平臺,形成三層結構,則客戶端應用可以不需要做特殊的修改,透明的通過中間層應用服務器將請求均衡到相應的服務結點。比較常見的實現(xiàn)手段就是反向代

8、理技術。使用反向代理服務器,可以將請求均勻轉發(fā)給多臺服務器,或者直接將緩存的數據返回客戶端,這樣的加速模式在一定程度上可以提升靜態(tài)網頁的訪問速度,從而達到負載均衡的目的。使用反向代理的好處是,可以將負載均衡和代理服務器的高速緩存技術結合在一起,提供有益的性能。然而它本身也存在一些問題,首先就是必須為每一種服務都專門開發(fā)一個反向代理服務器,這就不是一個輕松的任務。反向代理服務器本身雖然可以達到很高效率

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。