今早上看書,看到為了保證Zuul的高可用性,在Zuul的前端可以使用Nginx或F5再次進行負載轉發
使用過Nginx,那F5是什么,他們有什么區別嗎?
(1)F5
F5負載均衡器是應用交付網絡的全球領導者F5 Networks公司提供的一個負載均衡器專用設備
F5 BIG-IP LTM 的官方名稱叫做本地流量管理器,可以做4-7層負載均衡
功能:
負載均衡、應用交換、會話交換、狀態監控、智能網絡地址轉換、通用持續性、響應錯誤處理、IPv6網關、高級路由、智能端口鏡像、SSL加速、智能HTTP壓縮、TCP優化、第7層速率整形、內容緩沖、內容轉換、連接加速、高速緩存、Cookie加密、選擇性內容加密、應用攻擊過濾、拒絕服務(DoS)攻擊和SYN Flood保護、防火牆—包過濾、包消毒等
(2)Nginx
高性能的 HTTP和反向代理服務器,同時支持作為IMAP/POP3/SMTP代理服務器
采用的是反向代理技術,代理服務器來接受internet上的連接請求,然后將請求轉發給內部網絡上的服務器,並將從服務器上得到的結果返回給internet上請求連接的客戶端,此時代理服務器對外就表現為一個服務器
具有高效的性能、良好的穩定性、豐富的功能集、示例配置文件和低系統資源的消耗,被廣泛應用
(3)區別
F5硬件
優點:能夠直接通過智能交換機實現,處理能力更強,而且與系統無關,只是從網絡層來判斷,負載性能強,適用於一大堆設備、大訪問量、簡單應用
缺點:成本高,配置冗余
Nginx軟件
優點:基於系統與應用的負載均衡,能夠更好地根據系統與應用的狀況來分配負載。性價比高
缺點:負載能力受服務器本身性能的影響,性能越好,負載能力越大
負載均衡器本身不需要對數據進行處理,性能瓶頸更多的是在於后台服務器,因此采用軟件均衡已經夠用