一种实现负载均衡双机热备的方法
【专利说明】一种实现负载均衡双机热备的方法
[0001]
技术领域
[0002]本发明涉及计算机网络负载均衡领域,具体的说就是一种实现负载均衡双机热备的方法。
【背景技术】
[0003]随着企业信息化发展的需求,网络服务器技术已从单点模式向集群化、群集化发展,更多企业要求自己的业务系统能无故障连续运行,随之产生越来越多的互联网服务器技术像集群、双机等,负载均衡和双机热备也是其中的两项技术:
负载均衡(Load Balancing)建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽,增加吞吐量,加强网络数据处理能力,提高网络的灵活性和可用性。
[0004]双机热备特指基于高可用系统中的两台服务器的热备(或高可用),因两机高可用在国内使用较多,故得名双机热备,双机高可用按工作中的切换方式分为:主-备方式(Active-Standby方式)和双主机方式(Active-Active方式),主-备方式即指的是一台服务器处于某种业务的激活状态(即Active状态),另一台服务器处于该业务的备用状态(即Standby状态)。而双主机方式即指两种不同业务分别在两台服务器上互为主备状态(即Active-Standby 和 Standby-Active 状态
【发明内容】
[0005]针对目前技术发展的现有状况,提出了一种通过负载均衡软件和双机高可用软件实现负载均衡双机热备的方法。
[0006]本发明所述一种实现负载均衡双机热备的方法,解决上述技术问题采用的技术方案如下:本方法通过负载均衡和双机热备两种技术的融合,利用负载均衡软件来实现后台WEB服务器的负载均衡,利用主、备双机高可用软件实现双机热备,通过在双机热备系统上运行负载均衡软件来实现负载均衡双机热备功能,达到从软件层面实现负载均衡双机功能,消除负载均衡单点故障。
[0007]优选的,该方法通过在主、备双机上都安装负载均衡软件Apache实现WEB服务器负载均衡,然后通过双机高可用HA软件实现双机热备。
[0008]优选的,该方法通过http_proxy、ajp_proxy、mod_jk三种方式来实现WEB服务器的负载分发。
[0009]优选的,通过双机高可用HA软件实现双机热备,是指双机高可用HA软件利用心跳线来检测主、备双机之间的运行情况,然后通过故障分析模块来确定主服务器是否发生故障,再通过双机切换来实现备服务器接管故障主机的业务。
[0010]本发明的一种实现负载均衡双机热备的方法与现有技术相比具有的有益效果是:该方法利用常见软件系统和硬件平台便能实现负载均衡双机热备,解决了业务系统负载均衡单点故障,使得业务系统的无故障连续运行,保证了业务服务的连续性和稳定性;节约企业信息化搭建成本,填补了传统的负载均衡双机需专门硬件的空白;同时整个业务切换完全可以自动完成,无需人为干预,降低了故障转移成本。
【附图说明】
[0011]附图1为所述实现负载均衡双机热备的方法的系统结构图;
附图2为所述实现负载均衡双机热备的方法的逻辑结构图。
【具体实施方式】
[0012]为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参考附图,对本发明所述一种实现负载均衡双机热备的方法进一步详细说明。
[0013]本发明所述一种实现负载均衡双机热备的方法,基于负载均衡和双机热备两种技术的融合,利用负载均衡软件来实现后台WEB服务器的负载均衡,利用双机高可用软件实现双机热备,通过在双机热备系统上运行负载均衡软件来实现负载均衡双机热备功能,解决负载均衡单点故障问题。
[0014]该实现负载均衡双机热备的方法,其实现系统结构如附图1所示,包括主、备两台用于热备的服务器、交换机、数据库服务器、WEB服务器和若干用户机,其中用户机通过互联网、交换机连接到主、备两台服务器和数据库服务器上,同时主、备两台服务器上分别连接WEB服务器,且主、备两台服务器之间通过心跳线通信。
[0015]实施例:
本实施例所述一种实现负载均衡双机热备的方法,基于Apache、Nginx等负载均衡软件对WEB服务器的负载均衡能力和双机高可用HA软件的高可用特性,通过主、备两台服务器来实现WEB服务器集群负载均衡双机热备。该方法通过在主、备两台服务器上都安装负载均衡软件Apache实现对WEB服务器的负载均衡功能,然后通过双机高可用HA软件实现主、备两台服务器之间的热备。从而达到不使用昂贵的硬件双机负载均衡设备完成负载均衡双机热备的功能,消除业务的负载均衡单点故障问题。该方法由于Apache等负载均衡软件的免费性和兼容性,能支持后端所有WEB服务器的负载均衡;双机高可用软件技术比较成熟可选性很多;软件所需的硬件服务器平台要求不是很高。
[0016]本实施例所述方法通过负载均衡软件Apache来实现WEB服务器的负载均衡,Apache是一种开源免费的负载均衡软件,可以通过http_proxy、ajp_proxy、mod_jk三种方式来实现对应用服务器的负载分发,配置简单,操作方便,兼容性好;同时,通过双机高可用HA (RoseHA)软件来实现主、备两台服务器的双机热备,双机高可用HA软件利用心跳线来检测主、备两台服务器之间的运行情况,然后通过故障分析模块来确定主机是否发生故障,再通过双机切换来实现备机接管故障主机的业务,以低成本来实现业务系统的连续运行;通过在双机热备系统上运行负载均衡软件来实现负载均衡双机热备功能。
[0017]本实施例所述实现负载均衡双机热备的方法,以负载均衡软件Apache和双机高可用软件HA (RoseHA)为例,详细实现过程如附图2所示:
首先准备两台可用服务器(主、备服务器),在每台服务器上安装作为负载均衡的Apache软件,配置负载均衡策略;以WEB服务器nodel和node2为例,开启负载均衡模块*proxy*.so,配置文件配置如下:
ProxyRequests Off
ProxyPass / balancer://cluster/ stickysess1n=JSESS1NID|jsess1nid〈Proxy balancer://cluster/)
BalancerMember http://nodea:8080 1adfactor=I route=routlBalancerMember http://nodeb:8080 1adfactor=I route=rout2ProxySetlbmethod=byrequests</Proxy>
ProxyPreserveHost OnProxyPassReverse / balancer://cluster/
以上配置即实现了 apache对后台WEB服务器nodel和node2的负载均衡配置。
[0018]然后通过安装配置高可用软件HA,因为不需要在两台服务器间共享数据,故不需要共享存储系统,两台服务器之间通过私用心跳网络连接,配好后两台服务器通过私用网络传递心跳信息,每台服务器上的HA软件相互监控另一台服务器的状态。当工作主服务器发生故障时,心跳信息就会产生变化,这种变化可以通过私用网络被HA软件捕捉。当捕捉到这种变化后HA软件就会控制系统进行双机切换,即备服务器启动和主服务器一样的应用程序接管工作主机的apache负载均衡工作并可产生报警,提示管理人员对故障主机进行维修。当维修完毕后,可以根据HA软件的设定自动或手动再切换回来,也可以不切换,此时维修好的主机就作为备份机,双机系统继续工作。
[0019]从上述对该方法的详细介绍可见,该方法通过对负载均衡软件和双机高可用软件的融合实现了负载均衡双机热备,解决了负载均衡单机故障问题,保证业务系统的7*24h连续运行。
[0020]上述【具体实施方式】仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述【具体实施方式】,任何符合本发明的权利要求书的且任何所属技术领域的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。
【主权项】
1.一种实现负载均衡双机热备的方法,其特征在于,通过负载均衡和双机热备两种技术的融合,利用负载均衡软件来实现后台WEB服务器的负载均衡,利用主、备双机高可用软件实现双机热备,通过在双机热备系统上运行负载均衡软件来实现负载均衡双机热备。
2.根据权利要求1所述一种实现负载均衡双机热备的方法,其特征在于,通过在主、备双机上都安装负载均衡软件Apache实现WEB服务器负载均衡,然后通过双机高可用HA软件实现双机热备。
3.根据权利要求2所述一种实现负载均衡双机热备的方法,其特征在于,通过http_proxy、ajp_proxy、mod_jk三种方式来实现WEB服务器的负载分发。
4.根据权利要求3所述一种实现负载均衡双机热备的方法,其特征在于,通过双机高可用HA软件实现双机热备,是指双机高可用HA软件利用心跳线来检测主、备双机之间的运行情况,然后通过故障分析模块来确定主服务器是否发生故障,再通过双机切换来实现备服务器接管故障主机的业务。
【专利摘要】本发明公开一种实现负载均衡双机热备的方法,涉及计算机网络负载均衡领域,通过负载均衡和双机热备两种技术的融合,利用负载均衡软件来实现后台WEB服务器的负载均衡,利用主、备双机高可用软件实现双机热备,通过在双机热备系统上运行负载均衡软件来实现负载均衡双机热备功能,达到从软件层面实现负载均衡双机功能。通过该方法解决了负载均衡单点故障,保证了业务服务的连续性和稳定性;节约信息化搭建成,同时整个业务切换自动完成,降低了故障转移成。
【IPC分类】H04L29-08, H04L12-24
【公开号】CN104580502
【申请号】CN201510037523
【发明人】陈仁革
【申请人】浪潮电子信息产业股份有限公司
【公开日】2015年4月29日
【申请日】2015年1月26日