一、LVA簡單介紹:
LVS體系結構如圖:
現對LVS的各個組成部分進行介紹:
(1)負載均衡層:位於整個集羣系統的最前端,由一臺或多臺負載調度器(Load Balancer)組成。LVS的核心模塊ipvs就安裝在Load Balancer上,它和位於用戶空間的ipvsadm協同工作,將用戶的請求分發給服務器羣組層的應用服務器(Real Server)來響應。同時,在Load Balancer上還要安裝對Real Server的監控模塊Ldirectord,此模塊用於檢測各個Real Server服務的健康狀況。在Real Server不可用時可以將其從LVS路由表中剔除,在恢復時重新加入。
(2) 服務器羣組層:由一組實際運行應用服務的機器組成,Real Server可以是Web服務器、Mail服務器、FTP服務器、DNS服務器、視頻服務器中的一個或者多個,每個Real Server之間通過高速的LAN或分佈在各地的WAN相連接。在實際的應用中,Load Balancer也可以同時兼任Real Server的角色。
(3)共享存儲層:是爲Real Server提供共享存儲空間和內容一致性的存儲區域,一般由磁盤陣列設備組成。它們可以通過NFS、GFS或者OCFS2等文件系統實現數據的一致性。
目前,用於Load Balancer的操作系統只有Linux和FreeBSD,Linux2.6內核內置了LVS的各個模塊。而幾乎所有的平臺都支持Real Server。