成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

F5掃盲及案例分享

IT那活兒 / 1138人閱讀
F5掃盲及案例分享

說起F5,可能有些小伙伴比較陌生,先簡單介紹下F5。由于網(wǎng)絡(luò)各個核心部分隨著業(yè)務(wù)量提高,訪問量和數(shù)據(jù)流量快速增長,其處理能力和計算強度也相應(yīng)的增大,使得單一的服務(wù)器設(shè)備根本無法承擔。針對此情況衍生出來的一種廉價透明有效的方法,以此擴展現(xiàn)有網(wǎng)絡(luò)設(shè)備和服務(wù)器的帶寬、增加吞吐量、加強網(wǎng)絡(luò)數(shù)據(jù)處理能力、提高網(wǎng)絡(luò)的靈活性和可用性的技術(shù)就是負載均衡(LoadBalance),也稱之為F5。




F5部署模式




路由模式:


旁掛模式:





F5實現(xiàn)過程舉例說明




F5負載均衡器應(yīng)用交換機后面的一組服務(wù)器10.1.1.4:80、10.1.1.5:80、10.1.1.6:80對外構(gòu)成一臺虛擬的服務(wù)器(VirtualServer)192.168.101.1:80,對外提供服務(wù)。當一個訪問虛擬服務(wù)器192.168.101.1:80的請求到達負載均衡器后,負載均衡器根據(jù)預(yù)先設(shè)定的負載均衡算法從服務(wù)器pool(WEB_POOL)中挑選一臺服務(wù)器來服務(wù)該請求,例如選定的是10.1.1.4:80;然后通過網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)將訪問請求包的目的地址與端口轉(zhuǎn)換成10.1.1.4:80,并將數(shù)據(jù)包發(fā)給10.1.1.4。服務(wù)器10.1.1.4處理訪問請求,并作出回應(yīng)?;貞?yīng)的包必須返回到負載均衡器上,由負載均衡器將回應(yīng)包的源地址與端口轉(zhuǎn)換回虛擬服務(wù)器的地址與端口,并返回給客戶。這樣完成一次訪問過程。



會話保持方法



在大多數(shù)WEB應(yīng)用系統(tǒng)或者需要進行用戶身份認證的在線系統(tǒng)中,一個客戶與服務(wù)器經(jīng)常經(jīng)過三次以上交互過程才能完成一筆交易或一個請求。交互過程是密切相關(guān)的,服務(wù)器進行交互過程的下一個交互步驟,需要了解上一交互過程的處理結(jié)果,或者上幾步的交互過程結(jié)果,服務(wù)器進行下一步操作時就要求所有這些相關(guān)的交互過程都由一臺服務(wù)器完成,而不能被負載均衡器分散到不同的服務(wù)器上。這就涉及到會話保持,常見會話保持如下。


簡單會話保持:

簡單會話保持也被稱為基于源地址的會話保持,是指負載均衡器在作負載均衡時是根據(jù)訪問請求的源地址作為判斷關(guān)聯(lián)會話的依據(jù)。對來自同一IP地址的所有訪問,請求在作負載均時都會被保持到一臺服務(wù)器上去。


基于源地址的會話保持實現(xiàn)起來簡單,效率也比較高。存在的問題就在于當多個客戶是通過代理或地址轉(zhuǎn)換的方式來訪問服務(wù)器時,由于都分配到同一臺服務(wù)器上,會導(dǎo)致服務(wù)器之間的負載嚴重失衡。


基于Cookie的會話保持:

在Cookie插入模式下,Big-IP將負責插入cookie,后端服務(wù)器無需作出任何修改。當客戶進行第一次請求時,客戶HTTP請求(不帶cookie)進入BIG-IP,BIG-IP根據(jù)負載平衡算法策略選擇后端一臺服務(wù)器,并將請求發(fā)送至該服務(wù)器,后端服務(wù)器進行HTTP回復(fù)(不帶cookie)被發(fā)回BIGIP,然后BIG-IP插入cookie,將HTTP回復(fù)返回到客戶端。當客戶請求再次發(fā)生時,客戶HTTP請求(帶有上次BIGIP插入的cookie)進入BIGIP,然后BIGIP讀出cookie里的會話保持數(shù)值,將HTTP請求(帶有與上面同樣的cookie)發(fā)到指定的服務(wù)器,然后后端服務(wù)器進行請求回復(fù),由于服務(wù)器并不寫入cookie,HTTP回復(fù)將不帶有cookie,恢復(fù)流量再次經(jīng)過進入BIG-IP時,BIG-IP再次寫入更新后的會話保持cookie。




