======== heartbeat+ ldirectord + lvs ===============web
1、负载均衡说明 服务器
负载均衡的目的就是将大量的负载请求经过一个分发技术,将这些请求分 网络
发 到提供相同应用的不一样服务器上,提供一个单独服务器所不具有的负载能力。一般将提供实际服务的服务器群叫作real server,好比实际提供smtp、http服务的服务器。而提供负载分发功能的这个设备就是负载均衡设备,硬件的有经常使用的Radware,Alten 等,软件的就是lvs。对于用户来讲,须要一个提供统一的入口地址来访问,这个地址就是VIP地址。用户只关系VIOP地址,LVS负责把VIP的请求分 发给real server
2、Heartbeat
heartbeat 最核心的包括两个部分:心跳监测部分和资源接管部分,心跳监测能够经过网络链路和串口进行,并且支持冗余链路,它们之间相互发送报文来告诉对方本身当前的 状态,若是在指定的时间内未收到来自对方的报文,则认为对方失效,这时需启动资源接管模块来接管运行在对方主机上的资源或服务。
3、Ldirectord 负载均衡
ldirectord守护进程经过向每台real server ip(RIP)上的集群资源发送访问请求来实现对真实服务器的监控,这对全部类型的LVS集群都是成立的:LVS-DR LVS-NAT LVS-TUN spa
正常状况下,为每一个Director上的VIP地址运行一个ldirectord守护进程,当真实服务器不响应运行在Director上的 ldirectord守护进程时,ldirectord守护进程运行适当的ipvsadm命令将VIP地址从IPVS表中移除。(之后,当真实服务器回到在线状态时,ldirectord使用适当的ipvsadm命令将真实服务器从新添加到IPVS表中 ) server
为了监视web集群内的真实服务器,ldirectord守护进程使用HTTP协议向每一个真是服务器请求一个专用的web页面,若真实服务器是健康 的,Director知道将从真实服务器接收到什么内容,若真实服务器返回应答字串或者web页面的时间太长,或根本没有返回任何内容,或返回的内容不是 预期的,Director就知道该真实服务器出错了,并从IPVS表中将这个真实服务器移除。 进程