1.5 L4和L7負載均衡器對比
按照七層網絡協議棧的層的劃分,負載均衡設備可以劃分為四層(L4)負載均衡和七層(L7)負載均衡。其中,L4負載均衡是基于“IP+端口”的負載均衡,它能夠對報文進行按IP分發(fā),L7負載均衡是基于URL地址的服務器負載均衡,它能夠針對七層報文內容進行解析,并根據其中的URL關鍵字進行逐包轉發(fā),比較常見的功能就是我們說的“動靜分離”(即靜態(tài)內容,如JPG、HTML、CSS和JS文件分發(fā)到Nginx服務器處理,PHP或JSP動態(tài)文件分發(fā)到Apache服務器或Tomcat服務器處理)。大家從這里應該會發(fā)現,由于L4負載均衡設備受到限制,它是不支持動靜分離功能的。
L4負載均衡的典型代表是LVS,L7負載均衡的典型代表是Nginx。要說明的是,HAProxy比較特殊,它既可以做L4負載均衡設備,又可以做L7負載均衡設備。
我們對比L4和L7負載均衡可以發(fā)現,L4負載均衡設備(如LVS/DR)的優(yōu)勢在于面對大流量的沖擊時,報文只是單方面經過四層負載均衡設備,負載均衡設備的負擔很小,不易成為網站或系統(tǒng)的瓶頸;而L7負載均衡在分流過程中能夠對應用層協議進行深度識別,帶來了更精細化均衡的可能,再加上HTTP應用廣泛并且相對簡單,所以L7負載均衡對HTTP請求進行負載均衡的商用能力最強。當然,在復雜的Web應用場景中,接入層都是兩級負載均衡架構,即“L4+L7”負載均衡。
推薦閱讀
- Linux運維之道(第3版)
- Citrix XenApp Performance Essentials
- WordPress Mobile Web Development:Beginner's Guide
- Instant Handlebars.js
- Ganglia系統(tǒng)監(jiān)控
- Installing and Configuring Windows 10:70-698 Exam Guide
- 奔跑吧 Linux內核(入門篇)
- Linux自動化運維:Shell與Ansible(微課版)
- Windows Server 2012網絡操作系統(tǒng)項目教程(第4版)
- Social Data Visualization with HTML5 and JavaScript
- Hands-On GPU Programming with Python and CUDA
- 鴻蒙操作系統(tǒng)設計原理與架構
- Learning Continuous Integration with Jenkins(Second Edition)
- Agile IT Security Implementation Methodology
- Learning Joomla! 3 Extension Development(Third Edition)