平衡资源的方法、装置、设备和计算机可读介质制造方法及图纸

技术编号:38617141 阅读:13 留言:0更新日期:2023-08-26 23:44
本发明专利技术公开了平衡资源的方法、装置、设备和计算机可读介质,涉及大数据技术领域。该方法的一具体实施方式包括:在数据分片事务执行成功后,采用交易消息队列,将所述数据分片事务后库存资源的变化量发送至聚合事件队列中;通过监听所述聚合事件队列,更新数据分片的库存资源分布,并按照所述库存资源分布,发送数据分片的资源调拨指令;基于所述资源调拨指令,将数据分片中调拨资源存储至资源调拨池中,以及将所述资源调拨池中的调拨资源存储至其他数据分片中,以使多个数据分配的库存资源分布平衡。该实施方式能够提高各个数据分片中的资源分布平衡。的资源分布平衡。的资源分布平衡。

【技术实现步骤摘要】
平衡资源的方法、装置、设备和计算机可读介质


[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]上述专利技术中的一个实施例具有如下优点或有益效果:在数据分片事务执行成功后,采用交易消息队列,将所述数据分片事务后库存资源的变化量发送至聚合事件队列中;通过监听所述聚合事件队列,更新数据分片的库存资源分布,并按照所述库存资源分布,发送数据分片的资源调拨指令;基于所述资源调拨指令,将数据分片中调拨资源存储至资源调拨池中,以及将所述资源调拨池中的调拨资源存储至其他数据分片中,以使多个数据分配的库存资源分布平衡。采用监听队列,更新数据分片的库存资源分布,进而能够提高各个数据分片中的资源分布平衡。
[0042]上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
[0043]附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:
[0044]图1是根据本专利技术实施例的平衡资源的方法的主要流程示意图;
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种平衡资源的方法,其特征在于,包括:在数据分片事务执行成功后,采用交易消息队列,将所述数据分片事务后库存资源的变化量发送至聚合事件队列中;通过监听所述聚合事件队列,更新数据分片的库存资源分布,并按照所述库存资源分布,发送数据分片的资源调拨指令;基于所述资源调拨指令,将数据分片中调拨资源存储至资源调拨池中,以及将所述资源调拨池中的调拨资源存储至其他数据分片中,以使多个数据分配的库存资源分布平衡。2.根据权利要求1所述平衡资源的方法,其特征在于,所述在数据分片事务执行成功,包括:在所述数据分片事务执行成功后,向所述交易消息队列发送原子事件执行成功消息,所述原子事件执行成功消息包括所述数据分片的标识和所述库存资源的变化量。3.根据权利要求1所述平衡资源的方法,其特征在于,所述库存资源包括:商品库存数量或账户余额。4.根据权利要求1所述平衡资源的方法,其特征在于,所述在数据分片事务执行成功后,采用交易消息队列,将所述数据分配事务后库存资源的变化量发送至聚合事件队列中,包括:在数据分片事务执行成功后,周期性汇总所述数据分片库存资源的变化量;采用交易消息队列,将所述数据分配事务后库存资源的变化量发送至聚合事件队列中。5.根据权利要求1所述平衡资源的方法,其特征在于,所述通过监听所述聚合事件队列,更新数据分片的库存资源分布,并按照所述库存资源分布,发送数据分片的资源调拨指令,包括:监听所述聚合事件队列中数据分片库存资源的变化量,以监听到是库存资源的变化量,更新数据分片的库存资源分布;按照所述库存资源分布,筛选出数据分片的输出资源和数据分片的输入资源,并根据所述输出资源和所述输入资源发送所述数据分片的资源调拨指令。6.根据权利要求1所述平衡资源的方法,其特征在于,所述更新数据分片的库存资源分布,包括:更新资源表中数据分片的资源量,以得到所述数据分片的库存资源分布,所述库存资源分布包括库存资源的全局分布视图。7.根据权利要求5所述平衡资源的方法,其特征在于,所述按照所述库存资源分布,筛选出数据分片的输出资源和数据分片的输入资源,并根据所述输出资源和所述输入资源发送所述数据分片的资源调拨指令,包括:按照所述库存资源分布中的数据分片平均库存资源,以及所述库存资源分配中的每个数据分片的库存资源,筛选出数据分片的输出资源和数据分片的输入资源;根据所述输出资源的数据量、所述输出资源的...

【专利技术属性】
技术研发人员:刘小齐周仕杰何鑫尧
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1