如图1所示,一个Linux Web集群系统通常由一台FE和若干台BE组成,FE和BE通过局域网互联。整个集群共享一个虚拟IP 地址(Virtual IP Address),集群中只有FE对客户端可见,提高了集群安全性。FE除了要响应Web服务请求外,还要充当负载平衡器角色,即根据调度算法分配工作给后台的BE们。商业服务器对高可靠性要求高,为了屏蔽FE的失效,需要为它建立一个备份机(Backup)。FE和Backup通过传送诸如“我活着”这样的信息来监测对方的运行状况。当备份机不能在一定的时间内收到这样的信息时,它就激活相应程序,接管FE继续提供服务;当Backup又从FE那收到“我活着”这样的信息时,它就使该程序无效,从而释放IP地址,这样FE就可以再次进行集群管理了。
优良的调度技术是发挥集群性能的关键,在调度器的实现技术中,IP负载均衡技术是效率最高的。大多数商品化的IP负载均衡调度器产品都是使用VS/NAT技术(Virtual Server via Network Address Translation),如Cisco的LocalDirector,这种方法通过网络地址转换(Network Address Translation)将一组服务器构成一个高性能的、高可用的虚拟服务器。即通过网络地址转换,调度器重写请求报文的目标地址,根据预设的调度算法,将请求分派给后台的真实服务器;真实服务器的响应报文通过调度器时,报文的源地址被重写,再返回给客户,完成整个负载调度过程。