CN109714190A - 一种基于应用级别的负载均衡与故障转移系统及其方法 - Google Patents
一种基于应用级别的负载均衡与故障转移系统及其方法 Download PDFInfo
- Publication number
- CN109714190A CN109714190A CN201811435809.1A CN201811435809A CN109714190A CN 109714190 A CN109714190 A CN 109714190A CN 201811435809 A CN201811435809 A CN 201811435809A CN 109714190 A CN109714190 A CN 109714190A
- Authority
- CN
- China
- Prior art keywords
- module
- application
- load
- load balancing
- abnormal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 35
- 238000012546 transfer Methods 0.000 title claims abstract description 14
- 230000008569 process Effects 0.000 claims abstract description 20
- 230000002159 abnormal effect Effects 0.000 claims abstract description 18
- 238000012544 monitoring process Methods 0.000 claims abstract description 11
- 238000012545 processing Methods 0.000 claims abstract description 11
- 238000001514 detection method Methods 0.000 claims description 15
- 230000005540 biological transmission Effects 0.000 claims description 3
- 230000003862 health status Effects 0.000 claims description 3
- 230000000977 initiatory effect Effects 0.000 claims description 3
- 238000004891 communication Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
Landscapes
- Computer And Data Communications (AREA)
Abstract
本发明公开了一种基于应用级别的负载均衡与故障转移系统及其方法,包括获取模块、负载均衡处理模块、故障转移模块、存档模块、监控模块和多个后端服务器,首先,获取模块获取客户发送的业务请求,然后负载均衡处理模块根据网络条件、业务服务器负载情况自动选择业务处理速度最快的后端服务器,故障转移模块检测应用集群中出现连接异常的应用节点,并对出现连接异常的应用集群推送告警,在后端服务器发生故障时进行业务的自动切换,达到容灾要求。本发明可以实现后端应用的动态负载均衡和在发生故障时自动定位故障点,并进行容灾切换。
Description
技术领域
本发明涉及网络通信技术领域,特别涉及一种基于应用级别的负载均衡与故障转移系统及其方法。
背景技术
随着网络通讯多用途预付卡的普遍应用,其交易系统的高效率处理以及故障发生时,通过容灾策略来保障交易的连续性尤为重要。目前,大多计算机网络系统负载均衡的实现方式均通过硬件F5负载均衡器,但是操作不便捷且价格不菲,因此需要一种基于软件的负载均衡与故障转移方法,以便可以快速的检测故障点,保障交易正常进行。
发明内容
基于此,针对上述问题,有必要提出一种基于应用级别的负载均衡与故障转移系统及其方法,本发明可以实现后端应用的动态负载均衡和在发生故障时自动定位故障点,并进行容灾切换。
为实现上述目的,本发明采用的技术方案如下:
一种基于应用级别的负载均衡和故障转移系统,包括获取模块、负载均衡处理模块、故障转移模块和多个后端服务器;
获取模块,用于获取客户发送的业务请求;
负载均衡处理模块,与获取模块连接,依据配置的负载均衡算法自动选择最优后端服务器进行业务处理;
故障转移模块,与后端服务器连接,用于在后端服务器发生故障时进行业务的自动切换,达到容灾要求。
作为优选,所述负载均衡算法包括源IP、轮询、SESSION和随机选择。
负载集群通过配置多节点并设置权重值相同的模式来实现负载均衡策略,包括以下几个方面:
基于源IP、轮询等策略实现对后端多节点的负载;
相同应用模块设置相同的weight权重值,以保证在正常情况下可以负载至多个后端应用节点。
作为优选,还包括存档模块,所述存档模块与所述后端服务器连接,用于保存客户所办理业务的信息。
作为优选,还包括监控模块,所述监控模块与所述后端服务器连接,用于动态监控负载均衡处理模块的利用率、内存使用情况,四层负载均衡、七层负载均衡的服务情况以及后端服务器信息。
本发明还提供一种基于应用级别的负载均衡和故障转移方法,其技术方案如下:
一种基于应用级别的负载均衡和故障转移方法,包括以下步骤:
S1:获取:客户发起业务请求,获取客户发送的业务请求;
S2:判断:根据网络条件、业务服务器负载情况自动选择业务处理速度最快的后端服务器;
S3:故障转移:检测应用集群中出现连接异常的应用节点,并对出现连接异常的应用集群推送告警,在后端服务器发生故障时进行业务的自动切换,达到容灾要求。
作为优选,在步骤S3中,所述应用集群中的应用节点被确定为出现连接异常的确定过程为:负载均衡处理模块中的主控制端向应用集群中的每一台应用节点定期发送状态检测的心跳包,若HA终端与应用节点的心跳检测正常,则该线路连接为正常;若HA终端与应用终端的心跳检测异常,则该线路连接为异常。
作为优选,在步骤S3中,所述应用集群中的应用节点被确定为出现连接异常的确定过程为:所述负载均衡处理模块中的主控终端分析一个应用终端在一定时间连续多次检测的状态均为不通时,则确定该条应用线路出现连接异常,进而判断为故障将其屏蔽。
作为优选,所述负载均衡处理模块中的主控终端向应用集群的应用节点检测的方式包括基于HTTP协议做7层健康状态检测和基于TCP的端口检测。
本发明的有益效果是:
1、本发明部署简单,不用改变服务器和业务逻辑架构即可快速实现负载均衡和故障转移方案;
2、本发明成本低,仅需要服务器即可实现。
附图说明
图1为本发明实施例1所述基于应用级别的负载均衡和故障转移系统的结构示意图;
图2为本发明实施例2所述基于应用级别的负载均衡和故障转移方法的流程图。
附图标记:
1、获取模块;2、负载均衡处理模块;3、故障转移模块;4、存档模块;5、监控模块;6、后端服务器。
具体实施方式
下面结合附图对本发明的实施例进行详细说明。
实施例1
如图1所示,一种基于应用级别的负载均衡和故障转移系统,包括获取模块1、负载均衡处理模块2、故障转移模块3、存档模块4、监控模块5和多个后端服务器6;
获取模块1,用于获取客户发送的业务请求;
负载均衡处理模块2(HAProxy集群),与获取模块1连接,依据配置的负载均衡算法自动选择最优后端服务器6进行业务处理;
故障转移模块3,与后端服务器6连接,用于在后端服务器6发生故障时进行业务的自动切换,达到容灾要求;
存档模块4,与后端服务器6连接,用于保存客户所办理业务的信息;
监控模块5,与后端服务器6连接,用于动态监控负载均衡处理模块2的利用率、内存使用情况,四层负载均衡、七层负载均衡的服务情况以及后端服务器6信息。
所述负载均衡算法包括源IP、轮询、SESSION和随机选择。
负载集群通过配置多节点并设置权重值相同的模式来实现负载均衡策略,包括以下几个方面:
基于源IP、轮询等策略实现对后端多节点的负载;
相同应用模块设置相同的weight权重值,以保证在正常情况下可以负载至多个后端应用节点。
实施例2
如图2所示,一种基于应用级别的负载均衡和故障转移方法,包括以下步骤:
S1:获取:客户发起业务请求,获取客户发送的业务请求;
S2:判断:根据网络条件、业务服务器负载情况自动选择业务处理速度最快的后端服务器6;
S3:故障转移:检测应用集群中出现连接异常的应用节点,并对出现连接异常的应用集群推送告警,在后端服务器6发生故障时进行业务的自动切换,达到容灾要求。
应用集群中的应用节点被确定为出现连接异常的确定过程,包括以下几个方面:
HAProxy集群中的主控制端向应用集群中的每一台应用节点定期发送状态检测的心跳包,若HA终端与应用节点的心跳检测正常,则该线路连接为正常;若HA终端与应用终端的心跳检测异常,则该线路连接为异常;
HAProxy集群中的主控终端分析一个应用终端在一定时间连续多次检测的状态均为不通时,则确定该条应用线路出现连接异常,进而判断为故障将其屏蔽;
HAProxy集群中的主控终端向应用集群的应用节点检测的方式包括基于HTTP协议做7层健康状态检测和基于TCP的端口检测。
以上所述实施例仅表达了本发明的具体实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。
Claims (8)
1.一种基于应用级别的负载均衡和故障转移系统,其特征在于,包括获取模块、负载均衡处理模块、故障转移模块和多个后端服务器;
获取模块,用于获取客户发送的业务请求;
负载均衡处理模块,与获取模块连接,依据配置的负载均衡算法自动选择最优后端服务器进行业务处理;
故障转移模块,与后端服务器连接,用于在后端服务器发生故障时进行业务的自动切换,达到容灾要求。
2.根据权利要求1所述的基于应用级别的负载均衡和故障转移系统,其特征在于,所述负载均衡算法包括源IP、轮询、SESSION和随机选择。
3.根据权利要求1所述的基于应用级别的负载均衡和故障转移系统,其特征在于,还包括存档模块,所述存档模块与所述后端服务器连接,用于保存客户所办理业务的信息。
4.根据权利要求3所述的基于应用级别的负载均衡和故障转移系统,其特征在于,还包括监控模块,所述监控模块与所述后端服务器连接,用于动态监控负载均衡处理模块的利用率、内存使用情况,四层负载均衡、七层负载均衡的服务情况以及后端服务器信息。
5.一种基于应用级别的负载均衡和故障转移方法,其特征在于,包括以下步骤:
S1:获取:客户发起业务请求,获取客户发送的业务请求;
S2:判断:根据网络条件、业务服务器负载情况自动选择业务处理速度最快的后端服务器;
S3:故障转移:检测应用集群中出现连接异常的应用节点,并对出现连接异常的应用集群推送告警,在后端服务器发生故障时进行业务的自动切换,达到容灾要求。
6.根据权利要求5所述的基于应用级别的负载均衡和故障转移方法,其特征在于,在步骤S3中,所述应用集群中的应用节点被确定为出现连接异常的确定过程为:负载均衡处理模块中的主控制端向应用集群中的每一台应用节点定期发送状态检测的心跳包,若HA终端与应用节点的心跳检测正常,则该线路连接为正常;若HA终端与应用终端的心跳检测异常,则该线路连接为异常。
7.根据权利要求5所述的基于应用级别的负载均衡和故障转移方法,其特征在于,在步骤S3中,所述应用集群中的应用节点被确定为出现连接异常的确定过程为:所述负载均衡处理模块中的主控终端分析一个应用终端在一定时间连续多次检测的状态均为不通时,则确定该条应用线路出现连接异常,进而判断为故障将其屏蔽。
8.根据权利要求5-7任意一项所述的基于应用级别的负载均衡和故障转移方法,其特征在于,所述负载均衡处理模块中的主控终端向应用集群的应用节点检测的方式包括基于HTTP协议做7层健康状态检测和基于TCP的端口检测。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811435809.1A CN109714190A (zh) | 2018-11-28 | 2018-11-28 | 一种基于应用级别的负载均衡与故障转移系统及其方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811435809.1A CN109714190A (zh) | 2018-11-28 | 2018-11-28 | 一种基于应用级别的负载均衡与故障转移系统及其方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109714190A true CN109714190A (zh) | 2019-05-03 |
Family
ID=66255246
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811435809.1A Pending CN109714190A (zh) | 2018-11-28 | 2018-11-28 | 一种基于应用级别的负载均衡与故障转移系统及其方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109714190A (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110266791A (zh) * | 2019-06-18 | 2019-09-20 | 深圳市高星文网络科技有限公司 | 拟态安全可靠转发系统及其方法 |
CN110445870A (zh) * | 2019-08-13 | 2019-11-12 | 深圳成谷科技有限公司 | 一种车路协同系统及交互方法、rsu |
CN111338858A (zh) * | 2020-02-18 | 2020-06-26 | 中国工商银行股份有限公司 | 一种双机房的容灾方法及装置 |
CN111355988A (zh) * | 2020-03-31 | 2020-06-30 | 苏州科达科技股份有限公司 | 业务灾备方法、设备及可读存储介质 |
CN111722932A (zh) * | 2020-06-28 | 2020-09-29 | 中国工商银行股份有限公司 | 用于应用系统的控制方法和装置、计算机系统和存储介质 |
CN112000507A (zh) * | 2020-08-21 | 2020-11-27 | 中国建设银行股份有限公司 | 基于软件负载均衡的故障处理方法、系统、设备和介质 |
CN115529478A (zh) * | 2021-06-25 | 2022-12-27 | 北京新媒传信科技有限公司 | 一种数据分发系统、方法及中转服务器 |
CN117149533A (zh) * | 2023-11-01 | 2023-12-01 | 成都正扬博创电子技术有限公司 | 一种能够自动适配多余度配置的综合控制计算机系统 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1391378A (zh) * | 2001-06-11 | 2003-01-15 | 华为技术有限公司 | 设置于服务器群组前端的连接倒换系统及其倒换方法 |
WO2005050356A2 (en) * | 2003-11-12 | 2005-06-02 | Cisco Technology, Inc. | Adaptive load balancing |
CN101217558A (zh) * | 2007-12-26 | 2008-07-09 | 中国移动通信集团湖北有限公司 | 一种业务中间件服务负载均衡方法 |
CN104168326A (zh) * | 2014-08-27 | 2014-11-26 | 福建星网视易信息系统有限公司 | 一种服务器均衡负载的方法及系统 |
CN105610971A (zh) * | 2016-01-29 | 2016-05-25 | 北京京东尚科信息技术有限公司 | 一种负载均衡方法及装置 |
CN105871983A (zh) * | 2015-12-10 | 2016-08-17 | 乐视云计算有限公司 | 一种选择服务器的方法及装置 |
CN106651487A (zh) * | 2015-10-30 | 2017-05-10 | 宁波轩悦行电动汽车服务有限公司 | 电动汽车分时租赁系统认证服务的负载均衡方法 |
CN106657379A (zh) * | 2017-01-06 | 2017-05-10 | 重庆邮电大学 | 一种nginx服务器负载均衡的实现方法及系统 |
CN107040600A (zh) * | 2017-04-20 | 2017-08-11 | 暴风集团股份有限公司 | 一种用于体育赛事的实时互动方法和实时互动系统 |
CN107295048A (zh) * | 2016-04-01 | 2017-10-24 | 百度在线网络技术(北京)有限公司 | 负载均衡方法及装置 |
CN108551489A (zh) * | 2018-05-07 | 2018-09-18 | 广东电网有限责任公司 | 一种应用服务器负载均衡方法、系统、装置及存储介质 |
-
2018
- 2018-11-28 CN CN201811435809.1A patent/CN109714190A/zh active Pending
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1391378A (zh) * | 2001-06-11 | 2003-01-15 | 华为技术有限公司 | 设置于服务器群组前端的连接倒换系统及其倒换方法 |
WO2005050356A2 (en) * | 2003-11-12 | 2005-06-02 | Cisco Technology, Inc. | Adaptive load balancing |
CN101217558A (zh) * | 2007-12-26 | 2008-07-09 | 中国移动通信集团湖北有限公司 | 一种业务中间件服务负载均衡方法 |
CN104168326A (zh) * | 2014-08-27 | 2014-11-26 | 福建星网视易信息系统有限公司 | 一种服务器均衡负载的方法及系统 |
CN106651487A (zh) * | 2015-10-30 | 2017-05-10 | 宁波轩悦行电动汽车服务有限公司 | 电动汽车分时租赁系统认证服务的负载均衡方法 |
CN105871983A (zh) * | 2015-12-10 | 2016-08-17 | 乐视云计算有限公司 | 一种选择服务器的方法及装置 |
CN105610971A (zh) * | 2016-01-29 | 2016-05-25 | 北京京东尚科信息技术有限公司 | 一种负载均衡方法及装置 |
CN107295048A (zh) * | 2016-04-01 | 2017-10-24 | 百度在线网络技术(北京)有限公司 | 负载均衡方法及装置 |
CN106657379A (zh) * | 2017-01-06 | 2017-05-10 | 重庆邮电大学 | 一种nginx服务器负载均衡的实现方法及系统 |
CN107040600A (zh) * | 2017-04-20 | 2017-08-11 | 暴风集团股份有限公司 | 一种用于体育赛事的实时互动方法和实时互动系统 |
CN108551489A (zh) * | 2018-05-07 | 2018-09-18 | 广东电网有限责任公司 | 一种应用服务器负载均衡方法、系统、装置及存储介质 |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110266791A (zh) * | 2019-06-18 | 2019-09-20 | 深圳市高星文网络科技有限公司 | 拟态安全可靠转发系统及其方法 |
CN110445870A (zh) * | 2019-08-13 | 2019-11-12 | 深圳成谷科技有限公司 | 一种车路协同系统及交互方法、rsu |
CN111338858A (zh) * | 2020-02-18 | 2020-06-26 | 中国工商银行股份有限公司 | 一种双机房的容灾方法及装置 |
CN111338858B (zh) * | 2020-02-18 | 2023-07-14 | 中国工商银行股份有限公司 | 一种双机房的容灾方法及装置 |
CN111355988A (zh) * | 2020-03-31 | 2020-06-30 | 苏州科达科技股份有限公司 | 业务灾备方法、设备及可读存储介质 |
CN111722932A (zh) * | 2020-06-28 | 2020-09-29 | 中国工商银行股份有限公司 | 用于应用系统的控制方法和装置、计算机系统和存储介质 |
CN111722932B (zh) * | 2020-06-28 | 2023-08-04 | 中国工商银行股份有限公司 | 用于应用系统的控制方法和装置、计算机系统和存储介质 |
CN112000507A (zh) * | 2020-08-21 | 2020-11-27 | 中国建设银行股份有限公司 | 基于软件负载均衡的故障处理方法、系统、设备和介质 |
CN112000507B (zh) * | 2020-08-21 | 2024-08-16 | 中国建设银行股份有限公司 | 基于软件负载均衡的故障处理方法、系统、设备和介质 |
CN115529478A (zh) * | 2021-06-25 | 2022-12-27 | 北京新媒传信科技有限公司 | 一种数据分发系统、方法及中转服务器 |
CN117149533A (zh) * | 2023-11-01 | 2023-12-01 | 成都正扬博创电子技术有限公司 | 一种能够自动适配多余度配置的综合控制计算机系统 |
CN117149533B (zh) * | 2023-11-01 | 2024-01-23 | 成都正扬博创电子技术有限公司 | 一种能够自动适配多余度配置的综合控制计算机系统 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109714190A (zh) | 一种基于应用级别的负载均衡与故障转移系统及其方法 | |
CN108234191A (zh) | 云计算平台的管理方法和装置 | |
US20130262681A1 (en) | Apparatus and method for providing service availability to a user via selection of data centers for the user | |
CN107483260B (zh) | 故障处理方法及装置、电子设备 | |
US10795744B2 (en) | Identifying failed customer experience in distributed computer systems | |
CN112866394B (zh) | 一种负载均衡方法、装置、系统、计算机设备和存储介质 | |
CN110908872B (zh) | 一种服务器状态检测方法及系统 | |
CN109286529A (zh) | 一种恢复RabbitMQ网络分区的方法及系统 | |
CN108199914A (zh) | 服务端状态检测方法和装置 | |
CN108206768A (zh) | 集群监测和切换方法及装置 | |
CN112311896B (zh) | 健康检查方法、装置、设备及计算机可读存储介质 | |
WO2023030417A1 (zh) | 报文处理方法、设备、存储介质及计算机程序产品 | |
CN106411585A (zh) | 用于服务器切换的方法、适配器、服务器和调度装置 | |
CN108696859B (zh) | 一种双卡移动终端访问互联网的方法和双卡移动终端 | |
CN105871661A (zh) | 公网服务器探测方法及探测服务器 | |
CN114285822B (zh) | 一种域名解析服务器切换方法及装置 | |
CN105281927A (zh) | 多链路保护倒换的方法及装置 | |
CN113179295A (zh) | 报文处理方法及装置 | |
US8438261B2 (en) | Failover scheme with service-based segregation | |
CN116016266B (zh) | 一种基于api网关的健康检查实现方法及装置 | |
CN106301898B (zh) | 一种配置信息的同步方法及装置 | |
US10498591B1 (en) | Isolating service faults using loopbacks | |
US10931796B2 (en) | Diffusing packets to identify faulty network apparatuses in multipath inter-data center networks | |
US9118546B2 (en) | Data forwarding method and router | |
CN105933153A (zh) | 集群故障监测方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190503 |