熟練掌握 LVS、Nginx、Haproxy 負載均衡技術

dns記錄:A記錄、prl、cname

四層負載均衡:ip+端口號,安全性較低,性能高
七層負載均衡:url或ip,安全性較高,性能低

LVS是基於四層負載技術

  • 有四種工作模式nat、dr、tun、full-nat
    • nat:外網通過lvs連接內網,再由內網通過lvs連接外網,常用於內外網轉換【源ip的網關要指向目的ip】
    • dr:由外網通過lvs連接內網(也是公網ip)【必須在同一mac網絡】,再由內網直連客戶端,常用於內網爲公網
    • tun:由外網通過lvs連接內網(也是公網ip),再由內網直連客戶端,常用於內網爲公網
    • full-nat:外網通過lvs連接內網,再由內網通過lvs連接外網,常用於內外網轉換【源ip和目的ip可通信】

Lvs

共10種算法:
靜態算法
1) RR輪叫調度
2) WRR加權輪叫
3) DH目標地址散列調度 根據請求的目標地址作爲散列鍵,從靜態分配的散列表中找出對應的服務器
4) SH源地址hash根據請求的源地址作爲散列鍵,從靜態分配的散列表中找出對應的服務器
動態算法
1) LC最少連接
2) WLC加權最少連接
3) SED最短期望延遲調度
4) NQ永不排隊/最少隊列調度
5) LBLC基於局部性的最少連接
6) LBLCR帶複製的基於局部性連接

nginx四七層都可以

共5種算法:
1) 輪詢(weight權重)權重越大,被調度的次數越多
2) Ip_hash 將同一客戶的ip調度到第一次連接時的服務器
3) url_hash 按請求的url的hash進行調度,從而使每個url定向到同一服務器
4) fair智能 根據請求頁面的大小和加載時間長短進行調度
5) consistent_hash 使用一個內部一致性hash算法來選擇合適的後端節點

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章