业务数据处理方法和装置制造方法及图纸

技术编号:28632228 阅读:22 留言:0更新日期:2021-05-28 16:29
本申请提供了一种业务数据处理方法和装置,其中,该方法包括:接收业务数据处理请求;根据业务数据处理请求中的业务类型标识,确定业务数据处理请求的优先级;基于业务数据处理请求的优先级,将业务数据处理请求存放至对应的交易队列中,高优先级的业务数据处理请求存放至第一交易队列,低优先级的业务数据处理请求存放至第二交易队列;利用第一交易处理模块从第一交易队列中读取业务数据处理请求并执行对应的业务数据处理;利用第二交易处理模块从第二交易队列中读取业务数据处理请求并执行对应的业务数据处理;第一交易处理模块与第二交易处理模块为不同的交易处理模块。上述方案可以实现交易分流,缓解交易处理阻塞,提高处理效率。

【技术实现步骤摘要】
业务数据处理方法和装置
本申请涉及业务数据处理
,特别涉及一种业务数据处理方法和装置。
技术介绍
随着业务量的不断增长,现有业务系统的交易调用量也日益增加。面对一些客户在短时间内大量循环调用交易的情况下,系统性能压力激增,导致交易处理阻塞。更为严重的是,交易阻塞期间,将会带来成倍数增长的重复和调整交易,最终形成雪崩效应,造成大面积的系统瘫痪。针对上述问题,目前尚未提出有效的解决方案。
技术实现思路
本申请实施例提供了一种业务数据处理方法和装置,以解决现有技术中业务量不断增长造成系统交易处理阻塞的问题。本申请实施例提供了一种业务数据处理方法,应用于业务数据处理系统,该方法包括:接收业务数据处理请求,其中,业务数据处理请求中携带有业务类型标识;根据业务类型标识,确定业务数据处理请求的优先级;基于业务数据处理请求的优先级,将业务数据处理请求存放至对应的交易队列中,其中,交易队列包括第一交易队列和第二交易队列,高优先级的业务数据处理请求被存放至第一交易队列,低优先级的业务数据处理请求被存放至第二交易队列;利用第一交易处理模块从第一交易队列中读取业务数据处理请求并执行对应的业务数据处理;利用第二交易处理模块从第二交易队列中读取业务数据处理请求并执行对应的业务数据处理;其中,第一交易处理模块与第二交易处理模块为业务数据处理系统中不同的交易处理模块。在一个实施例中,业务数据处理系统中的交易处理模块以容器化方式部署;相应的,该方法还包括:采集第一交易处理模块和第二交易处理模块执行业务数据处理时生成的交易处理信息以及第一交易队列和第二交易队列中待处理的业务数据处理请求的数量;利用交易处理信息和待处理的业务数据处理请求的数量,计算业务数据处理系统的负载系数,其中,负载系数用于表征业务数据处理系统的负载程度;基于业务数据处理系统的负载系数和业务数据处理系统的容器实例数量,对业务数据处理系统进行弹性横向伸缩。在一个实施例中,基于业务数据处理请求的优先级,将业务数据处理请求存放至对应的交易队列中,包括:确定令牌容器中剩余的令牌数量是否小于预设数量;在确定令牌容器中剩余的令牌数量不小于预设数量的情况下,从令牌容器获取预设数量的令牌,并基于业务数据处理请求的优先级,将业务数据处理请求存放至对应的交易队列中;在确定令牌容器中剩余的令牌数量小于预设数量的情况下,对业务数据处理请求进行限流处理。在一个实施例中,该方法还包括:获取业务数据处理系统的负载系数;根据负载系数计算业务数据处理系统的令牌容器中的令牌补充速率;基于令牌补充速率向令牌容器添加令牌。在一个实施例中,在根据负载系数计算业务数据处理系统的令牌容器中的令牌补充速率之后,还包括:确定令牌补充速率是否小于预设速率;在确定令牌补充速率小于预设速率的情况下,对业务数据处理系统进行横向扩容,以降低业务处理系统的负载系数。在一个实施例中,根据负载系数计算业务数据处理系统的令牌容器中的令牌补充速率,包括:按照以下公式计算令牌容器中的令牌补充速率:R=i/L;其中,R为令牌补充速率,i为预设补充速率,L为负载系数。在一个实施例中,业务数据处理请求中还携带有请求参数,该方法还包括:将业务数据处理请求的请求参数和业务数据处理请求对应的处理结果关联存储至预设缓存中;在接收到目标业务数据处理请求之后,在预设缓存中查询是否存在目标业务数据处理请求中的请求参数;在查询到存在目标业务数据处理请求中的请求参数的情况下,将查找到的请求参数对应的处理结果确定为目标业务数据处理请求对应的处理结果。本申请实施例还提供了一种业务数据处理装置,应用于业务数据处理系统,该装置包括:请求接收模块,用于接收业务数据处理请求,其中,业务数据处理请求中携带有业务类型标识;优先级确定模块,用于根据业务类型标识,确定业务数据处理请求的优先级;请求存放模块,用于基于业务数据处理请求的优先级,将业务数据处理请求存放至对应的交易队列中,其中,交易队列包括第一交易队列和第二交易队列,高优先级的业务数据处理请求被存放至第一交易队列,低优先级的业务数据处理请求被存放至第二交易队列;数据处理模块,用于利用第一交易处理模块从第一交易队列中读取业务数据处理请求并执行对应的业务数据处理;利用第二交易处理模块从第二交易队列中读取业务数据处理请求并执行对应的业务数据处理;其中,第一交易处理模块与第二交易处理模块为业务数据处理系统中不同的交易处理模块。本申请实施例还提供一种计算机设备,包括处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现上述任意实施例中所述的业务数据处理方法的步骤。本申请实施例还提供一种计算机可读存储介质,其上存储有计算机指令,所述指令被执行时实现上述任意实施例中所述的业务数据处理方法的步骤。在本申请实施例中,提供了一种业务数据处理方法,可以接收业务数据处理请求,根据业务数据处理请求中携带的业务类型标识,确定业务数据处理请求的优先级,将高优先级的业务数据处理请求存放至第一交易队列,将低优先级的业务数据处理请求存放至第二交易队列,可以利用第一交易处理模块从第一交易队列中读取业务数据处理请求并执行对应的业务数据处理,利用第二交易处理模块从第二交易队列中读取业务数据处理请求并执行对应的业务数据处理,其中,第一交易处理模块与第二交易处理模块为业务数据处理系统中不同的交易处理模块。上述方案中,根据业务类型确定业务数据处理请求的优先级,将不同优先级的请求存放至不同的交易队列中,并利用不同的交易处理模块从对应的交易队列中读取请求并执行业务数据处理,对于高低优先级交易的分类处理,每个交易处理模块仅会处理高优先级或低优先级的交易,不会同时处理优先级水平不同的交易,可以保证低优先级的交易不会阻塞高优先级交易处理,实现交易分流,缓解交易处理阻塞,可以有效提高交易处理效率。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,并不构成对本申请的限定。在附图中:图1示出了本申请一实施例中业务数据处理方法的流程图;图2示出了本申请一实施例中通过令牌容器进行交易限流的方法的示意图;图3示出了本申请一实施例中的交易结果缓存的流程图;图4示出了本申请一实施例中的业务数据处理装置的示意图;图5示出了本申请一实施例中的计算机设备的示意图。具体实施方式下面将参考若干示例性实施方式来描述本申请的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本申请,而并非以任何方式限制本申请的范围。相反,提供这些实施方式是为了使本申请公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。本领域的技术人员知道,本申请的实施方式可以实现为一种系统、装置设备、方法或计算机程序产品。因此,本申请公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。本申请实施例本文档来自技高网...