常用負載均衡算法



  • 輪詢(RoundRobin):順序循環(huán)將請求一次順序循環(huán)地連接每個服務(wù)器。當其中某個服務(wù)器發(fā)生故障,BIG/IP就把其從順序循環(huán)隊列中拿出,不參加下一次的輪詢,直到其恢復(fù)正常。


  • 比率(Ratio):給每個服務(wù)器分配一個加權(quán)值為比例,根椐這個比例,把用戶的請求分配到每個服務(wù)器。當其中某個服務(wù)器發(fā)生故障,BIG/IP就把其從服務(wù)器隊列中拿出,不參加下一次的用戶請求的分配,直到其恢復(fù)正常。


  • 優(yōu)先權(quán)(Priority):給所有服務(wù)器分組,給每個組定義優(yōu)先權(quán),BIG/IP用戶的請求,分配給優(yōu)先級最高的服務(wù)器組(在同一組內(nèi),采用輪詢或比率算法,分配用戶的請求);當最高優(yōu)先級中所有服務(wù)器出現(xiàn)故障,BIG/IP才將請求送給次優(yōu)先級的服務(wù)器組。這種方式,實際為用戶提供一種備份的方式。


  • 最小的連接數(shù)(LeastConnection):傳遞新的連接給那些進行最少連接處理的服務(wù)器。當其中某個服務(wù)器發(fā)生故障,BIG/IP就把其從服務(wù)器隊列中拿出,不參加下一次的用戶請求的分配,直到其恢復(fù)正常。




常用檢查方式



ICMP Monitor

利用互聯(lián)網(wǎng)控制信息協(xié)議(ICMP)檢查節(jié)點的狀態(tài)。


TCP Monitor

通過嘗試從節(jié)點接收特定內(nèi)容來驗證TCP服務(wù)。


HTTPMonitor

通過嘗試從網(wǎng)頁接收特定內(nèi)容來驗證HTTP服務(wù)。




案列解析


以某業(yè)務(wù)為例進行F5配置解析,首先創(chuàng)建http健康性檢測規(guī)則,首先進入負載均衡的健康性檢測功能模塊,點擊create創(chuàng)建健康性檢測規(guī)則,如下圖所示:


然后開始配置健康性檢測檢測路徑及返回值,協(xié)議為http協(xié)議,檢測路徑需要由項目相關(guān)開發(fā)人員提供,HTTP/1.1表示業(yè)務(wù)所使用的http版本號,200表示檢測路徑信息接收成功(也可根據(jù)業(yè)務(wù)curl返回值中特定字段進行設(shè)置,當然也可以采用tcp端口檢測以及icmp檢測等F5自帶檢測功能進行配置,此案例以http檢測為例)


對健康檢測路徑進行驗證,可使用curl以及wget命令對健康性檢測路徑進行驗證,確認路徑是否正確,可根據(jù)curl以及wget返回值來判斷業(yè)務(wù)是否正常。


pool配置,首先創(chuàng)建pool,并配置名稱、健康性檢測規(guī)則、負載方式相關(guān)信息,然后添加相應(yīng)的后臺服務(wù)器節(jié)點,status為綠色表示節(jié)點健康性檢測通過,負載方式本案例默認采用輪詢方式,也可根據(jù)具體需求進行調(diào)整,配置如下所示:


創(chuàng)建VS,配置虛服務(wù)名字、ip、端口、協(xié)議、源地址等相關(guān)信息,本案例采用由于對外網(wǎng)開放,沒有限定源地址,協(xié)議為http協(xié)議,配置如下所示:


配置完成后業(yè)務(wù)獲取的為F5浮動ip,如業(yè)務(wù)想獲取用戶源ip,將httpprofile配置為X-Forwarded-For,然后在后臺節(jié)點抓包XFF報頭即可看到用戶真實ip,開發(fā)側(cè)可根據(jù)代碼配置獲取xff攜帶真實ip


