分布式订单处理方法、装置、设备及可读存储介质制造方法及图纸

技术编号:20160163 阅读:21 留言:0更新日期:2019-01-19 00:12
本发明专利技术提供一种分布式订单处理方法、装置、设备及可读存储介质。该方法包括:获取多个分库的硬件配置信息,投入使用时间和订单量;根据所述多个分库的硬件配置信息,投入使用时间和订单量,计算每个分库的落单权重;根据每个分库的落单权重,向所述多个分库分配订单。本发明专利技术的方法,通过获取多个分库的硬件配置信息、投入使用时间和订单量,根据多个分库的硬件配置信息、投入使用时间和订单量,计算每个分库的落单权重,根据每个分库的落单权重向多个分库分配订单,实现了各个分库的负载均衡,提高了订单处理效率。

【技术实现步骤摘要】
分布式订单处理方法、装置、设备及可读存储介质
本专利技术涉及计算机
,尤其涉及一种分布式订单处理方法、装置、设备及可读存储介质。
技术介绍
随着电商在线营销活动的开展,电子商务平台订单量短期内增长较快,给订单数据库造成很大压力。为此,出现了分布式数据库集群,包括多个分库,多个分库分布式地进行订单处理。目前,对于分布式的数据库集群,在对订单进行落单时,通常将订单随机地或者数量均衡地分配给各个分库。由于各个分库的硬件配置不同,各个分库的性能也不相同,将订单随机地或者数量均衡地分配给各个分库,有些配置低的分库即使分配的订单数量少订单处理效率也会很低;有些配置高的分库即使分配的订单数量多,订单处理的效率依然很高,各个分库的负载不均衡,导致订单处理效率低。
技术实现思路
本专利技术提供一种分布式订单处理方法、装置、设备及可读存储介质,用以解决现有技术中将订单随机地或者数量均衡地分配给各个分库,导致各个分库的负载不均衡,订单处理效率低的问题。本专利技术的一个方面是提供一种分布式订单处理方法,包括:获取多个分库的硬件配置信息,投入使用时间和订单量;根据所述多个分库的硬件配置信息,投入使用时间和订单量,计算每个分库的落单权重;根据每个分库的落单权重,向所述多个分库分配订单。本专利技术的另一个方面是提供一种分布式订单处理装置,包括:获取模块,用于获取多个分库的硬件配置信息,投入使用时间和订单量;权重计算模块,用于根据所述多个分库的硬件配置信息,投入使用时间和订单量,计算每个分库的落单权重;订单分配模块,用于根据每个分库的落单权重,向所述多个分库分配订单。本专利技术的另一个方面是提供一种分布式订单处理设备,包括:存储器,处理器,以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时实现上述所述的方法。本专利技术的另一个方面是提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述所述的方法。本专利技术提供的分布式订单处理方法、装置、设备及可读存储介质,通过获取多个分库的硬件配置信息、投入使用时间和订单量,根据多个分库的硬件配置信息、投入使用时间和订单量,计算每个分库的落单权重,根据每个分库的落单权重向多个分库分配订单,实现了各个分库的负载均衡,提高了订单处理效率。附图说明图1为本专利技术实施例一提供的分布式订单处理方法流程图;图2为本专利技术实施例二提供的分布式订单处理方法流程图;图3为本专利技术实施例三提供的分布式订单处理装置的结构示意图;图4为本专利技术实施例五提供的分布式订单处理设备的结构示意图。通过上述附图,已示出本专利技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本专利技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本专利技术的概念。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。本专利技术所涉及的术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。在以下各实施例的描述中,“多个”的含义是两个以上,除非另有明确具体的限定。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本专利技术的实施例进行描述。实施例一图1为本专利技术实施例一提供的分布式订单处理方法流程图。本专利技术实施例针对现有技术中将订单随机地或者数量均衡地分配给各个分库,导致各个分库的负载不均衡,订单处理效率低的问题,提供了分布式订单处理方法。本实施例中的方法应用于计算机设备,在其他实施例中,该方法还可应用于其他设备,本实施例以终端设备为例进行示意性说明。如图1所示,该方法具体步骤如下:步骤S101、获取多个分库的硬件配置信息,投入使用时间和订单量。本实施例应用于分布式的订单处理系统,该订单系统中的包括多个分库构成的分布式的数据库集群,将订单分配给各个分库。各个分库负责一部分订单的处理过程中的数据存储和维护。本实施例中,可以在每次落单之前重新计算各个分库的权重。由于订单的数量很多,为了避免计算各个分库的权重影响落单效率,可以周期性地获取多个分库的硬件配置信息、投入使用时间和订单量,以根据多个分库的硬件配置信息、投入使用时间和订单量,计算每个分库的落单权重;或者还。在接收到新的订单时,根据各个分库的权重,将该新的订单分配给其中一个分库。另外,重新计算各个分库的落单权重的周期可以由技术人员根据实际应用场景需要进行设定,例如,可以为若干小时、一天、若干天等,本实施例此处不做具体限定。例如,可以每天更新一次各个分库的权重。步骤S102、根据多个分库的硬件配置信息,投入使用时间和订单量,计算每个分库的落单权重。该步骤中,计算分库的落单权重之前,会给各个分库设置一个预设初始权重,每个分库的预设初始权重相同。例如,预设初始权重可以为100。分库的硬件配置信息可以包括内存大小、是否固态硬盘(SolidStateDrives,简称SSD硬盘)等。分库的硬件配置信息可以体现分库对应的硬件性能的优劣。该步骤中,如果分库的硬件性能较差,则对该分库的落单权重进行一定的扣减。通常分库的投入使用时间越长,整体性能越差,该步骤中,还可以根据分库的投入使用时间对该分库的落单权重进行一定的扣减。分库的订单量越大,分库的负载越重,整体性能越差,该步骤中,还可以根据分库的订单量对该分库的落单权重进行一定的扣减。在根据分库的硬件配置信息,投入使用时间和订单量,对分库的落单权重做相应的扣减处理之后,可以得到每个分库最终的落单权重。步骤S103、根据每个分库的落单权重,向多个分库分配订单。接收到订单之后,在进行落单处理时,根据各个分库的落单权重的大小,将该订单分配给其中一个分库,进行落单。具体的,将订单分配给各个分库的概率与各个分库的权重大小所占的比例相对应。分库的落单权重越大,则将订单分配给该分库的概率越大;分库的落单权重越小,则将订单分配给该分库的概率越小。例如,假设有三个分库A,B和C,分库A的落单权重为20,分库B的落单权重为30,分库C的落单权重为40,则,在对一个订单进行落单时,将该订单分配给分库A的概率等于20/(20+30+40),将该订单分配给分库B的概率等于30/(20+30+40),将该订单分配给分库从的概率等于40/(20+30+40)。本专利技术实施例通过获取多个分库的硬件配置信息、投入使用时间和订单量,根据多个分库的硬件配置信息、投入使用时间和订单量,计算每个分库的落单权重,根据每个分库的落单权重向多个分库分配订单,实现了各个分库的负载均衡,提高了订单处理效率。实施例二图2为本专利技术实施例二提供的分布式订单处理方法流程图。在上述实施例一的基础上,本实施例中,根据多个分库的硬件配置信息和订单量,计算每个分库的落单权重之后,还包括:检测多个分库是否发生故障;若检测到任意一个分库发生故障,则将发生故障的分库的落单权重设置为0。如图2所示,该方法具体步骤如下:步骤S本文档来自技高网...

