Nginx负载均衡实现之四层与七层负载
生活随笔
收集整理的這篇文章主要介紹了
Nginx负载均衡实现之四层与七层负载
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
四/七層負載均衡
?
介紹四/七層負載均衡之前,我們先了解一個概念,OSI(open system interconnection),叫開放式系統互聯模型,這個是由國際標準化組織ISO指定的一個不基于具體機型、操作系統或公司的網絡體系結構。該模型將網絡通信的工作分為七層。
應用層:為應用程序提供網絡服務。
表示層:對數據進行格式化、編碼、加密、壓縮等操作。
會話層:建立、維護、管理會話連接。
傳輸層:建立、維護、管理端到端的連接,常見的有TCP/UDP。
網絡層:IP尋址和路由選擇
數據鏈路層:控制網絡層與物理層之間的通信。
物理層:比特流傳輸。
所謂四層負載均衡指的是OSI七層模型中的傳輸層,主要是基于IP+PORT的負載均衡
實現四層負載均衡的方式: 硬件:F5 BIG-IP、Radware等 軟件:LVS、Nginx、Hayproxy等所謂的七層負載均衡指的是在應用層,主要是基于虛擬的URL或主機IP的負載均衡
實現七層負載均衡的方式: 軟件:Nginx、Hayproxy等四層和七層負載均衡的區別
四層負載均衡數據包是在底層就進行了分發,而七層負載均衡數據包則在最頂端進行分發,所以四層負載均衡的效率比七層負載均衡的要高。
四層負載均衡不識別域名,而七層負載均衡識別域名。
處理四層和七層負載以為其實還有二層、三層負載均衡,二層是在數據鏈路層基于mac地址來實現負載均衡,三層是在網絡層一般采用虛擬IP地址的方式實現負載均衡。
實際環境采用的模式
四層負載(LVS)+七層負載(Nginx)總結
以上是生活随笔為你收集整理的Nginx负载均衡实现之四层与七层负载的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nginx七层负载均衡配置
- 下一篇: Nginx负载均衡实现之用户手动选择与D