至此F5配置完成,可在NetWorkMap中查看虛服務(wù)狀態(tài),狀態(tài)為綠色表示成功,具體如下圖所示:

如果虛服務(wù)已經(jīng)映射外網(wǎng),也可登錄后臺查看虛ip的用戶訪問情況,或者在管理界面查看虛服務(wù)當前用戶連接狀態(tài)來判斷是否建立成功,方法如下所示:

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/130205.html

相關(guān)文章

  • Nginx 極簡入門教程!

    上篇文章和大家聊了 Spring Session 實現(xiàn) Session 共享的問題,有的小伙伴看了后表示對 Nginx 還是很懵,因此有了這篇文章,算是一個 Nginx 掃盲入門吧! 基本介紹 Nginx 是一個高性能的 HTTP 和反向代理 web 服務(wù)器,同時也提供了 IMAP/POP3/SMTP 服務(wù)。 Nginx 是由伊戈爾·賽索耶夫為俄羅斯訪問量第二的 Rambler.ru 站點開發(fā)...

    _DangJin 評論0 收藏0
  • 盤點一下Github上開源的Java面試/學習相關(guān)的倉庫

    摘要:最近瀏覽,收藏了一些還算不錯的面試學習相關(guān)的倉庫,分享給大家,希望對你有幫助。除了這九個倉庫,再推薦幾個不錯的學習方向的倉庫給大家。數(shù)高達的筆記后端尤其是程序員的學習倉庫兩個算法相關(guān)的倉庫,刷的小伙伴必備 最近瀏覽 Github ,收藏了一些還算不錯的 Java面試/學習相關(guān)的倉庫,分享給大家,希望對你有幫助。我暫且按照目前的 Star 數(shù)量來排序。 本文由 SnailClimb 整理...

    luxixing 評論0 收藏0
  • Kubernetes方法論之掃盲

    摘要:在的的首次會議慶祝了其新功能版本的發(fā)布??梢砸赃@三種方式暴露出來內(nèi)部外部和負載均衡。比如,可能會通過一個彈性負載均衡器接收流量,或者通過谷歌的負載均衡器接收。這個功能令第三方負載均衡器整合到。負起了接管發(fā)現(xiàn)任務(wù)和微服務(wù)負載均衡器的重任。 隨著容器逐漸受到企業(yè)的注意,焦點慢慢被轉(zhuǎn)移到了容器編排工具上。復(fù)雜的工作負載在生產(chǎn)過程中需要成熟地被調(diào)度,編排,彈性擴容和管理工具。有了Docker,...

    Rango 評論0 收藏0
  • 微服務(wù)運行指南——For Cattle

    摘要:微服務(wù)基礎(chǔ)層主要是為容器提供計算存儲網(wǎng)絡(luò)等基礎(chǔ)資源。微服務(wù)訪問層,目前服務(wù)對外暴露訪問主要以綁定或是負載均衡方式。除此之外,內(nèi)置的負載均衡是基于實現(xiàn)的,支持。私有云場景中,很多行業(yè)用戶在內(nèi)部都使用硬件負載均衡來暴露服務(wù)訪問地址。 站在微服務(wù)的角度看容器的基礎(chǔ)設(shè)施服務(wù)可以分為三層: 微服務(wù)基礎(chǔ)層 微服務(wù)構(gòu)建層 微服務(wù)訪問層 showImg(https://segmentfault.c...

    wzyplus 評論0 收藏0
  • 正在失業(yè)中的《課多周刊》(第3期)

    摘要:正在失業(yè)中的課多周刊第期我們的微信公眾號,更多精彩內(nèi)容皆在微信公眾號,歡迎關(guān)注。若有幫助,請把課多周刊推薦給你的朋友,你的支持是我們最大的動力。是一種禍害譯本文淺談了在中關(guān)于的不好之處。淺談超時一運維的排查方式。 正在失業(yè)中的《課多周刊》(第3期) 我們的微信公眾號:fed-talk,更多精彩內(nèi)容皆在微信公眾號,歡迎關(guān)注。 若有幫助,請把 課多周刊 推薦給你的朋友,你的支持是我們最大的...

    robin 評論0 收藏0

發(fā)表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<