【技术保护点】
1.一种分布式订单处理方法,其特征在于,包括:获取多个分库的硬件配置信息,投入使用时间和订单量;根据所述多个分库的硬件配置信息,投入使用时间和订单量,计算每个分库的落单权重;根据每个分库的落单权重,向所述多个分库分配订单。

【技术特征摘要】
1.一种分布式订单处理方法,其特征在于,包括:获取多个分库的硬件配置信息,投入使用时间和订单量;根据所述多个分库的硬件配置信息,投入使用时间和订单量,计算每个分库的落单权重;根据每个分库的落单权重,向所述多个分库分配订单。2.根据权利要求1所述的方法,其特征在于,所述根据所述多个分库的硬件配置信息,投入使用时间和订单量,计算每个分库的落单权重,包括:根据所述多个分库的硬件配置信息,以及预设的硬件配置对应权重扣减规则,确定每个分库的硬件配置信息对应的第一扣减权重;根据所述多个分库的投入使用时间,以及预设的投入使用时间对应权重扣减规则,确定每个分库的第二扣减权重;根据所述多个分库的订单量,确定每个分库对应的第三扣减权重;根据所述第一扣减权重,第二扣减权重,第三扣减权重和预设初始权重,计算每个分库的落单权重。3.根据权利要求2所述的方法,其特征在于,所述根据所述多个分库的投入使用时间,以及预设的投入使用时间对应权重扣减规则,确定每个分库的第二扣减权重,包括:所述投入使用时间对应权重扣减规则为投入使用时间每增加Δt,增加Δw的扣减权重;对于任意一个分库,根据以下公式确定该分库对应的第二扣减权重:其中,ΔW2表示第二扣减权重,T表示该分库的投入使用时间,Δt和Δw为所述投入使用时间对应权重扣减规则中的第一预设参数和第二预设参数。4.根据权利要求3所述的方法,其特征在于,所述根据所述多个分库的订单量,确定每个分库对应的第三扣减权重,包括:对于任意一个分库,根据以下公式确定该分库对应的第三扣减权重:其中,ΔW3表示第三扣减权重,x表示该分库的订单量,Y为第三预设参数。5.根据权利要求1-4任一项所述的方法,其特征在于,所述根据所述多个分库的硬件配置信息和订单量,计算每个分库的落单权重之后,还包括:实时地获取所述多个分库的故障信息;根据所述多个分库的故障信息,将发生故障的分库的落单权重设置为0。6.根据权利要求1-4任一项所述的方法,其特征在于,所述根据所述多个分库的硬件配置信息和订单量,计算每个分库的落单权重之后,还包括:将落单权重小于第一预设阈值的分库的落单权重设置为0。7.一种分布式订单处理装置,其特征...

【专利技术属性】
技术研发人员:马刚胡奎杨萌赵锡成
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:北京,11

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

1