LVS是什麼?
LVS是Linux Virtual Server的簡寫, 意即Linux虛擬伺服器, 是一個虛擬的伺服器集群系統。 本項目在1998年5月由章文嵩博士成立, 是中國國內最早出現的自由軟體專案之一。 章文嵩博士目前工作于中國國家並行與分散式處理重點實驗室, 主要從事集群技術、作業系統、物件存儲與資料庫的研究。
LVS集群採用IP負載均衡技術和基於內容請求分發技術。 調度器具有很好的吞吐率, 將請求均衡地轉移到不同的伺服器上執行, 且調度器自動遮罩掉伺服器的故障, 從而將一組伺服器構成一個高性能的、高可用的虛擬伺服器。 整個伺服器集群的結構對客戶是透明的,
LVS的體系結構
一般來說, LVS集群採用三層結構:
1、負載調度器(load balancer), 它是整個集群對外面的前端機, 負責將客戶的請求發送到一組伺服器上執行, 而客戶認為服務是來自一個IP位址(我們可稱之為虛擬IP位址)上的。
2、伺服器池(server pool), 是一組真正執行客戶請求的伺服器, 執行的服務有WEB、MAIL、FTP和DNS等。
3、共用存儲(shared storage), 它為伺服器池提供一個共用的存儲區, 這樣很容易使得伺服器池擁有相同的內容, 提供相同的服務。
其體系結構如圖所示:
LVS的目標
使用集群技術和Linux作業系統實現一個高性能、高可用的伺服器
很好的可伸縮性(Scalability)
很好的可靠性(Reliability)
很好的可管理性(Manageability)
LVS的優點
開源, 免費
在網上能找到一些相關技術資源
具有軟體負載均衡的一些優點
LVS的缺點
最核心的就是沒有可靠的支援服務, 沒有人對其結果負責;
功能比較簡單, 支援複雜應用的負載均衡能力較差,
開啟隧道方式需重編譯內核;
配置複雜;
主要應用於LINUX, 目前沒有專門用於WINDOWS的版本, 不過可以通過配置, 使windows成為LVS集群中的real server(win2003、win2008中)。