f5負(fù)載均衡和Nginx負(fù)載均衡有什么區(qū)別
負(fù)載均衡是分?jǐn)偟蕉鄠€(gè)操作單元上進(jìn)行執(zhí)行,例如Web服務(wù)器、FTP服務(wù)器、企業(yè)關(guān)鍵應(yīng)用服務(wù)器和其它關(guān)鍵任務(wù)服務(wù)器等,從而共同完成工作任務(wù)。建立在現(xiàn)有網(wǎng)絡(luò)結(jié)構(gòu)之上,它提供了一種廉價(jià)有效透明的方法擴(kuò)展網(wǎng)絡(luò)設(shè)備和服務(wù)器的帶寬、增加吞吐量、加強(qiáng)網(wǎng)絡(luò)數(shù)據(jù)處理能力、提高網(wǎng)絡(luò)的靈活性和可用性。市場(chǎng)上有很多的負(fù)載均衡,下面講講f5負(fù)載均衡和Nginx負(fù)載均衡有什么區(qū)別。
1、什么是nginx
Nginx,即engine x,是一個(gè)高性能的HTTP和反向代理服務(wù)器,也是一個(gè)IMAP/POP3/SMTP代理服務(wù)器。Nginx是目前使用最廣泛的HTTP軟負(fù)載均衡器。
1.1 Nginx的功能特點(diǎn)
①、工作在網(wǎng)絡(luò)的7層之上,可以針對(duì)http應(yīng)用做一些分流的策略,比如針對(duì)域名、目錄結(jié)構(gòu);
②、Nginx對(duì)網(wǎng)絡(luò)的依賴比較小;
③、Nginx安裝和配置比較簡(jiǎn)單,測(cè)試起來(lái)比較方便;
④、也可以承擔(dān)高的負(fù)載壓力且穩(wěn)定,一般能支撐超過(guò)1萬(wàn)次的并發(fā);
⑤、Nginx可以通過(guò)端口檢測(cè)到服務(wù)器內(nèi)部的故障,比如根據(jù)服務(wù)器處理網(wǎng)頁(yè)返回的狀態(tài)碼、超時(shí)等等,www.linuxidc.com 并且會(huì)把返回錯(cuò)誤的請(qǐng)求重新提交到另一個(gè)節(jié)點(diǎn),不過(guò)其中缺點(diǎn)就是不支持url來(lái)檢測(cè);
⑥、Nginx對(duì)請(qǐng)求的異步處理可以幫助節(jié)點(diǎn)服務(wù)器減輕負(fù)載;
⑦、Nginx能支持http和Email,這樣就在適用范圍上面小很多;
1.2 Nginx的原理
Nginx的實(shí)現(xiàn),采用的是反向代理技術(shù)。代理服務(wù)器充當(dāng)服務(wù)器集群的前置,負(fù)責(zé)接收所有來(lái)自用戶的請(qǐng)求,然后代理服務(wù)器根據(jù)負(fù)載均衡算法,
將請(qǐng)求分發(fā)給服務(wù)器集群。服務(wù)器集群處理完請(qǐng)求后,將響應(yīng)信息先發(fā)送給反向代理服務(wù)器,反向代理服務(wù)器再返回給用戶。
2、什么是F5 BIG-IP
F5負(fù)載均衡器是應(yīng)用交付網(wǎng)絡(luò)的全球領(lǐng)導(dǎo)者F5 Networks公司提供的一個(gè)負(fù)載均衡器專用設(shè)備,F(xiàn)5 BIG-IP LTM 的官方名稱叫做本地流量管理器,可以做4-7層負(fù)載均衡,具有負(fù)載均衡、應(yīng)用交換、會(huì)話交換、狀態(tài)監(jiān)控、智能網(wǎng)絡(luò)地址轉(zhuǎn)換、通用持續(xù)性、響應(yīng)錯(cuò)誤處理、IPv6網(wǎng)關(guān)、高級(jí)路由、智能端口鏡像、SSL加速、智能HTTP壓縮、TCP優(yōu)化、第7層速率整形、內(nèi)容緩沖、內(nèi)容轉(zhuǎn)換、連接加速、高速緩存、Cookie加密、選擇性內(nèi)容加密、應(yīng)用攻擊過(guò)濾、拒絕服務(wù)(DoS)攻擊和SYN Flood保護(hù)、防火墻—包過(guò)濾、包消毒等功能。
以下是F5 BIG-IP用作HTTP負(fù)載均衡器的主要功能:
①、F5 BIG-IP提供12種靈活的算法將所有流量均衡的分配到各個(gè)服務(wù)器,而面對(duì)用戶,只是一臺(tái)虛擬服務(wù)器。
②、F5 BIG-IP可以確認(rèn)應(yīng)用程序能否對(duì)請(qǐng)求返回對(duì)應(yīng)的數(shù)據(jù)。假如F5 BIG-IP后面的某一臺(tái)服務(wù)器發(fā)生服務(wù)停止、死機(jī)等故障,F(xiàn)5會(huì)檢查出來(lái)并將該服務(wù)器標(biāo)識(shí)為宕機(jī),從而不將用戶的訪問(wèn)請(qǐng)求傳送到該臺(tái)發(fā)生故障的服務(wù)器上。這樣,只要其它的服務(wù)器正常,用戶的訪問(wèn)就不會(huì)受到影響。宕機(jī)一旦修復(fù),F(xiàn)5 BIG-IP就會(huì)自動(dòng)查證應(yīng)用已能對(duì)客戶請(qǐng)求作出正確響應(yīng)并恢復(fù)向該服務(wù)器傳送。
③、F5 BIG-IP具有動(dòng)態(tài)Session的會(huì)話保持功能。
④、F5 BIG-IP的iRules功能可以做HTTP內(nèi)容過(guò)濾,根據(jù)不同的域名、URL,將訪問(wèn)請(qǐng)求傳送到不同的服務(wù)器。
3、方案優(yōu)缺點(diǎn)對(duì)比
1.基于硬件的方式(F5負(fù)載均衡)
優(yōu)點(diǎn):能夠直接通過(guò)智能交換機(jī)實(shí)現(xiàn),處理能力更強(qiáng),而且與系統(tǒng)無(wú)關(guān),負(fù)載性能強(qiáng)更適用于一大堆設(shè)備、大訪問(wèn)量、簡(jiǎn)單應(yīng)用。
缺點(diǎn):成本高,除設(shè)備價(jià)格高昂,而且配置冗余,很難想象后面服務(wù)器做一個(gè)集群,但最關(guān)鍵的負(fù)載均衡設(shè)備卻是單點(diǎn)配置;無(wú)法有效掌握服務(wù)器及應(yīng)用狀態(tài)。
硬件負(fù)載均衡,一般都不管實(shí)際系統(tǒng)與應(yīng)用的狀態(tài),而只是從網(wǎng)絡(luò)層來(lái)判斷,所以有時(shí)候系統(tǒng)處理能力已經(jīng)不行了,但網(wǎng)絡(luò)可能還來(lái) 得及反應(yīng)(這種情況非常典型,比如應(yīng)用服務(wù)器后面內(nèi)存已經(jīng)占用很多,但還沒(méi)有徹底不行,如果網(wǎng)絡(luò)傳輸量不大就未必在網(wǎng)絡(luò)層能反映出來(lái))。
2.基于軟件的方式(Nginx負(fù)載均衡)
優(yōu)點(diǎn):基于系統(tǒng)與應(yīng)用的負(fù)載均衡,能夠更好地根據(jù)系統(tǒng)與應(yīng)用的狀況來(lái)分配負(fù)載。這對(duì)于復(fù)雜應(yīng)用是很重要的,性價(jià)比高,實(shí)際上如果幾臺(tái)服務(wù)器,用F5之類的硬件產(chǎn)品顯得有些浪費(fèi),而用軟件就要合算得多,因?yàn)榉?wù)器同時(shí)還可以跑應(yīng)用做集群等。
缺點(diǎn):負(fù)載能力受服務(wù)器本身性能的影響,性能越好,負(fù)載能力越大。
綜述:對(duì)我們管理系統(tǒng)應(yīng)用環(huán)境來(lái)說(shuō),由于負(fù)載均衡器本身不需要對(duì)數(shù)據(jù)進(jìn)行處理,性能瓶頸更多的是在于后臺(tái)服務(wù)器,通常采用軟負(fù)載均衡器已非常夠用且其商業(yè)友好的軟件源碼授權(quán)使得我們可以非常靈活的設(shè)計(jì),無(wú)逢的和我們管理系統(tǒng)平臺(tái)相結(jié)合。
非常好我支持^.^
(150) 96.8%
不好我反對(duì)
(5) 3.2%
相關(guān)閱讀:
- [電子說(shuō)] 服務(wù)器選購(gòu)主要參數(shù)有哪些? 2023-10-15
- [編程語(yǔ)言及工具] 基于FastDFS的實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)文件案例 2023-10-15
- [電子說(shuō)] 常見的幾種負(fù)載均衡技術(shù)介紹 2023-09-25
- [電子說(shuō)] 基于DNS實(shí)現(xiàn)負(fù)載均衡的優(yōu)缺點(diǎn) 2023-09-04
- [電子說(shuō)] 如何使用Kubernetes實(shí)現(xiàn)零停機(jī)應(yīng)用程序 2023-09-01
- [安全設(shè)備/系統(tǒng)] 下一代防火墻主要參數(shù)有哪些? 2023-08-30
- [電子說(shuō)] Feign第一次調(diào)用為什么會(huì)很慢? 2023-08-17
- [電子說(shuō)] 負(fù)載均衡的策略有哪些? 負(fù)載均衡的三種方式? 2023-07-25
( 發(fā)表人:劉杰 )