一种基于分布式计算应用的商品库存控制方法及系统技术方案

技术编号:37072465 阅读:11 留言:0更新日期:2023-03-29 19:49
本申请提出了一种基于分布式计算应用的商品库存控制方法及系统,涉及软件开发技术领域。一种基于分布式计算应用的商品库存控制方法包括:对业务数据进行格式的转换,转换为可识别的计算数据,区分标记热点累加数据和非热点累加数据;收集各节点上的热点数据,对热点总数据进行异步计算,并将计算结果放入缓存中;计算层回归转换后的数据进行累加和/或累减逻辑的数学运算。能够通过现代控制理论对于各个节点的性能状态建立状态空间方程,动态调节计算流量,从而实现应用整体性能最优化调节。此外本申请还提出了一种基于分布式计算应用的商品库存控制系统,包括:数据转换模块、数据一致模块及计算模块。据一致模块及计算模块。据一致模块及计算模块。

【技术实现步骤摘要】
一种基于分布式计算应用的商品库存控制方法及系统


[0001]本申请涉及软件开发
,具体而言,涉及一种基于分布式计算应用的商品库存控制方法及系统。

技术介绍

[0002]随着互联网交技术的持续发展,使用线上商城进行交易成为越来越多的商户和用户的选择。近年来商城相关业务的持续迭代,让互联网商城的交易场景愈发细化,导致商品库存计算愈发复杂;而面对“薅羊毛”等行为的存在,从多角度控制用户对特定商品的交易次数也成为越来越重要的需求。
[0003]传统的商城控制商品库存,和对用户购买商品数量的计算,只能通过遍历用户和商品已有的交易信息,面对高并发的抢购等场景往往会面对性能瓶颈;而从用户设备号,用户手机号,用户平台账号等方面计算用户商品购买数据的时候又繁琐而且业务功能拓展困难,往往需要修改底层数据结构才能满足新的业务需求。传统的商品库存控制方案既增加开发难度,又不能满足性能需求。

技术实现思路

[0004]本申请的目的在于提供一种基于分布式计算应用的商品库存控制方法,其能够通过分布式应用,在应用集群上分散计算所有商品库存,用户纬度的订购数据等;对于不同的计算数据做场景区分,当存在热点场景的业务计算数据,在所有应用的节点上的内存中分散计算从而消弭对于存储数据的热点读写,提升系统性能消解压力,实时计算系统流量,通过现代控制理论对于各个节点的性能状态建立状态空间方程,动态调节计算流量,从而实现应用整体性能最优化调节。
[0005]本申请的另一目的在于提供一种基于分布式计算应用的商品库存控制系统,其能够运行一种基于分布式计算应用的商品库存控制方法。
[0006]本申请的实施例是这样实现的:
[0007]第一方面,本申请实施例提供一种基于分布式计算应用的商品库存控制方法,其包括对业务数据进行格式的转换,转换为可识别的计算数据,区分标记热点累加数据和非热点累加数据;收集各节点上的热点数据,对热点总数据进行异步计算,并将计算结果放入缓存中;计算层回归转换后的数据进行累加和/或累减逻辑的数学运算。
[0008]在本申请的一些实施例中,上述收集各节点上的热点数据,对热点总数据进行异步计算,并将计算结果放入缓存中包括:当计算模块应用重启时,计算模块自增统计节点总数的同时将当前最大节点数作为节点编号赋予计算模块,计算模块通过该节点编号查询模块获取当前节点的热点数据在该编号的计算信息。
[0009]在本申请的一些实施例中,上述还包括:当有新的计算模块应用节点启动加入时,数据一致模块先通过一个分布式锁锁住所有节点上的相应热点数据交易,待所有异步计算的数据完成,再无新增数据之后,数据一致模块重新计算出所有节点上该热点数据的计算
数据,异步通知所有节点并释放分布式锁。
[0010]在本申请的一些实施例中,上述计算层回归转换后的数据进行累加和/或累减逻辑的数学运算包括:如果是非热点数据,应用直接计算相应值同步到缓存中,并判断计算后的值是否超过了对应业务的限额,若超过则该笔交易业务按照失败处理。
[0011]在本申请的一些实施例中,上述还包括:如果是热点数据,应用将计算后的值放入当前节点的内存中,热点数据的所有计算都在节点的内存中。
[0012]在本申请的一些实施例中,上述还包括:成计算后以及业务处理后,将交易信息异步同步给数据一致模块。数据一致模块会异步计算热点数据的总数据,并计算当前节点的热点数据计算结果。
[0013]在本申请的一些实施例中,上述还包括:计算层通过将交易数据区分为热点和非热点数据场景,分别进行业务处理,判断商品库存、用户购买数量限制。
[0014]第二方面,本申请实施例提供一种基于分布式计算应用的商品库存控制系统,其包括数据转换模块,用于对业务数据进行格式的转换,转换为可识别的计算数据,区分标记热点累加数据和非热点累加数据;
[0015]数据一致模块,用于收集各节点上的热点数据,对热点总数据进行异步计算,并将计算结果放入缓存中;
[0016]计算模块,用于计算层回归转换后的数据进行累加和/或累减逻辑的数学运算。
[0017]在本申请的一些实施例中,上述包括:用于存储计算机指令的至少一个存储器;与上述存储器通讯的至少一个处理器,其中当上述至少一个处理器执行上述计算机指令时,上述至少一个处理器使上述系统执行:数据转换模块、数据一致模块及计算模块。
[0018]第三方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如一种基于分布式计算应用的商品库存控制方法中任一项的方法。
[0019]相对于现有技术,本申请的实施例至少具有如下优点或有益效果:
[0020]能够解耦商城商品订单数据和商品库存数据的业务关联,提升相关商品库存业务数据计算的拓展性;更加科学有效的计算了系统整体的流量和各个节点的压力,通过现代控制理论进行负载均衡;库存数据的计算都由应用在内存中高速计算完成,极大的提升了商品库存控制的性能,应对高并发场景,不用再针对相关场景做特定的优化。
附图说明
[0021]为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0022]图1为本申请实施例提供的一种系统架构示意图;
[0023]图2为本申请实施例提供的一种节点扩容示意图;
[0024]图3为本申请实施例提供的一种基于分布式计算应用的商品库存控制系统模块示意图;
[0025]图4为本申请实施例提供的一种电子设备。
[0026]图标:10

