[go: up one dir, main page]

CN109714190A - 一种基于应用级别的负载均衡与故障转移系统及其方法 - Google Patents

一种基于应用级别的负载均衡与故障转移系统及其方法 Download PDF

Info

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
Application number
CN201811435809.1A
Other languages
English (en)
Inventor
毛世界
陶利川
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sichuan Shangtong Industrial Co Ltd
Original Assignee
Sichuan Shangtong Industrial Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sichuan Shangtong Industrial Co Ltd filed Critical Sichuan Shangtong Industrial Co Ltd
Priority to CN201811435809.1A priority Critical patent/CN109714190A/zh
Publication of CN109714190A publication Critical patent/CN109714190A/zh
Pending legal-status Critical Current

Links

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的端口检测。
CN201811435809.1A 2018-11-28 2018-11-28 一种基于应用级别的负载均衡与故障转移系统及其方法 Pending CN109714190A (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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 广东电网有限责任公司 一种应用服务器负载均衡方法、系统、装置及存储介质

Patent Citations (11)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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