LVS架设的服务器集群系统由3个部分组成:负载均衡层(Load Balancer)、中间的服务器群组层(Server Array)、最底端的数据共享存储层(Shared Storage).在用户看来,所有的内部应用都是透明的,用户只是在使用一个虚拟服务器提供的高性能服务。

负载均衡层(Load Balancer):
LB层位于整个集群系统的最前端,由一台或者多台负载调试器(Director Server)组成,LVS模块就安装在Director Server上。Director的主要作用类似于一个路由器,它含有完成LVS功能所设定的路由表,通过这些路由表把用户的请求分发给Server Array层的应用服务器(Real Server)。同时,在Director Server上还要安装对Real Server服务的监控模块Ldirectord,此模块用于监测各个Real Server服务的健康状况。在Real Server不可用时把它从LVS跌幅表中剔除,恢复时重新加入。

Server Array层:
Server Array层由一组实际运行应用服务的机器组成,Real Server可以是Web服务器、Mail服务器、FTP服务器、DNS服务器和视频服务器中的一个或者多个 ,每个Real Server之间通过调整的LAN或分布在各地的WAN相连接。在实际应用中,Director Server也可以同时兼任Real Server的角色。

Shared Storage层:
Shared Storage层是为所有Real Server提供共享存储空间和内容一致性的存储区域。在物理上,一般由磁盘阵列设备组成,为了提供内容的一致性,一般可以通过NFS网络文件系统共享数据,但是NFS在繁忙的业务系统中,性能并不是很好,此时可以采用集群文件系统,例如RedHat的GFS文件系统、Oracle提供的OCFS2文件系统等。

   从整个LVS结构可以看出,Director Server是整个LVS的核心,目前用于Director Server的操作系统只能是Linux和FreeBSD,Linux 2.6内核不用任何设为就可以支持LVS功能。而FreeBS

   从整个LVS结构可以看出,Director Server是整个LVS的核心,目前用于Director Server的操作系统只能是Linux和FreeBSD,Linux 2.6内核不用任何设为就可以支持LVS功能。

   对于Real Server,几乎可以是所有的系统平台,Linux、Windows、Solaris、AIX、BSD系统列都能很好的支持。