隨著人們對網(wǎng)絡(luò)的需求越發(fā)強(qiáng)烈,不同行業(yè),不同類別的網(wǎng)站越來越多。以Web為核心的業(yè)務(wù)平臺,對于網(wǎng)站的穩(wěn)定性來說有著比較高的要求。伴隨著核心業(yè)務(wù)的擴(kuò)展,訪問量和數(shù)據(jù)流的增加,單純的網(wǎng)絡(luò)架構(gòu)有時候就顯得捉襟見肘了。 AD:51CTO 網(wǎng)+ 第十二期沙龍:大話數(shù)據(jù)之美_如何用數(shù)據(jù)驅(qū)動用戶體驗 隨著人們對網(wǎng)絡(luò)的需求越發(fā)強(qiáng)烈,不同行業(yè),不同類別的網(wǎng)站越來越多。以Web為核心的業(yè)務(wù)平臺,對于網(wǎng)站的穩(wěn)定性來說有著比較高的要 求。伴隨著核心業(yè)務(wù)的擴(kuò)展,訪問量和數(shù)據(jù)流的增加,單純的網(wǎng)絡(luò)架構(gòu)有時候就顯得捉襟見肘了。在成本預(yù)算的約束下,我們很難去大批地更換硬件基礎(chǔ)設(shè)備來滿足 需求,更多的時候,想到的是使用負(fù)載均衡來滿足業(yè)務(wù)增長的需要。 負(fù)載均衡(Load Balance),其意思就是將負(fù)載(工作任務(wù))進(jìn)行平衡、分?jǐn)偟蕉鄠€操作單元上進(jìn)行執(zhí)行。需要我們注意的是:它并不屬于網(wǎng)絡(luò)基礎(chǔ)架構(gòu),而是屬于一種網(wǎng)絡(luò)優(yōu)化設(shè)備。它是建立在現(xiàn)有的網(wǎng)絡(luò)基礎(chǔ)架構(gòu)之上,給企業(yè)提供了更廉價更有效的擴(kuò)展選擇。 相對來說,對于一些網(wǎng)站和一些網(wǎng)絡(luò)應(yīng)用而言,需不需要負(fù)載均衡,要看網(wǎng)站的訪問量是不是增長的很快,單個處理單元無法滿足負(fù)載需求時,網(wǎng)絡(luò)應(yīng)用流量將要出現(xiàn)瓶頸時,負(fù)載均衡才會起到作用。 當(dāng)需要負(fù)載均衡來進(jìn)行網(wǎng)絡(luò)優(yōu)化時,挑選一款適合自己企業(yè)的負(fù)載均衡產(chǎn)品就顯得尤為重要了。這里我們從軟件和硬件兩個角度,來簡單介紹一下負(fù)載均衡的一些產(chǎn)品。 硬件負(fù)載均衡 硬件負(fù)載均衡在國外比較流行。硬件負(fù)載均衡解決方案是直接在服務(wù)器和外部網(wǎng)絡(luò)間安裝負(fù)載均衡設(shè)備,這種設(shè)備我們通常稱之為負(fù)載均衡器,由于專門的設(shè) 備完成專門的任務(wù),獨立于操作系統(tǒng),整體性能得到大量提高,加上多樣化的負(fù)載均衡策略,智能化的流量管理,可達(dá)到最佳的負(fù)載均衡需求。 下面就來了解一下市場中,比較主流的幾類產(chǎn)品。 ◆F5 BIG-IP負(fù)載均衡器(LTM) BIG-IP系列產(chǎn)品受到了用戶的廣泛認(rèn)可,使用的人也很多。它的強(qiáng)大之處是基于簡單的Web管理界面,包括其他F5設(shè)備也是如此。同時,這個負(fù)載 均衡器還可以處理SSL證書。F5的主要特點之一是其廣域網(wǎng)優(yōu)化管理器,具備高可用的加密通道,同時具有廣域網(wǎng)傳輸速度,優(yōu)化與數(shù)據(jù)中心的傳輸?shù)缆?。根?jù) 這一優(yōu)勢,幾乎是自動地就產(chǎn)生了一個簡單的基于廣域網(wǎng)的災(zāi)難恢復(fù)解決方案。 F5 BIG-IP LTM的官方名稱叫做本地流量管理器,可以做4-7層負(fù)載均衡,具有負(fù)載均衡、應(yīng)用交換、會話交換、狀態(tài)監(jiān)控、智能網(wǎng)絡(luò)地址轉(zhuǎn)換、通用持續(xù)性、響應(yīng)錯誤處 理、IPv6網(wǎng)關(guān)、高級路由、智能端口鏡像、SSL加速、智能HTTP壓縮、TCP優(yōu)化、第7層速率整形、內(nèi)容緩沖、內(nèi)容轉(zhuǎn)換、連接加速、高速緩存、 Cookie加密、選擇性內(nèi)容加密、應(yīng)用攻擊過濾、拒絕服務(wù)(DoS)攻擊和SYN Flood保護(hù)、防火墻-包過濾、包消毒等功能。 ◆思科 思科幾乎每個IOS路由器都具有負(fù)載均衡功能。這是非常令人激動的,因為我們不必去添加額外的硬件產(chǎn)品,基于現(xiàn)有設(shè)備,只需要添加負(fù)載均衡規(guī)則就可以了。思科是路由器領(lǐng)域的老大,當(dāng)然負(fù)載均衡功能只是其原因中的一個。 思科的IOS包括很多負(fù)載均衡功能,比如端口綁定,會話交換,TCP優(yōu)化,NAT和服務(wù)器負(fù)載均衡器算法,等等。 思科的服務(wù)非常到位,在國外,不少技術(shù)人員都說,如果你購買了思科的產(chǎn)品就永遠(yuǎn)不會被公司解雇。 ◆Radware的AppDirector系列 Radware的AppDirector (AD)在服務(wù)器負(fù)載均衡應(yīng)用方面可以做到本地的服務(wù)器負(fù)載均衡(AD)和廣域的全局服務(wù)器負(fù)載均衡(AD -Global)。它的單價比較便宜,并具有高擴(kuò)展性和智能化服務(wù)。同時也擁有網(wǎng)絡(luò)監(jiān)控和檢測功能,全局負(fù)載均衡和緩解一定的DDoS攻擊等。 另外,Radware設(shè)備還有一些特點是比較容易更新和升級,能夠感知應(yīng)用服務(wù),智能化是其宣傳的理念之一,也是這個產(chǎn)品的一大特色。 ◆梭子魚負(fù)載均衡 梭子魚的負(fù)載均衡器的最大特點是包含了網(wǎng)絡(luò)安全功能。它具有入侵防御功能,而不是單單檢測入侵。這能夠更全面地保護(hù)你的網(wǎng)絡(luò),即使你錯過了一個關(guān)鍵的更新和漏洞的修補,梭子魚的更新服務(wù)也能讓你的系統(tǒng)自動地更新起來。 此外,梭子魚的負(fù)載均衡也是Web界面操作的,全局負(fù)載以及內(nèi)容緩存也是它的顯著特點。 軟件負(fù)載均衡 軟件負(fù)載均衡解決方案是指在一臺或多臺服務(wù)器相應(yīng)的操作系統(tǒng)上安裝一個或多個附加軟件來實現(xiàn)負(fù)載均衡,它的優(yōu)點是基于特定環(huán)境,配置簡單,使用靈活,成本低廉,可以滿足一般的負(fù)載均衡需求。 目前比較流行的就三類軟件負(fù)載均衡,LVS、Nginx和HAProxy。用的最多的還是LVS和Nginx這兩種。 ◆LVS 平時我們說的LVS是Linux Virtual Server。這當(dāng)然是基于Linux的開源軟件了,這就意味著它是免費的。它基本上能支持所有應(yīng)用,因為lvs工作在4層,所以它可以對幾乎所有應(yīng)用做 負(fù)載均衡,包括http、數(shù)據(jù)庫、聊天室等等。同時,若跟硬件負(fù)載均衡相比它的缺點也不容忽視,LVS要求技術(shù)水平很高,操作上也比較復(fù)雜,配置也很繁 瑣,沒有賴以保障的服務(wù)支持,穩(wěn)定性來說也相對較低(人為和網(wǎng)絡(luò)環(huán)境因素更多一些)。 ◆Nginx 在這里,我們介紹Nginx就需要跟LVS來對比了。LVS是工作在第四層,對網(wǎng)絡(luò)的依賴性相對較大。然而Nginx是工作在第七層,對于網(wǎng)絡(luò)的依 賴性就小的多。與LVS相比,Nginx的安裝和配置也相對簡單一些,另外測試方面也更簡單,主要還是因為對網(wǎng)絡(luò)依賴性小的緣故。Nginx有一點不好的 就是應(yīng)用要比LVS少。一般我們做軟件負(fù)載均衡的時候,通常會先考慮LVS,但是遇到比較復(fù)雜的網(wǎng)絡(luò)環(huán)境時,用LVS可能會遇到很多麻煩,不妨就考慮嘗試 一下Nginx。 ◆HAProxy 使用HAProxy的人非常少,對其了解的也不多。通過官方的了解,HAProxy提供高可用性、負(fù)載均衡以及基于TCP和HTTP應(yīng)用的代理,支 持虛擬主機(jī),它是免費、快速并且可靠的一種解決方案。HAProxy特別適用于那些負(fù)載特大的web站點,這些站點通常又需要會話保持或七層處理。(據(jù)說 是可以工作在4-7層的。)并且它的運行模式使得它可以很簡單安全的整合進(jìn)您當(dāng)前的架構(gòu)中,同時可以保護(hù)你的web服務(wù)器不被暴露到網(wǎng)絡(luò)上。 結(jié)語 其實,單純說軟件/硬件負(fù)載均衡是不全面的。然而,就國內(nèi)的企業(yè)來說,使用軟件的負(fù)載均衡技術(shù)更為多一些,一方面是因為成本問題,而另一方面軟件負(fù) 載均衡的優(yōu)點更加突出。通過業(yè)內(nèi)人士,小編了解到,軟件的擴(kuò)展性比較好,硬件的承載是非常有限的。我們都知道淘寶的并發(fā)量大的驚人,據(jù)聽說他們現(xiàn)在已經(jīng)把 某硬件負(fù)載均衡設(shè)備全部換成LVS的架構(gòu)了。 同時,小編也向撫琴煮酒這 位負(fù)載均衡大牛請教了一下關(guān)于負(fù)載均衡方面的問題,他說道,"負(fù)載均衡是一門非常復(fù)雜的學(xué)問,所涉及的知識面相當(dāng)之廣,包括session共享,頁面同 步,架構(gòu)優(yōu)化和數(shù)據(jù)庫壓力等等,到了后期,負(fù)載均衡就上升到架構(gòu)的級別了,緩存和安全問題都要考慮到。"看來若想要掌握負(fù)載均衡這門技術(shù),各位技術(shù)人可要 下一番苦工了。 |
|