LVS 概述.V1 LVS LVS lvs是一款開源的負責均衡調度器應用,工作於傳輸層。負責把客戶端請求按調度演算法轉發只後端伺服器集群中的主機進行響應。 LVS組成 LVS組成 ipvsadm:ipvsadm是工作於用戶工作,用戶通過ipvsadm工具定義lvs的工作機制,集群,規則以及演算法。 ip ...
LVS 概述.V1
- LVS
- LVS組成
- ipvsadm:ipvsadm是工作於用戶工作,用戶通過ipvsadm工具定義lvs的工作機制,集群,規則以及演算法。
- ipvs:ipvs是工作於內核用於實現用戶定義的一系列配置等功能。
- LVS架構
- director:負載均衡器/調度器,指的是lvs應用本身。
- real server:後端的伺服器集群,指的是真正響應用戶請求的集群伺服器。
- IP分類
- VIP:指director對外接受用戶請求的IP
- DIP:指director和後端伺服器集群通信的IP
- CIP:指客戶端的IP
- RIP:指後端伺服器集群的每台伺服器的IP
- LVS標準架構類型
- lvs-nat:路由轉發類型是指lvs在接受一個請求時,通過修改請求報文的目標IP後轉發至後端伺服器集群中的某一臺主機進行處理,而主機處理完請求返回報文至derector由director對客戶端進行響應。
- lvs-dr:直接路由類型是只director在接受請求時,把請求根據定義的演算法轉發只後端集群伺服器的某一主機進行處理並由主機直接響應客戶端,主要是修改目標的MAC地址來實現轉發。
- lvs-tun:IP隧道機制是指把請求報文的IP首部上再封裝一個IP首部進而轉發至目標主機,主要是用於director和real server分別在跨機房或者地域等長距離的場景。
- LVS調度演算法
- RR演算法:是指輪詢,director把請求輪流轉髮指後端主機集群
- WRR演算法:加權輪詢,根據後端主機的自身資源和負載情況進行權重的加持後結合輪詢演算法進行調度
- SH演算法:源地址哈希演算法,是指來自同一個IP客戶端的請求都調度至後端同一臺主機處理
- DH演算法:目標哈希演算法是指把請求都轉發至同一臺主機處理
- LC演算法:根據最少鏈接數(活動連接數*256+非活動連接數)的演算法把請求轉發至其主機處理
- WLC演算法:根據加權最少連接數((活動連接數*256+非活動連接數)/權重)演算法把請求轉發至其主機進行處理
- SED演算法:指最短期望延遲((活動連接數+1)*256/權重)根據權重來做調度任務
- NQ演算法:屬於SED演算法的改進,在第一輪的調度中根據SED演算法,被選中的主機會被排除出第二輪的調度,直至所有主機都有接受請求後再根據SED演算法重新調度
- LBLC演算法:動態源地址哈希演算法,和SH靜態哈希演算法的區別是SH採取的是輪詢的調度策略,而LBLC會結合主機的負載情況進行調度
- LBLCR演算法:和LBLC演算法不同的是增加了複製功能,是指在其中一臺主機的負載過重時,其他主機會複製其緩存內容且調度器把請求調度到其他主機從而減輕單台主機的負載