LVS基础知识概述
- LVS(Liunx Virtual Server)
LVS作用就是實現負載均衡,而負載均衡簡單來所就是將用戶請求合理的分流到后端節點之上,以實現資源的高效利用。
LVS特點是可以跨平臺,也就是在windows、Linux系統之上都可以用。
LVS的核心組件:
相關概念:
LVS的工作模式:DR模式、NAT模式、TUN模式、FULLNAT模式。
LVS的調度算法,所謂算法簡單來說就是按照什么規則來送后端的多個RS中挑選一個給用戶提供服務。算法有靜態算法和動態算法。
靜態算法:無論后端的RS當前的服務器負載情況怎么樣,都安裝固定的方式來給RS分配用戶請求
作用:實現將對于相同的地址的請求調度到同一個RS之上
使用場景:適應于前端是一個DR,后端是多個cache的時候
作用:實現將同一個客戶端調度到相同的RS之上
動態算法:
- lc:Least Connection,最小連接數調度,本質是調度到當前負載最低的主機上
overhead=active*256+inactive - wlc:Weighted Least Connection,加權最小連接數調度,本質是調度到當前負載最低的主機上
overhead=(active*256+inactive)/weight - SED:是wlc補充,為了降低overhead出現重復的情況
overhead=((active+1)*256+inactive))/weight - lblc:基于目標地址的最小連接數調度,這種算法那是lc和dh的組合,適應于cache場景
- lblcr:帶有復制功能的lblc
算法的選型:
- 一般的網絡的服務(http mail mysql)
rr wlc wrr - 緩存服務(web cache/db cache)
dh lblc lblcr
總結
- 上一篇: NTP客户端通过脚本一键配置
- 下一篇: LVS的DR模实战演示