負載均衡技術有哪些?負載均衡技術的原理介紹
隨著因特網(wǎng)規(guī)模的不斷增長,用戶對系統(tǒng)反應時間的迅速高效及服務的不間斷的要求越來越強烈,不希望訪問web site出現(xiàn)系統(tǒng)故障,頻繁看到“request time out”或者“too busy”。 網(wǎng)絡各個單一核心設備根本上也是無法承擔因數(shù)據(jù)流量、業(yè)務量和訪問量的快速增長,而產(chǎn)生處理能力和計算強度的相應快速增大。在這種情況下,若購買新設備做大量的硬件升級而不使用現(xiàn)有設備利用現(xiàn)有資源,則將必是一種對現(xiàn)有資源的極度浪費。設備的性能無論多卓越,也必然無法滿足一次次的業(yè)務量提升,硬件的一次次升級成本的一次次高額投入也將是永無止境的資源浪費。在這種現(xiàn)實的社會背景下,人們開始向新的科學技術領域發(fā)展,于是誕生了負載均衡技術。負載均衡能夠充分的利用現(xiàn)有的網(wǎng)絡結構,在網(wǎng)絡結構的基礎之上擴展服務器的帶寬和網(wǎng)絡設備、加強網(wǎng)絡的可用及靈活性、增加吞吐量、提高網(wǎng)絡數(shù)據(jù)處理能力,從而提供了一種廉價有效透明的方法。
一、負載均衡概述
· 負載均衡的含義
負載均衡聽起來比較簡單,但是它的具體含義是比較高深的,大體可以分為兩個方面:一是將大量數(shù)據(jù)流或以并發(fā)或以單獨訪問的方式同時分擔在多臺節(jié)點設備這樣同時處理信息,使用戶等待響應的時間大大的減少,從而大大提高系統(tǒng)的的處理能力;二是將每個重負載信息分攤到各個節(jié)點設備上進行分別處理,在每個節(jié)點設備處理完成后再進行整合,最后將整合后的處理結果反饋給用戶,從而加快信息處理速度,方便用戶。
負載均衡是一種動態(tài)技術,通過一些工具對數(shù)據(jù)包進行實時的處理分析,通過對網(wǎng)絡中數(shù)據(jù)流量的狀況進行統(tǒng)計分析從而把任務均衡合理的分配出去,加強服務器的寬度和信息流量,使網(wǎng)絡數(shù)據(jù)處理能力得到加強,進一步提高了可用性及靈活性,使流量管理、服務器集群性能、系統(tǒng)性能得到優(yōu)化。
· 負載均衡的分類
軟/硬件
軟件負載均衡解決方案是指在一臺或多臺服務器相應的操作系統(tǒng)上安裝一個或多個附加軟件來實現(xiàn)負載均衡,如DNS Load Balance,CheckPoint Firewall-1 ConnectControl等,它的優(yōu)點是基于特定環(huán)境,配置簡單,使用靈活,成本低廉,可以滿足一般的負載均衡需求。
軟件解決方案缺點也較多,因為每臺服務器上安裝額外的軟件運行會消耗系統(tǒng)不定量的資源,越是功能強大的模塊,消耗得越多,所以當連接請求特別大的時候,軟件本身會成為服務器工作成敗的一個關鍵;軟件可擴展性并不是很好,受到操作系統(tǒng)的限制;由于操作系統(tǒng)本身的Bug,往往會引起安全問題。
硬件負載均衡解決方案是直接在服務器和外部網(wǎng)絡間安裝負載均衡設備,這種設備通常稱之為負載均衡器,由于專門的設備完成專門的任務,獨立于操作系統(tǒng),整體性能得到大量提高,加上多樣化的負載均衡策略,智能化的流量管理,可達到最佳的負載均衡需求。
負載均衡器有多種多樣的形式,除了作為獨立意義上的負載均衡器外,有些負載均衡器集成在交換設備中,置于服務器與Internet鏈接之間,有些則以兩塊網(wǎng)絡適配器將這一功能集成到PC中,一塊連接到Internet上,一塊連接到后端服務器群的內(nèi)部網(wǎng)絡上。
一般而言,硬件負載均衡在功能、性能上優(yōu)于軟件方式,不過成本昂貴。
本地/全局
負載均衡從其應用的地理結構上分為本地負載均衡(Local Load Balance)和全局負載均衡(Global Load Balance,也叫地域負載均衡),本地負載均衡是指對本地的服務器群做負載均衡,全局負載均衡是指對分別放置在不同的地理位置、有不同網(wǎng)絡結構的服務器群間作負載均衡。
本地負載均衡能有效地解決數(shù)據(jù)流量過大、網(wǎng)絡負荷過重的問題,并且不需花費昂貴開支購置性能卓越的服務器,充分利用現(xiàn)有設備,避免服務器單點故障造成數(shù)據(jù)流量的損失。其有靈活多樣的均衡策略把數(shù)據(jù)流量合理地分配給服務器群內(nèi)的服務器共同負擔。即使是再給現(xiàn)有服務器擴充升級,也只是簡單地增加一個新的服務器到服務群中,而不需改變現(xiàn)有網(wǎng)絡結構、停止現(xiàn)有的服務。
全局負載均衡主要用于在一個多區(qū)域擁有自己服務器的站點,為了使全球用戶只以一個IP地址或域名就能訪問到離自己最近的服務器,從而獲得最快的訪問速度,也可用于子公司分散站點分布廣的大公司通過Intranet(企業(yè)內(nèi)部互聯(lián)網(wǎng))來達到資源統(tǒng)一合理分配的目的。
全局負載均衡有以下的特點:
實現(xiàn)地理位置無關性,能夠遠距離為用戶提供完全的透明服務。
除了能避免服務器、數(shù)據(jù)中心等的單點失效,也能避免由于ISP專線故障引起的單點失效。
解決網(wǎng)絡擁塞問題,提高服務器響應速度,服務就提近供,達到更好的訪問質量。
二、負載均衡的技術及原理圖
· 特定服務器上的軟件負載均衡
許多網(wǎng)絡協(xié)議支持重定向功能,HTTP協(xié)議對Location指令支持,接收這個瀏覽器的指令將會重新定到Location的另一個URL指令上。由于執(zhí)行服務請求要比Location指令負載大的多,可以根據(jù)這一特點設計一個新的均衡服務器。當Web服務器上承受的負載比較大的時候,它就避免了瀏覽器的請求網(wǎng)頁被送回的狀況,取而代之的是送回一個Locaction指令,這樣就可以讓瀏覽器去其它的服務器上獲得自己所需要的網(wǎng)頁。在這種特定的方式下,服務器的本身首先必須支持這種功能,當然在具體的實踐中會遇到許許多多的困難,例如對于一臺服務器怎樣才能確保它重新定向過的服務器是空閑的還是非空閑的,而且要保證不會第二次次發(fā)送Location指令,現(xiàn)在的瀏覽器畢竟沒有這么高級,在這方面的支持能力還是很弱的,這樣就會在瀏覽器上形成一種往復的死循環(huán),所以在現(xiàn)實生活中使用這種在特定服務器上軟件的比較少。
· DNS負載均衡技術
在負載均衡技術發(fā)展的早期就已經(jīng)有了DNS負載均衡技術。其實施的方法較為簡單,既是在服務器中為多個地址設置相同的名字,在使用DNS查詢時,服務器就會對每一個查詢結果按照IP地址分別處理,依著不同的解析結果顯示,把客戶端上的訪問引導到不同的機器上,從而達到讓不同用戶訪問不同服務器的負載均衡效果。但是DNS負載均衡技術的缺點就是不能夠區(qū)分服務器的差異性,不能夠刷新時間設置,甚至使客戶的請求不能分散在不同的服務器上,從而占取大量的IP地址;但是它也有很多優(yōu)點:例如它比較經(jīng)濟而且簡單并且能夠在Internet上的任意位置安置服務器,因此現(xiàn)在有很多大型網(wǎng)站都在使用負載均衡技術。
DNS域名解析負載均衡原理圖
· NAT負載均衡技術
AT負載均衡技術是將內(nèi)部的私有網(wǎng)絡地址翻譯成合法的的網(wǎng)上IP地址的技術,將每一次的連接請求動態(tài)轉換成內(nèi)部的服務器的地址,將外部的連接請求引到轉換地址的服務器上,進而實現(xiàn)負載均衡。在負載均衡技術中NAT負載均衡相對來說是比較完善的,具有NAT負載均衡的設備大多數(shù)處于內(nèi)部服務器至外部的網(wǎng)關位置,比如路由器、四層交換機、防火墻及專用的負載均衡器……,NAT負載均衡的算法與其它負載技術比靈活,它可以隨機選擇、最少的連接等使負載得到充分的配。NAT的負載均衡同時也可以通過硬/軟件的方法來實現(xiàn)。利用軟件的方式來控制NAT負載均衡的設備總會受到電腦帶寬及系統(tǒng)自身系統(tǒng)處理能力的約束,再加上NAT處于網(wǎng)絡的低層,所以我們就可以把它集成在硬件的設備中,通常使用專用的負載均衡器和第四層交換機來做這樣的硬件,第四層交換機具有一項最重要的功能就是使NAT負載均衡進而達到相應的目的。
NAT負載均衡原理圖
· 基于反向代理的負載均衡
反向代理的負載均衡通常以負載的方式來實現(xiàn)。首先客戶端必須指定在代理的服務器上,并將服務器上的連接請求直接發(fā)送給代理服務器處理。反向代理的負載均衡方式是指憑借代理服務器進而接受網(wǎng)上的連接請求,然后再將請求轉發(fā)到內(nèi)部網(wǎng)絡的服務器上,然后再將服務器上得到的結果返回給網(wǎng)上已經(jīng)請求連接的客戶端,此時此刻的代理服務器對外就顯示為一個服務器。簡而言之反向代理負載均衡就是將來自Internet上的連接請求用反向代理的方式轉給內(nèi)部網(wǎng)絡上多臺服務器同時進行處理,進而達到負載均衡。
反向代理負載均衡原理圖
· 混合型負載均衡技術
大型網(wǎng)絡中由于各自的規(guī)模、硬件設備及提供服務的差異,在多個服務器群里可以再一次的負載均衡或群集起來憑借一個整體來向外界提供服務,從而使之達到最佳性能。我們就把這種獨特的方式稱之為混合型負載均衡。這種方式有時候也可以用于單臺均衡設備,因為這些設備的性能往往不能夠滿足大量的連接請求。
加權算法的網(wǎng)絡負載均衡是混合型負載均衡的一種,服務器monitor設備對每臺集群內(nèi)的服務器用加權算法計算出每臺服務器的實時負載權值,負載均衡器將服務器請求發(fā)給權值小的服務器進行處理。
W=λ1×CPU+λ2×MEM+λ3×T+λ4×Ct+λ5×Rt,CPU利用率 CPU,內(nèi)存利用率 MEM,當前網(wǎng)絡流量 T,當前連接數(shù) Ct,響應時間 Rt。
非常好我支持^.^
(18) 58.1%
不好我反對
(13) 41.9%
相關閱讀:
- [電子說] 服務器選購主要參數(shù)有哪些? 2023-10-15
- [編程語言及工具] 基于FastDFS的實現(xiàn)遠程訪問文件案例 2023-10-15
- [電子說] 常見的幾種負載均衡技術介紹 2023-09-25
- [電子說] 基于DNS實現(xiàn)負載均衡的優(yōu)缺點 2023-09-04
- [電子說] 如何使用Kubernetes實現(xiàn)零停機應用程序 2023-09-01
- [安全設備/系統(tǒng)] 下一代防火墻主要參數(shù)有哪些? 2023-08-30
- [電子說] Feign第一次調(diào)用為什么會很慢? 2023-08-17
- [電子說] 負載均衡的策略有哪些? 負載均衡的三種方式? 2023-07-25
( 發(fā)表人:劉杰 )