f5負(fù)載均衡工作原理詳解
負(fù)載均衡是由多臺服務(wù)器以對稱的方式組成一個服務(wù)器集合,每臺服務(wù)器都具有等價(jià)的地位,都可以單獨(dú)對外提供服務(wù)而無須其他服務(wù)器的輔助。通過某種負(fù)載分擔(dān)技術(shù),將外部發(fā)送來的請求均勻分配到對稱結(jié)構(gòu)中的某一臺服務(wù)器上,而接收到請求的服務(wù)器獨(dú)立地回應(yīng)客戶的請求。
均衡負(fù)載能夠平均分配客戶請求到服務(wù)器列陣,籍此提供快速獲取重要數(shù)據(jù),解決大量并發(fā)訪問服務(wù)問題。這種群集技術(shù)可以用最少的投資獲得接近于大型主機(jī)的性能。
1、負(fù)載均衡原理圖:
?
①、客戶發(fā)出服務(wù)請求到VIP
②、BIGIP接收到請求,將數(shù)據(jù)包中目的IP地址改為選中的后臺服務(wù)器IP地址,然后將數(shù)據(jù)包發(fā)出到后臺選定的服務(wù)器
③、后臺服務(wù)器收到后,將應(yīng)答包按照其路由發(fā)回到BIGIP
④、BIGIP收到應(yīng)答包后將其中的源地址改回成VIP的地址,發(fā)回客戶端,由此就完成了一個標(biāo)準(zhǔn)的服務(wù)器負(fù)載平衡的流程。
2. 負(fù)載平衡典型流程
?
①、通過VIP來截獲合適的需要負(fù)載平衡的流量 l
②、服務(wù)器監(jiān)控和健康檢查,隨時(shí)了解服務(wù)器群的可用性狀態(tài)
③、負(fù)載均衡和應(yīng)用交換功能,通過各種策略導(dǎo)向到合適的服務(wù)器
2.1 通過VIP來截獲合適的需要負(fù)載平衡的流量
在BIGIP上通過設(shè)置VIP來截獲需要進(jìn)行負(fù)載平衡的流量,這個VIP地址可以是一個獨(dú)立的主機(jī)地址和端口的組合(例如:202.101.112.115:80)也可以是一個網(wǎng)絡(luò)地址和端口的組合(例如:202.101.112.0:80),當(dāng)流量經(jīng)過BIGIP的時(shí)候,凡是命中VIP的流量都將被截獲并按照規(guī)則進(jìn)行負(fù)載平衡。
2.2 服務(wù)器的健康監(jiān)控和檢查
BIGIP可以定期的通過ICMP包對后臺服務(wù)器的IP地址進(jìn)行檢測,如果在設(shè)定的時(shí)間內(nèi)能收到該地址的ICMP的回應(yīng),則認(rèn)為該服務(wù)器能提供服務(wù)
服務(wù) (Port) – Connect
BIGIP可以定期的通過TCP包對后臺服務(wù)器的服務(wù)端口進(jìn)行檢測,如果在設(shè)定的時(shí)間內(nèi)能收到該服務(wù)器端口的回應(yīng),則認(rèn)為該服務(wù)器能提供服務(wù)
擴(kuò)展內(nèi)容查證(ECV:Extended Content Verification)—ECV
ECV是一種非常復(fù)雜的服務(wù)檢查,主要用于確認(rèn)應(yīng)用程序能否對請求返回對應(yīng)的數(shù)據(jù)。如果一個應(yīng)用對該服務(wù)檢查作出響應(yīng)并返回對應(yīng)的數(shù)據(jù),則BIG/IP控制器將該服務(wù)器標(biāo)識為工作良好。如果服務(wù)器不能返回相應(yīng)的數(shù)據(jù),則將該服務(wù)器標(biāo)識為宕機(jī)。宕機(jī)一旦修復(fù),BIG/IP就會自動查證應(yīng)用已能對客戶請求作出正確響應(yīng)并恢復(fù)向該服務(wù)器傳送。該功能使BIG/IP可以將保護(hù)延伸到后端應(yīng)用如Web內(nèi)容及數(shù)據(jù)庫。BIG/ip的ECV功能允許您向Web服務(wù)器、防火墻、緩存服務(wù)器、代理服務(wù)器和其它透明設(shè)備發(fā)送查詢,然后檢查返回的響應(yīng)。這將有助于確認(rèn)您為客戶提供的內(nèi)容正是其所需要的。
擴(kuò)展應(yīng)用查證(EAV:Extended Application Verification)
EAV是另一種服務(wù)檢查,用于確認(rèn)運(yùn)行在某個服務(wù)器上的應(yīng)用能否對客戶請求作出響應(yīng)。為完成這種檢查,BIG/IP控制器使用一個被稱作外部服務(wù)檢查者的客戶程序,該程序?yàn)锽IG/IP提供完全客戶化的服務(wù)檢查功能,但它位于BIG/IP控制器的外部。例如,該外部服務(wù)檢查者可以查證一個Internet或Intranet上的從后臺數(shù)據(jù)庫中取出數(shù)據(jù)并在HTML網(wǎng)頁上顯示的應(yīng)用能否正常工作。EAV是BIG/IP提供的非常獨(dú)特的功能,它提供管理者將BIG/IP客戶化后訪問各種各樣應(yīng)用的能力,該功能使BIG/IP在提供標(biāo)準(zhǔn)的可用性查證之外能獲得服務(wù)器、應(yīng)用及內(nèi)容可用性等最重要的反饋。該功能對于電子商務(wù)和其它應(yīng)用至關(guān)重要,它用于從客戶的角度測試您的站點(diǎn)。例如,您可以模擬客戶完成交易所需的所有步驟-連接到站點(diǎn)、從目錄中選擇項(xiàng)目以及驗(yàn)證交易使用的信用卡。一旦BIG/ip掌握了該“可用性”信息,即可利用負(fù)載平衡使資源達(dá)到最高的可用性。
BIG/IP已經(jīng)為測試Internet服務(wù)的健康情況和狀態(tài),預(yù)定義的擴(kuò)展應(yīng)用驗(yàn)證(EAV),它有二種用戶界面:瀏覽器和CLI配置。BIG/IP預(yù)定義的應(yīng)用檢查:FTP、NNTP、SMTP、POP3和MSSQL。
非常好我支持^.^
(166) 93.8%
不好我反對
(11) 6.2%
相關(guān)閱讀:
- [電子說] 服務(wù)器選購主要參數(shù)有哪些? 2023-10-15
- [電子說] Feign第一次調(diào)用為什么會很慢? 2023-08-17
- [電子說] 從Kafka中學(xué)習(xí)高性能系統(tǒng)如何設(shè)計(jì) 2023-07-17
- [電子說] 簡述SpringCloud Ribbon中的7種負(fù)載均衡策略 2023-05-11
- [電子說] 什么是eBPF,eBPF為何備受追捧? 2023-05-06
- [電子說] 什么是Ingress?Igress對外訪問的三種方案 2023-04-28
- [電子說] 如何使用Nginx作為應(yīng)用程序的負(fù)載均衡器? 2023-03-23
- [電子說] 聊聊Nginx作為負(fù)載均衡器它支持的算法都有哪些? 2023-02-14
( 發(fā)表人:姚遠(yuǎn)香 )