負載均衡:
主要作用:流量分發、請求平均、降低單例壓力
其次:隱藏後端真實伺服器、做七層負載均衡時可以遮蔽非法請求
分類:常見的一般有以下兩種
四層負載均衡(tcp):傳輸層的負載均衡,但是是在三層(網路層)負載均衡基礎之上的,基於ip+port接收和**請求
七層的負載均衡(http):根據虛擬的url或ip,主機接收請求,再轉向反向**對應的處理伺服器
實現方式:
①硬體:f5的big-ip,可做四層和七層
②軟體:四層:lvs、nginx、haproxy
七層:nginx、haproxy
四層和七層到底有什麼區別:
四層:基於ip+port、握手一次、效能高(不解析內容,只做**)、安全性低,無法識別ddos攻擊
根本上來說:四層時director**請求、七層中director相當於**
配置:http段裡配置upstream模組,server虛擬主機段裡的location配置反向**,**到upstream中server伺服器,記得加上header頭資訊,把客戶端ip發給後端伺服器。要不然使用者訪問日誌就廢了,分析不了使用者資訊!
可以檢視web伺服器的訪問日誌進行驗證
問:負載均衡實現之後,後端伺服器獲取到的ip時負載均衡伺服器的,怎麼辦?
答:前面負載均衡伺服器已經設定了把客戶端ip發給後端rs。接下裡,nginx有個ngx_http_realip_module提供的set_real_ip_from語法,nginx編譯安裝的時候帶上此引數即可,代表從哪兒**的ip,需要識別真實客戶端ip
大寫的注:如果遇到session不一致問題,可通過共享session解決,比如使用redis、memcached這樣的快取軟體
四層負載均衡和七層負載均衡
第一,技術原理上的區別。所謂四層負載均衡,也就是主要通過報文中的目標位址和埠,再加上負載均衡裝置設定的伺服器選擇方式,決定最終選擇的內部伺服器。以常見的 tcp為例,負載均衡裝置 在接收到第乙個來自客戶端的 syn請求時 即通過上述方式選擇乙個最佳的伺服器,並對報文中目標 ip位址進行修改 改為後端...
負載均衡七層和四層
所謂四層負載均衡,也就是主要通過報文中的目標位址和埠,再加上負載均衡裝置設定的伺服器選擇方式,決定最終選擇的內部伺服器。layer4 在三層負載均衡的基礎上,通過發布三層的ip位址 vip 然後加四層的埠號,來決定哪些流量需要做負載均衡,對需要處理的流量進行nat處理,至後台伺服器,並記錄下這個tc...
四層負載均衡與七層負載均衡
1 四層負載均衡與七層負載均衡區別 個人理解 網路七層協議包括,應用層 第七層 表示層,會話層,傳輸成 第四層 網路層,資料鏈路層,物理層。所謂的七層和四層負載均衡就是指基於哪一層做的負載均衡。nginx反向 就是一種七層負載均衡,可以通過使用者的請求url來進行劃分 lvs就屬於四層負載均衡,是基...