- LVS(Linux Virtual Server)即linux虛拟伺服器
- LVS架構(邏輯上區分):排程層,server叢集層,共享存儲層
- 三種工作模式
- 基于NET的LVS模式負載均衡(NET即網絡位址轉換)
- 基于TUN的LVS負載均衡(ip隧道将請求與響應資料分離)
- 基于DR的LVS負載均衡(直接路由模式)
- 十種排程算法
- 輪詢排程
- 權重輪詢排程
- 最小連接配接排程
- 權重最小連接配接排程
- 基于局部的最少連結
- 帶複制的基于局部性的最少連結
- 目标位址散列排程
- 源位址散列排程
- 最短的期望的延遲
- 最少隊列排程
- 負載均衡叢集(load balance)
- 常用的負載均衡開源軟體有nginx,lvs,haproxy
- LVS由兩部分程式組成:ipvs和ipvsadm
- ipvs(ip-virtual-server):一段工作在核心空間的代碼,叫ipvs,是真正生效實作排程的代碼
- ipvsadm:工作在使用者空間,負責為ipvs核心架構編寫規則,定義誰是叢集服務,而誰是後端真是的伺服器
- keepalived:是一個路由軟體,他的主要目的是讓我們通過簡單的配置,實作高可用負載均衡依賴于linux虛拟伺服器(IPVS)的核心子產品。
- LVS相關術語
- DS:DIrector Server。指的是前端負載均衡器節點
- RS:Real Server。後端真實的工作伺服器
- VIP:向外部直接面向使用者請求,作為使用者請求的目标ip位址
- DIP:Director Server IP,主要用于和内部主機通訊的IP位址
- RIP:Real Server IP。後端伺服器的ip位址
- CIP:client ip。通路用戶端的ip位址