華文網

Linux負載均衡利器(LVS)是什麼?有哪些優點及缺點?

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中)。