高可用性


 Home> lvs > 高可用性  :2014 :Mr.zhou  阅读: 

  随着越来越多的关键业务移至互联网,提供一个高可用服务变得越来越重要。集群系统的一个优点是提供硬件和软件的冗余,因为集群系统包含一定数量的独立服务器节点,每个节点运行相同系统和应用程序。高可用性可以检测节点和守护进程的失败并做适当的配置,将工作负载分配至剩下的节点。

  事实上,高可用性是一个很大的领域。一个先进的高可用系统可能包含一个可靠的组通信子系统、一个组成员管理系统、一个仲裁子系统、一个并发控制子系统等。要构建这个样的系统有很多的工作要做。然而,我们可以利用现有的软件组建高可用性的LVS集群系统。

工作原理

  一般来说,在负载均衡器上运行服务监控守护进行来定期检测服务器的健康状况。如果在指定的时间内没有收到服务器的服务访问请求或者 ICMP ECHO_REQUEST 信息,负载均衡器上的服务监控守护进程就会认为此服务器已经宕机并将它从可用服务器列表中删除,因此就不会有新的用户请求发送至该宕机的服务器。当监控守护进程发现宕机的服务器恢复工作,监控守护进程会将该服务器重新加入到可用服务器列表。因此负载均衡器可以自动的屏蔽掉不可用的进程或服务器。此外,系统管理员还可以通过系统工具向集群中增加服务器节点来提高系统的吞吐量,或者减少服务器节点数量来维护系统。而不用使整个系统停止服务。

VirtualServer HA

  负载均衡器可能会成为整个系统的单点故障。为了防止因为负载均衡器的故障而使整个集群服务失效,需要配置一个(或多个)备份负载均衡器。两个心跳守护进程分别运行在主和备份负载均衡器上,他们之间定期的通过串行线路或者以太网线路发送心跳信息,就像发送’I’m alive’。当备份的负载均衡器在指定的时间内没有收到主负载均衡器的心跳信息,备份的负载均衡器就会接管虚拟IP地址并提供负载均衡服务。当失效的负载均衡器恢复正常后,有两种解决方案,一种是它自动成为备份的负载均衡器,另一种是,当前的活动的负载均衡器释放虚拟IP,恢复正常的负载均衡器接管虚拟IP地并址提供负载均衡服务。

  一些软件包可以与LVS共同工作来提供高可用的服务。如 Red Hat Piranha 、 Keepalived 、 UltraMonkey 、 heartbeat plus ldirectord 、 heartbeat plus mon



正文部分到此结束

转载请注明原文链接 http://www.z-dig.com/high-availability.html