基於龐大的網絡結構,集羣服務器的使用帶來了很多流量等負載問題。那麼相對的,負載均衡的技術也應運而生。每一種技術都須要產品的支持,那麼如今咱們來認識一下F5負載均衡器的一種。那麼首先咱們先把產品的結構功能進行一下介紹。算法
許多廠商推出了專用於平衡服務器負載的負載均衡器,如F5 Network公司的BIG-IP,Citrix公司的NetScaler。F5 BIG-IP LTM 的官方名稱叫作本地流量管理器,能夠作4-7層負載均衡,具備負載均衡、應用交換、會話交換、狀態監控、智能網絡地址轉換、通用持續性、響應錯誤處理、IPv6網關、高級路由、智能端口鏡像、SSL加速、智能HTTP壓縮、TCP優化、第7層速率整形、內容緩衝、內容轉換、鏈接加速、高速緩存、Cookie加密、選擇性內容加密、應用攻擊過濾、拒絕服務(DoS)攻擊和SYN Flood保護、防火牆—包過濾、包消毒等功能。apache
如下是F5 BIG-IP用做HTTP負載均衡器的主要功能:緩存
①、F5 BIG-IP提供12種靈活的算法將全部流量均衡的分配到各個服務器,而面對用戶,只是一臺虛擬服務器。服務器
②、F5 BIG-IP能夠確認應用程序可否對請求返回對應的數據。假如F5 BIG-IP後面的某一臺服務器發生服務中止、死機等故障,F5會檢查出來並將該服務器標識爲宕機,從而不將用戶的訪問請求傳送到該臺發生故障的服務器上。這樣,只要其它的服務器正常,用戶的訪問就不會受到影響。宕機一旦修復,F5 BIG-IP就會自動查證應用已能對客戶請求做出正確響應並恢復向該服務器傳送。網絡
③、F5 BIG-IP具備動態Session的會話保持功能。負載均衡
④、F5 BIG-IP的iRules功能能夠作HTTP內容過濾,根據不一樣的域名、URL,將訪問請求傳送到不一樣的服務器。優化
下面,結合實例,配置F5 BIG-IP LTM v9.x負載均衡器:ui
①、如圖,假設域名blog.s135.com被解析到F5負載均衡器的外網/公網虛擬IP:61.1.1.3(vs_squid),該虛擬IP下有一個服務器池(pool_squid),該服務器池下包含兩臺真實的Squid服務器(192.168.1.11和192.168.1.12)。加密
②、若是Squid緩存未命中,則會請求F5的內網虛擬IP:192.168.1.3(vs_apache),該虛擬IP下有一個默認服務器池(pool_apache_default),該服務器池下包含兩臺真實的Apache服務器(192.168.1.21和192.168.1.22),當該虛擬IP匹配iRules規則時,則會訪問另一個服務器池(pool_apache_irules),該服務器池下一樣包含兩臺真實的Apache服務器(192.168.1.23和192.168.1.24)。spa
③、另外,全部真實服務器的默認網關指向F5負載均衡器的自身內網IP,即192.168.1.2。
④、全部的真實服務器經過SNAT IP地址61.1.1.4訪問互聯網。