【技术保护点】
1.一种业务数据处理方法,其特征在于,应用于业务数据处理系统,所述方法包括:/n接收业务数据处理请求,其中,所述业务数据处理请求中携带有业务类型标识;/n根据所述业务类型标识,确定所述业务数据处理请求的优先级;/n基于所述业务数据处理请求的优先级,将所述业务数据处理请求存放至对应的交易队列中,其中,所述交易队列包括第一交易队列和第二交易队列,高优先级的业务数据处理请求被存放至所述第一交易队列,低优先级的业务数据处理请求被存放至所述第二交易队列;/n利用第一交易处理模块从所述第一交易队列中读取业务数据处理请求并执行对应的业务数据处理;利用第二交易处理模块从所述第二交易队列中读取业务数据处理请求并执行对应的业务数据处理;其中,所述第一交易处理模块与所述第二交易处理模块为所述业务数据处理系统中不同的交易处理模块。/n

【技术特征摘要】
1.一种业务数据处理方法,其特征在于,应用于业务数据处理系统,所述方法包括:
接收业务数据处理请求,其中,所述业务数据处理请求中携带有业务类型标识;
根据所述业务类型标识,确定所述业务数据处理请求的优先级;
基于所述业务数据处理请求的优先级,将所述业务数据处理请求存放至对应的交易队列中,其中,所述交易队列包括第一交易队列和第二交易队列,高优先级的业务数据处理请求被存放至所述第一交易队列,低优先级的业务数据处理请求被存放至所述第二交易队列;
利用第一交易处理模块从所述第一交易队列中读取业务数据处理请求并执行对应的业务数据处理;利用第二交易处理模块从所述第二交易队列中读取业务数据处理请求并执行对应的业务数据处理;其中,所述第一交易处理模块与所述第二交易处理模块为所述业务数据处理系统中不同的交易处理模块。


2.根据权利要求1所述的方法,其特征在于,所述业务数据处理系统中的交易处理模块以容器化方式部署;相应的,所述方法还包括:
采集所述第一交易处理模块和所述第二交易处理模块执行业务数据处理时生成的交易处理信息以及所述第一交易队列和第二交易队列中待处理的业务数据处理请求的数量;
利用所述交易处理信息和所述待处理的业务数据处理请求的数量,计算所述业务数据处理系统的负载系数,其中,所述负载系数用于表征所述业务数据处理系统的负载程度;
基于所述业务数据处理系统的负载系数和所述业务数据处理系统的容器实例数量,对所述业务数据处理系统进行弹性横向伸缩。


3.根据权利要求1所述的方法,其特征在于,基于所述业务数据处理请求的优先级,将所述业务数据处理请求存放至对应的交易队列中,包括:
确定令牌容器中剩余的令牌数量是否小于预设数量;
在确定令牌容器中剩余的令牌数量不小于预设数量的情况下,从所述令牌容器获取预设数量的令牌,并基于所述业务数据处理请求的优先级,将所述业务数据处理请求存放至对应的交易队列中;
在确定令牌容器中剩余的令牌数量小于预设数量的情况下,对所述业务数据处理请求进行限流处理。


4.根据权利要求1所述的方法,其特征在于,还包括:
获取所述业务数据处理系统的负载系数;
根据所述负载系数计算所述业务数据处理系统的令牌容器中的令牌补充速率;
基于所述令牌补充速率向所述令牌容器添加令牌。


5.根据权利要求4所述的方法,其特征在于,在根据所述负载系数计算...

【专利技术属性】
技术研发人员:杨采诸文东王毅王美华
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京;11

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

1