数据转换模块;20

数据一致模块;30

计算模块;101

存储器;102

处理器;103

通信接口。
具体实施方式
[0027]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。
[0028]因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0029]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
[0030]需要说明的是,术语“包括”或者其任何其他变体意在涵盖非排他性的包含,从本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于分布式计算应用的商品库存控制方法,其特征在于,包括:对业务数据进行格式的转换,转换为可识别的计算数据,区分标记热点累加数据和非热点累加数据;收集各节点上的热点数据,对热点总数据进行异步计算,并将计算结果放入缓存中;计算层回归转换后的数据进行累加和/或累减逻辑的数学运算。2.如权利要求1所述的一种基于分布式计算应用的商品库存控制方法,其特征在于,所述收集各节点上的热点数据,对热点总数据进行异步计算,并将计算结果放入缓存中包括:当计算模块应用重启时,计算模块自增统计节点总数的同时将当前最大节点数作为节点编号赋予计算模块,计算模块通过该节点编号查询模块获取当前节点的热点数据在该编号的计算信息。3.如权利要求2所述的一种基于分布式计算应用的商品库存控制方法,其特征在于,还包括:当有新的计算模块应用节点启动加入时,数据一致模块先通过一个分布式锁锁住所有节点上的相应热点数据交易,待所有异步计算的数据完成,再无新增数据之后,数据一致模块重新计算出所有节点上该热点数据的计算数据,异步通知所有节点并释放分布式锁。4.如权利要求1所述的一种基于分布式计算应用的商品库存控制方法,其特征在于,所述计算层回归转换后的数据进行累加和/或累减逻辑的数学运算包括:如果是非热点数据,应用直接计算相应值同步到缓存中,并判断计算后的值是否超过了对应业务的限额,若超过则交易业务按照失败处理。5.如权利要求4所述的一种基于分布式计算应用的商品库存控制方法,其特征在于,还包括:如果...

【专利技术属性】
技术研发人员:李兵徐枫胡文杰程晨
申请(专利权)人:天翼电子商务有限公司
类型:发明
国别省市:

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

1