一种多节点负载均衡方法及装置制造方法及图纸

技术编号:34048852 阅读:13 留言:0更新日期:2022-07-06 15:18
本申请提供一种多节点负载均衡方法及装置,涉及计算机技术领域,也可用于金融领域,包括:通过负载均衡硬件设备接收客户端节点的业务处理请求;所述业务处理请求包括建立连接请求及报文处理请求;比较当前连接的客户端节点数与允许的最大连接数;若所述当前连接的客户端节点数小于所述允许的最大连接数,则建立与所述客户端节点的连接并对所述报文处理请求进行处理。本申请能够使服务器端连接数及客户端连接数均实现均衡,进而实现服务器端流量负载均衡。载均衡。载均衡。

A multi node load balancing method and device

【技术实现步骤摘要】
一种多节点负载均衡方法及装置


[0001]本申请涉及计算机
,可以用于金融领域,具体是一种多节点负载均衡方法及装置。

技术介绍

[0002]在金融服务系统中,一项金融服务可能需要多个业务系统协同作业才能完成。这些业务系统包括但不限于渠道业务系统、后台产品业务系统及账户管理业务系统等。金融服务系统为了支撑高容量高并发的业务请求,每种业务系统都会采用多节点的方式进行部署。在实际业务场景中,一个业务请求可能涉及多个业务系统,比如个人账户转对账账户业务请求涉及个人账户系统及对公账户系统,多个业务系统之间的通讯,形成了多对多的网状通讯结构。
[0003]金融服务系统一般采用网关作为业务交易的统一入口,网关通过中间件实现与核心业务系统的负载均衡。为了提高通讯效率,维持高频通讯的业务系统一般采用长连接设计,以减少创建通讯连接所带来的资源消耗。由于通讯连接均为随机发起,业务请求端与哪个服务端节点建立连接取决于中间件的随机选择。在实际业务中,与核心业务系统的服务器节点的连接数往往无法达到绝对的均衡,连接数的不均衡,会影响服务器节点的负载均衡。在连接数较少的情况下,连接数不均衡引起的负载不均衡偏差会更大,从而影响业务在高峰期的稳定运行。目前尚没有实现多节点流量负载均衡效果较好的解决方案。

技术实现思路

