簡說LVS負載均衡集群系統
在龐大的數據處理和高要求的服務器族中,使用一個負載均衡集群系統方案是一個硬性的指標。那么我們下面主要分析一下LVS負載均衡集群系統的相關定義,組成,優點和結構。
一、LVS負載均衡集群系統相關概念
基于中軟Linux的虛擬服務器(Linux Virtual Server,即LVS)是一個具有高可用性特點的負載均衡集群系統。該負載均衡集群系統可以提供與服務器節點的數量、性能成正比的負載能力,有效提高服務的吞吐量、可靠性、冗余度、適應性,性能價格比高。同時,LVS也是利用低端設備實現高端服務器性能的有效途徑。
中軟Linux虛擬服務器(Linux Virtual Server,即LVS)是建立在一個主控服務器(director)及若干真實服務器(real-server)所組成的集群之上。real-server負責實際提供服務,主控服務器根據指定的調度算法對real-server進行控制。而集群的結構對于用戶來說是透明的,客戶端只與單個的IP(集群系統的虛擬IP)進行通信,也就是說從客戶端的視角來看,這里只存在單個服務器。
Real-server可以提供眾多服務,如ftp, http, dns, telnet, nntp, smtp 等。主控服務器負責對Real-Server進行控制。客戶端在向LVS發出服務請求時,Director會通過特定的調度算法來指定由某個Real-Server來應答請求,而客戶端只與Load Balancer的IP(即虛擬IP,VIP)進行通信。
二、LVS負載均衡集群系統優點
◆提高吞吐量:為獲得更高的吞吐量,在LVS中增加real-servers,其開銷只是線性增長;而如果我們選擇更換一臺更高性能的服務器來獲得相當的吞吐量,其開銷要大得多,而且被替換掉的舊服務器會造成資源的浪費。
◆冗余:如果LVS中某real-server由于需要升級或其它原因而停止服務,其退出以及恢復工作,并不會造成整個LVS對客戶端服務的中斷。
◆適應性:不管是需要吞吐量逐漸地變化(因日常事務量變化),還是快速地變化(因突發事務量變化),服務器數量的增減對于客戶端都是透明的。
三、LVS負載均衡集群系統結構圖
一個LVS負載均衡集群系統基礎設置
傳統的“客戶端/服務器"的關系在LVS中仍舊適用,原因在于:
◆所有服務器的IP地址都映射為一個IP(即VIP),客戶端只能看見此IP地址
◆所有服務器都認為它與客戶端是直接聯系的。