[0004]针对现有技术中的问题,本申请提供一种多节点负载均衡方法及装置,能够使服务器端连接数及客户端连接数均实现均衡,进而实现服务器端流量负载均衡。
[0005]为解决上述技术问题,本申请提供以下技术方案:
[0006]第一方面,本申请提供一种多节点负载均衡方法,包括:
[0007]通过负载均衡硬件设备接收客户端节点的业务处理请求;所述业务处理请求包括建立连接请求及报文处理请求;
[0008]比较当前连接的客户端节点数与允许的最大连接数;
[0009]若所述当前连接的客户端节点数小于所述允许的最大连接数,则建立与所述客户端节点的连接并对所述报文处理请求进行处理。
[0010]进一步地,所述建立与所述客户端节点的连接并对所述报文处理请求进行处理,包括:
[0011]接受所述建立连接请求,并启动通讯握手流程;
[0012]若通讯握手成功,则建立与所述客户端节点的连接;
[0013]若所述连接被所述客户端节点选定,则处理所述报文处理请求。
[0014]进一步地,所述的多节点负载均衡方法,还包括:
[0015]根据所述客户端节点被允许的服务器端连接数及当前客户端连接数确定是否与
所述客户端节点建立连接;
[0016]若所述当前客户端连接数小于所述客户端节点被允许的服务器端连接数,则接受所述建立连接请求。
[0017]进一步地,所述的多节点负载均衡方法,还包括:
[0018]若所述建立连接请求被成功处理,则将建立成功的连接存储至长连接池。
[0019]第二方面,本申请提供一种多节点负载均衡方法,包括:
[0020]向负载均衡硬件设备发起业务处理请求,以使所述负载均衡硬件设备向任一服务端节点发送所述业务处理请求;所述业务处理请求包括建立连接请求及报文处理请求;
[0021]若接收到所述服务端节点发送的连接成功消息,利用预设的随机算法从连接的所有服务端节点中选取一个服务端节点进行所述业务处理请求处理。
[0022]进一步地,所述的多节点负载均衡方法,所述利用预设的随机算法从连接的所有服务端节点中选取一个服务端节点进行所述业务处理请求处理,包括:
[0023]利用随机函数生成初始随机数;
[0024]根据所述初始随机数及预设的放大倍数确定更新随机数;
[0025]根据当前连接的服务端节点数及所述更新随机数确定被选取的连接编号;
[0026]根据所述连接编号选取对应的连接,以执行所述报文处理请求。
[0027]进一步地,所述的多节点负载均衡方法,还包括:
[0028]根据待办业务类型向对应的服务端节点发起所述建立连接请求,以使所述服务端节点执行所述报文处理请求。
[0029]第三方面,本申请提供一种多节点负载均衡装置,包括:
[0030]处理请求接收单元,用于通过负载均衡硬件设备接收客户端节点的业务处理请求;所述业务处理请求包括建立连接请求及报文处理请求;
[0031]连接比较单元,用于比较当前连接的客户端节点数与允许的最大连接数;
[0032]连接建立单元,用于在所述当前连接的客户端节点数小于所述允许的最大连接数时,建立与所述客户端节点的连接并对所述报文处理请求进行处理。
[0033]第四方面,本申请提供一种多节点负载均衡装置,包括:
[0034]处理请求发送单元,用于向负载均衡硬件设备发起业务处理请求,以使所述负载均衡硬件设备向任一服务端节点发送所述业务处理请求;所述业务处理请求包括建立连接请求及报文处理请求;
[0035]连接选取单元,用于若接收到所述服务端节点发送的连接成功消息,利用预设的随机算法从连接的所有服务端节点中选取一个服务端节点进行所述业务处理请求处理。
[0036]第五方面,本申请提供一种电子设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述多节点负载均衡方法的步骤。
[0037]第六方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述多节点负载均衡方法的步骤。
[0038]第七方面,本申请提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现所述多节点负载均衡方法的步骤。
[0039]针对现有技术中的问题,本申请提供的多节点负载均衡方法及装置,能够在客服
通讯双方都存在多节点的情况下,通过改进客户端节点与服务端节点之间的交互通讯方式,使每个客户端节点与每个服务端节点之间都建立相同数量的连接,使服务器端连接数及客户端连接数均实现均衡,进而实现服务器端流量负载均衡。
附图说明
[0040]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0041]图1为本申请实施例中多节点负载均衡方法的流程图之一;
[0042]图2为本申请实施例中建立与客户端节点的连接的流程图;
[0043]图3为本申请实施例中多节点负载均衡方法的流程图之二;
[0044]图4为本申请实施例中多节点负载均衡方法的流程图之三;
[0045]图5为本申请实施例中选取服务端节点的流程图;
[0046]图6为本申请实施例中多节点负载均衡装置的结构图之一;
[0047]图7为本申请实施例中连本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多节点负载均衡方法,其特征在于,包括:接收客户端节点的业务处理请求;所述业务处理请求包括建立连接请求及报文处理请求;所述建立连接请求先于所述报文处理请求接收;比较当前连接的客户端节点数与允许的最大连接数;若所述当前连接的客户端节点数小于所述允许的最大连接数,则建立与所述客户端节点的连接并对所述报文处理请求进行处理。2.根据权利要求1所述的多节点负载均衡方法,其特征在于,所述建立与所述客户端节点的连接并对所述报文处理请求进行处理,包括:接受所述建立连接请求,并启动通讯握手流程;若通讯握手成功,则建立与所述客户端节点的连接;若所述连接被所述客户端节点选定,则处理所述报文处理请求。3.根据权利要求1所述的多节点负载均衡方法,其特征在于,还包括:根据所述客户端节点被允许的服务器端连接数及当前客户端连接数确定是否与所述客户端节点建立连接;若所述当前客户端连接数小于所述客户端节点被允许的服务器端连接数,则接受所述建立连接请求。4.根据权利要求3所述的多节点负载均衡方法,其特征在于,还包括:若所述建立连接请求被成功处理,则将建立成功的连接存储至长连接池。5.一种多节点负载均衡方法,其特征在于,包括:发起业务处理请求,以使任一服务端节点接收所述业务处理请求;所述业务处理请求包括建立连接请求及报文处理请求;所述建立连接请求先于所述报文处理请求发送;若接收到所述服务端节点发送的连接成功消息,利用预设的随机算法从所有连接中选取一个连接进行所述业务处理请求处理。6.根据权利要求5所述的多节点负载均衡方法,其特征在于,所述利用预设的随机算法从所有连接中选取一个连接进行所述业务处理请求处理,包括:利用随机函数生成初始随机数;根据所述初始随机数及预设的放大倍数确定更新随机数;根据当前连接的服务端节点数及所...

【专利技术属性】
技术研发人员:朱小珍刘静梁锦华何春芳
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1