CN109241053B - 一种标识码分配方法、装置及服务器 - Google Patents

一种标识码分配方法、装置及服务器 Download PDF

Info

Publication number
CN109241053B
CN109241053B CN201810841740.6A CN201810841740A CN109241053B CN 109241053 B CN109241053 B CN 109241053B CN 201810841740 A CN201810841740 A CN 201810841740A CN 109241053 B CN109241053 B CN 109241053B
Authority
CN
China
Prior art keywords
inventory
area
level
layer
protective layer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201810841740.6A
Other languages
English (en)
Other versions
CN109241053A (zh
Inventor
赵大成
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Advanced New Technologies Co Ltd
Original Assignee
Advanced New Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Advanced New Technologies Co Ltd filed Critical Advanced New Technologies Co Ltd
Priority to CN201810841740.6A priority Critical patent/CN109241053B/zh
Publication of CN109241053A publication Critical patent/CN109241053A/zh
Application granted granted Critical
Publication of CN109241053B publication Critical patent/CN109241053B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Telephonic Communication Services (AREA)

Abstract

本说明书公开了一种标识码分配方法、装置及服务器,通过从顶层库存区中针对接收的业务请求分配标识码;如果分配失败,从为顶层库存区配置的保护层库存区中针对业务请求分配标识码。

Description

一种标识码分配方法、装置及服务器
技术领域
本说明书涉及计算机领域,尤其涉及一种标识码分配方法、装置及服务器。
背景技术
当一个业务发生时,需要分配标识码给该业务使用。比如,在业务发生时,库存区管理***会分配***、码号给发生的业务。对***、码号进行分配的方式有单库存模式和多库存模式。其中,单库存模式是在一个库存区中保存所有的标识码,串行执行的方法为业务分配标识码。多库存区模式是将总库存拆分为多个并列的子库存区,可以并行的从多个并列的子库存区中为发生的业务分配标识码,以应用于高并发场景。
发明内容
本说明书实施例通过提供一种标识码分配方法、装置及服务器。
第一方面,本说明书实施例提供一种标识码分配方法,包括:接收业务请求;从M个顶层库存区中确定目标顶层库存区,并从所述目标顶层库存区中针对所述业务请求分配标识码,M为大于1的整数;如果分配失败,从为所述目标顶层库存区配置的保护层库存区中,针对所述业务请求分配标识码。
第二方面,本说明书实施例提供一种标识码分配装置,包括:请求接收单元,用于接收业务请求;第一分配单元,用于从M个顶层库存区中确定目标顶层库存区,并从所述目标顶层库存区中针对所述业务请求分配标识码,M为大于1的整数;第二分配单元,用于如果分配失败,从为所述目标顶层库存区配置的保护层库存区中,针对所述业务请求分配标识码。
第三方面,本说明书实施例提供一种服务器,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面任一项所述方法的步骤。
第四方面,本说明书实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面中任一项所述方法的步骤。
本说明书实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
通过多个顶层库存区支撑了高并发场景;先从多个顶层库存区中确定出目标顶层库存区中,针对接收的业务请求分配标识码;如果分配失败,从为该顶层库存区配置的保护层库存区中针对业务请求分配标识码。因此,在目标顶层库存区的库存标识不足时仍然能够为业务请求分配标识码,从而保证了分配标识码的成功。因此,达到了高并发业务场景下成功分配标识码的目的。
附图说明
为了更清楚地说明本说明书实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本说明书的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本说明书中实施标识码分配方法的场景示意图;
图2为本说明书实施例中第一方面提供的标识码分配方法的流程图;
图3为本说明书实施例中第一方面中库存区群和库存关系的示意图;
图4为本说明书实施例中第二方面提供的标识码分配装置的结构示意图;
图5为本说明书实施例中第三方面提供的服务器的结构示意图。
具体实施方式
为了更好的理解上述技术方案,下面通过附图以及具体实施例对本说明书实施例的技术方案做详细的说明,应当理解本说明书实施例以及实施例中的具体特征是对本说明书实施例技术方案的详细的说明,而不是对本说明书技术方案的限定,在不冲突的情况下,本说明书实施例以及实施例中的技术特征可以相互组合。
请参见图1,图1为本说明书中实施标识码分配方法的场景示意图。终端100位于用户侧,与网络侧的服务器200通信。终端100的类型包括但不限于手持电脑、平板电脑、移动电话、个人数字助理、智能手表等。终端100中的客户端101可以是基于互联网实现业务的APP或网站,客户端101为用户提供发起业务请求的界面,并将业务请求提供给网络侧的服务器200,服务器200响应业务请求。其中,服务器200中的库存管理***201用于针对业务请求分配标识码。具体的,针对业务请求分配的标识码可以是***、码号中的一种。并且,标识码并不限于数字的***或者字母的码号,还可以是其他形式的处于待分配状态的标识码。
第一方面,本说明书实施例提供一种标识码分配方法,应用于网络侧的服务器。参考图2所示,本说明书实施例提供的标识码分配方法包括如下步骤S201~S203:
步骤S201:接收业务请求。
在本说明书实施例中,在客户端发生业务时,客户端会向服务器发起业务请求。发起的业务请求为:任意一种针对业务请求需要分配标识码的场景。
具体的,所发生业务的种类有多种,对应于不同种类的业务,本说明书实施例提供如下多种业务请求的场景举例,但是不用于限制本说明书中所接收业务请求的类型:如果业务请求为客户端发起的账号注册请求,需要针对账号注册请求为用户分配账号。如果业务请求为客户端发起的抽奖请求,需要针对抽奖请求,为用户分配抽奖号码。如果业务请求为客户端发起的座位号分配请求,需要针对座位号分配请求为用户分配对应的座位号。分配的座位号具体可以是:航班座位号,观影座位号等类型。
举例来讲,在互联网中“秒杀”场景,多个用户同时进行抢购,“秒杀+标识码分配”的结合场景是“用户发起秒杀请求之后,分配一个XX会员vip***”。
步骤S202:从M个顶层库存区中确定目标顶层库存区,并从目标顶层库存区中针对业务请求分配标识码,M为大于1的整数。
在本说明书实施例中创建有树形库存结构。该树形库存结构包括:库存区群和库存关系。
库存区群中包括多个库存区。具体的,库存区群中包括:M个顶层库存区和N个保护层库存区,M为大于1的整数,N为正整数。N个保护层库存区对应配置给M个顶层库存区,为目标顶层库存区配置的保护层库存区属于N个保护层库存区。
库存关系中记录有:M个顶层库存区和N个保护层库存区之间的关联关系,还记录有:M个顶层库存区和N个保护层库存区的消耗状态。
在一可选的实施方式中,M个顶层库存区与N个保护层库存区之间的关联关系具体为:M个顶层库存区与N个保护层库存区之间的树形关联关系。在树形关联关系中:M个顶层库存区为叶子结点。N个保护层库存区对应配置为M个顶层库存区的单级保护层库存区,或者N个保护层库存区对应配置为M个顶层库存区的多级保护层库存区。同一保护层库存区配置给一个或者多个顶层库存区,作为一个或者多个顶层库存区的保护层。比如,同一保护层库存区配置给两个顶层库存区,作为两个顶层库存区的保护层库存区。
就单级保护层库存区而言:第一级保护层库存区的同一保护层库存区配置给M个顶层库存区中的一个或者多个顶层库存区。举例来讲,同一保护层库存区配置给两个顶层库存区,并且同一顶层库存区不重复配置有第一级保护层库存区中不同的保护层库存区。第一级保护层库存区为相对于顶层库存区最近一级的保护层库存区。
就多级保护层库存区而言,在第一级保护层库存区的基础上还至少存在第二级保护层库存区。第二级保护层库存区的同一保护层库存区配置给第一级保护层库存区中的一个或者多个保护层库存区,并且第一级保护层库存区的同一保护层库存区不重复配置有第二级保护层库存区中不同的保护层库存区。为了说明书的简洁,不再对第二级保护层库存区之后的其他级保护层库存区进行详细说明。
在具体实施过程中,库存区的消耗状态为已消耗完、未消耗完中的一种。为顶层库存区配置的保护层库存区,用于在该顶层库存区中库存标识码已消耗完之后,从为该顶层库存区配置的保护层库存区中针对业务请求分配标识码。
下面,参考图3所示,给出对树形库存结构的举例说明:
M个顶层库存区包括:顶层库存区01、顶层库存区02、顶层库存区03、顶层库存区04、……,直到顶层库存区M-1、顶层库存区M。N个保护层库存区中包括第一级保护层库存区,第一级保护层库存区具体包括:保护层库存区11、保护层库存区12、……,直到保护层库存区1X,N个保护层库存区中还包括第二级保护层库存区,第二级保护层库存区具体包括:保护层库存区21、……,直到保护层库存区2Y。其中,N=X+Y。
保护层库存区11配置给顶层库存区01和顶层库存区02,作为顶层库存区01和顶层库存区02的保护层;保护层库存区12配置给顶层库存区03和顶层库存区04,作为顶层库存区03和顶层库存区04的保护层,……;以此规律,保护层库存区1X配置给顶层库存区M-1和顶层库存区M,作为顶层库存区M-1和顶层库存区M的保护层。保护层库存区21配置给保护层库存区11和保护层库存区12,作为保护层库存区11和保护层库存区12的保护层;保护层库存区2Y配置给保护层库存区1(X-1)和保护层库存区1X,作为保护层库存区1(X-1)和保护层库存区1X的保护层。基于以上规律,还可以设置更多级保护层库存区。
在一可选的实施方式中,预先通过如下方式生成库存区群和库存关系:
根据标识码集生成库存区群,库存区群中包含N个保护层库存区和M个顶层库存区,N个保护层库存区对应配置给M个顶层库存区,为目标顶层库存区配置的保护层库存区属于N个保护层库存区,N为正整数;生成N个保护层库存区和所述M个顶层库存区之间的库存关系,其中,库存关系中包括N个保护层库存区与M个顶层库存区之间的关联关系。
N个保护层库存区与M个顶层库存区之间的关联关系,可以是如下两种关联关系中的一种:
一、N个保护层库存区配置为M个顶层库存区的单级保护层库存区,同一保护层库存区配置给一个或者多个顶层库存区。
二、N个保护层库存区配置为M个顶层库存区的多级保护层库存区,同一保护层库存区配置给一个或者多个顶层库存区。
需要说明的是,高并发量是指同时发起的用于请求分配标识码的业务请求的数量大于第一阈值。并发量预测信息包括:高并发量时间段的并发量预测值和持续时长预测值。并发量预测值为同一时间点请求分配标识码的业务请求的数量预测。
在具体实施过程中,N个保护层库存区中的初始库存量和M个顶层库存区中的初始库存量可以相同或者不同。
就库存区中初始库存量相同而言,可以通过如下实施方式生成库存区群:
预设单个库存区的初始库存量;基于标识码集的标识量与单个库存区的预设库存量确定库存区群的库存区个数,标识码集均分至库存区群的各库存区中,从而,各库存区中的初始库存量相同。
举例来讲,标识码集的标识量除以单个库存区的初始库存量,得到需配置库存区的个数,即得到库存区群中的库存区个数。在这种实施方式下,标识码集的标识量越多,得到的库存区个数越多。比如,标识码集的标识量为1000w,预设的初始库存量为100w,则得到具有10个库存区的库存区群。
在此基础上,基于并发量预测信息生成M个顶层库存区与N个保护层库存区之间的树形关联关系,其实现过程如下:
如果高并发量时段在前期,根据高并发量时段的并发量预测值确定需配置顶层库存区的个数(M的值),并将库存区群的M个库存区被配置为顶层库存区;将库存区群中的其余库存区配置为对M个顶层库存区的单级保护层库存区或者多级保护层库存区。其中,高并发量时段的并发量预测值与顶层库存区的个数正相关:高并发量时段的并发量预测值越大,顶层库存区的个数越多,从而支撑前期的业务高并发需求。
同一保护层库存区配置给一个或者多个顶层库存区,具体是:如果后期并发量较少,比如:小于第二阈值,则同一保护层库存区配置给多个顶层库存区,避免后期对库存区较多的浪费。如果高并发量时段同时还存在于后期,则同一保护层库存区配置给一个顶层库存区,同时支撑前、后期的业务高并发。需要说明的是,业务高并发是由于外部业务发起的并发操作导致。
就初始库存量不同的方式而言,可以通过如下实施方式生成库存区群:
如果高并发量时段在前期,根据高并发量时段的并发量预测值确定需配置顶层库存区的个数(M的值),并配置M个顶层库存区;其中,并发量预测值与配置顶层库存区的个数正相关:并发量预测值越大,配置的顶层库存区的个数越多。根据高并发量时段的持续时长预测值确定顶层库存区的初始库存量,其中,高并发量时段的持续时长预测值与顶层库存区的初始库存量正相关:高并发量时段的持续时长预测值越长,顶层库存区中的初始库存量越多,反之则越少。
同理的,根据后期并发量时段的持续时长预测值确定保护层库存区的初始库存量,根据后期并发量时段的并发量预测值配置保护层库存区的个数。如果后期并发量较少,比如:小于第二阈值,则同一保护层库存区配置给多个顶层库存区,以避免配置较多保护层库存区造成的浪费。如果高并发量时段同时还存在于后期,则同一保护层库存区配置给一个顶层库存区,以同时支撑前、后期的业务高并发需求。
前期与后期是从开始分配库存区中标识码至库存区群中标识码分配完为止的总时间段而言,以时间中点或者预设时间点进行划分的。
通过树形关联关系,可以通过调整保护层库存区的库存量以及与顶层库存区的数量、级数,以适应于不同业务的高并发场景。
在本说明书实施例中,根据库存区的消耗状态对库存关系进行更新。具体来讲,随着顶层库存区中的库存标识码被分配,顶层库存区中的库存标识码会越来越少,直至消耗完。在顶层库存区中的库存标识码消耗完时,该顶层库存区的消耗状态从未消耗完改变至已消耗完。同样的,随着保护层库存区中的库存标识码被分配,保护层库存区中的库存标识码会越来越少,直至消耗完。在保护层库存区中的库存标识码消耗完时,该保护层库存区的消耗状态从未消耗完改变至已消耗完。
在一可选的实施方式中,步骤S202具体为:基于M个顶层库存区与N个保护层库存区之间的关联关系,从库存区群中确定出M个顶层库存区;基于预设选取规则,从M个顶层库存区中选取目标顶层库存区,并路由至目标顶层库存区。
具体的,预设选取规则可以为随机选取规则、取模选取规则或者其他自定义的选取规则。以随机选取规则为例,从M个顶层库存区中随机选取顶层库存区作为目标顶层库存区。以取模选取规则为例,基于当前分配次数与顶层库存区的个数进行取模计算,得到与计算结果对应的顶层库存区,作为目标顶层库存区。比如:顶层库存区为10个,如果当前分配次数为第1次,则取模计算的计算结果为1,对应选择第1个顶层库存区为目标顶层库存区;如果当前分配次数为第12次,则取模计算的计算结果为2,对应选择第2个顶层库存区作为目标顶层库存区。为了说明书的简洁,不再一一举例说明。
步骤S203:如果从目标顶层库存区中针对业务请求分配标识码失败,从为目标顶层库存区配置的保护层库存区中针对业务请求分配标识码。
具体的,可以有多种确定从目标顶层库存区分配标识码分配失败的实施方式:
在一可选的实施方式中,可以为:路由至目标顶层库存区,并执行从目标顶层库存区中针对业务请求分配标识码的分配动作,如果分配结果为空,确定从目标顶层库存区中针对业务请求分配标识码失败;如果分配结果不为空,则直接从目标顶层库存区中分配得到标识码。
在另一可选的实施方式中,从M个顶层库存区中确定目标顶层库存区之后,判断目标定层库存区中的库存标识是否已消耗完;如果是,确定从目标顶层库存区分配标识码失败;否则,执行从目标顶层库存区中针对业务请求分配标识码的分配动作。
步骤S203中,从为目标顶层库存区配置的保护层库存区中针对业务请求分配标识码,具体为:基于M个顶层库存区与N个保护层库存区之间的关联关系,从N个保护层库存区中确定配置给目标顶层库存区的保护层库存区。在具体实施过程中,针对N个保护层库存区被配置为对M个顶层库存区的单级保护层库存区的情况,从N个保护层库存区中确定配置给目标顶层库存区的保护层库存区的步骤,具体为:从单级保护层库存区中获取为目标顶层库存区配置的保护层库存区。
针对N个保护层库存区被配置为对M个顶层库存区的多级保护层库存区的情况,从N个保护层库存区中确定配置给目标顶层库存区的保护层库存区的步骤,具体为:从多级保护层库存区中确定目标顶层库存区的最近一级保护层库存区,并从最近一级保护层库存区中获取为目标顶层库存区配置的保护层库存区。
需要说明的是,若从目标顶层库存区中针对业务请求分配标识码失败,表征目标顶层库存区中的库存标识码已消耗完,则从配置给目标顶层库存区的保护层库存区中针对业务请求分配标识码。具体的,通过路由模块计算新的路由策略,基于新的路由策略得到配置给目标顶层库存区的保护层库存区。在具体实施过程中,在目标顶层库存区中的库存标识已消耗完之后通知路由模块计算新的路由策略。
在一可选的实施方式中,在更新顶层库存区的间隙时间段内,基于新的路由策略得到配置给目标顶层库存区的保护层库存区。
需要说明的是,更新顶层库存区的间隙时间段,具体是指:配置有同一保护层库存的全部顶层库存区中:目标顶层库存区中的库存标识已消耗完,但是还存在至少一个顶层库存区中的库存标识未消耗完。
比如,参考图3所示的,配置有保护层库存区11的两个顶层库存区为:顶层库存区01和顶层库存区02。其中,顶层库存区01中的库存标识未消耗完,顶层库存区02中的库存标识已消耗完,此时处于更新顶层库存区的间隙时间段,则通知路由模块计算得到新的路由策略为:如果路由至顶层库存区02,则直接路由至配置给顶层库存区01和顶层库存区02的保护层库存区11,并在保护层库存区11中针对业务请求分配标识码。
通过上述技术方案,能够在顶层库存区中的库存标识码消耗完之后,计算新的路由策略,并基于新的路由策略从对应的保护层库存中分配标识码。因此,在支撑高并发分配的前提下保证了分配标识码成功,避免了拆分库存区引入的碎片问题。
进一步的,本说明书实施例中还包括如下步骤2~4:
步骤2:检测配置同一保护层库存区的K个顶层库存区中库存标识码是否均已消耗完,K为同一保护层库存区所保护的顶层库存区数量,且为大于1的整数。
具体的,通过检测顶层库存区的库存关系中的表征消耗状态的标识信息,确定同一保护层库存区对应的各个顶层库存区中库存标识码是否均已消耗完。比如,同一保护层库存区配置给两个顶层库存区,则检测同一保护层库存区对应的两个顶层库存区的表征消耗状态的标识信息是否均为“已消耗完”。
步骤4:如果步骤2的检测结果为是,将配置给K个顶层库存区的同一保护层库存区替换K个顶层库存区,成为新的顶层库存区。
需要说明的是,配置有同一保护层库存区的K个顶层库存区中库存标识码均已消耗完时,由路由模块计算得到配置给K个顶层库存区的保护层库存区。
参考图3进行举例来讲,配置同一保护层库存区12的两个顶层库存区为:顶层库存区03和顶层库存区04。其中,顶层库存区03和顶层库存区04中的库存标识均已消耗完。则通知路由模块计算得到配置给顶层库存区03和顶层库存区04的保护层库存区12。由保护层库存区12替换顶层库存区03和顶层库存区04,而成为新的顶层库存区,即成为直接路由的库存区,不需要路由至顶层库存区03或者顶层库存区04之后,发现库存标识不足,再路由至保护层库存区12,提高了分配效率。
若接收到业务请求并确定新的顶层库存区为目标顶层库存区之后,则直接路由至新的顶层库存区,并从新的顶层库存区中针对新的业务请求分配业务标识。而不用路由至已经消耗完的原顶层库存区,发现库存标识不足,再路由至保护层库存区,从而提升了分配效率。并且由于引入了保护层库存区替换已消耗完的顶层库存区,从而达到了将已消耗完的顶层库存区平滑替换掉的效果。
第二方面,基于同一发明构思,本说明书实施例提供一种标识码分配装置,参考图4所示,包括:
请求接收单元401,用于接收业务请求;
第一分配单元402,用于从M个顶层库存区中确定目标顶层库存区,并从目标顶层库存区中针对所述业务请求分配标识码,M为大于1的整数;
第二分配单元403,用于如果分配失败,从为目标顶层库存区配置的保护层库存区中,针对业务请求分配标识码。
在一可选的实施方式中,M个顶层库存区和保护层库存区通过下述方式预先建立:
群生成单元,用于根据标识码集生成库存区群,库存区群中包含N个保护层库存区和M个顶层库存区,N个保护层库存区对应配置给M个顶层库存区,为目标顶层库存区配置的保护层库存区属于N个保护层库存区,N为正整数;
关系生成单元,用于生成N个保护层库存区和M个顶层库存区之间的库存关系,其中,库存关系包括N个保护层库存区与M个顶层库存区之间的关联关系。
在一可选的实施方式中,在关联关系中,N个保护层库存区被配置为:对M个顶层库存区的单级保护层库存区,或者对M个顶层库存区的多级保护层库存区。
在一可选的实施方式中,本说明书实施例提供的装置还包括:
第一保护库区确定单元,用于:从单级保护层库存区中,获取为目标顶层库存区配置的保护层库存区,或者从多级保护层库存区中确定目标顶层库存区的最近一级保护层库存区,并从最近一级保护层库存区中获取为目标顶层库存区配置的保护层库存区。
在一可选的实施方式中,第一分配单元402,包括:
确定子单元,用于基于关联关系,从库存区群中确定出M个顶层库存区;
选取子单元,用于基于预设选取规则,从M个顶层库存区中选取目标顶层库存区,并路由至目标顶层库存区。
在一可选的实施方式中,本说明书实施例提供的装置还包括:
第二保护库区确定单元,用于基于关联关系,从N个保护层库存区中确定配置给目标顶层库存区的保护层库存区。
在一可选的实施方式中,所述装置还包括:
检测单元,用于检测配置同一保护层库存区的K个顶层库存区中库存标识码是否均已消耗完,K为同一保护层库存区所保护的顶层库存区数量,且为大于1的整数;
替换单元,用于如果检测单元的检测结果为是,将配置给K个顶层库存区的同一保护层库存区替换K个顶层库存区,成为新的顶层库存区。
在一可选的实施方式中,本说明书实施例提供的装置还包括:
判断单元,用于判断目标顶层库存区中库存标识码是否已消耗完;
失败确定单元,用于如果判断单元的判断结果为是,确定分配失败;否则,执行从目标顶层库存区中针对业务请求分配标识码的步骤。
第三方面,基于与前述实施例中标识码分配方法同样的发明构思,本说明书还提供一种服务器,如图5所示,包括存储器504、处理器502及存储在存储器504上并可在处理器502上运行的计算机程序,处理器502执行程序时实现前文前文标识码分配方法中任一可能的实现方式所述的步骤。
其中,在图5中,总线架构(用总线500来代表),总线500可以包括任意数量的互联的总线和桥,总线500将包括由处理器502代表的一个或多个处理器和存储器504代表的存储器的各种电路链接在一起。总线500还可以将诸如***设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口506在总线500和接收器501和发送器503之间提供接口。接收器501和发送器503可以是同一个元件,即收发机,提供用于在传输介质上与各种其他装置通信的单元。处理器502负责管理总线500和通常的处理,而存储器504可以被用于存储处理器502在执行操作时所使用的数据。
第四方面,基于与前述实施例中标识码分配方法同样的发明构思,本说明书还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前文标识码分配方法中任一可能的实现方式所述的步骤。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
本说明书是参照根据本说明书实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的设备。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令设备的制造品,该指令设备实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本说明书的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本说明书范围的所有变更和修改。
显然,本领域的技术人员可以对本说明书进行各种改动和变型而不脱离本说明书的精神和范围。这样,倘若本说明书的这些修改和变型属于本说明书权利要求及其等同技术的范围之内,则本说明书也意图包含这些改动和变型在内。

Claims (16)

1.一种标识码分配方法,其特征在于,包括:
接收业务请求;
从M个顶层库存区中确定目标顶层库存区,并从所述目标顶层库存区中针对所述业务请求分配标识码,M为大于1的整数;
如果分配失败,从为所述目标顶层库存区配置的保护层库存区中,针对所述业务请求分配标识码;
所述M个顶层库存区和所述保护层库存区通过下述方式预先建立:根据标识码集生成库存区群,所述库存区群中包含N个保护层库存区和所述M个顶层库存区,所述N个保护层库存区对应配置给所述M个顶层库存区,为所述目标顶层库存区配置的保护层库存区属于所述N个保护层库存区,N为正整数;生成所述N个保护层库存区和所述M个顶层库存区之间的库存关系,其中,所述库存关系包括所述N个保护层库存区与所述M个顶层库存区之间的关联关系,具体为:M个顶层库存区与N个保护层库存区之间的树形关联关系;
其中,基于并发量预测信息生成M个顶层库存区与N个保护层库存区之间的树形关联关系;并发量预测信息包括:高并发量时间段的并发量预测值和持续时长预测值,并发量预测值为同一时间点请求分配标识码的业务请求的数量预测;通过树形关联关系,调整保护层库存区的库存量以及与顶层库存区的数量、级数。
2.如权利要求1所述的标识码分配方法,其特征在于,在所述关联关系中,所述N个保护层库存区被配置为:对所述M个顶层库存区的单级保护层库存区,或者对所述M个顶层库存区的多级保护层库存区。
3.如权利要求2所述的标识码分配方法,其特征在于,在所述从为所述目标顶层库存区配置的保护层库存区中,针对所述业务请求分配标识码之前,还包括:
从所述单级保护层库存区中,获取为所述目标顶层库存区配置的保护层库存区,或者
从所述多级保护层库存区中确定所述目标顶层库存区的最近一级保护层库存区,并从所述最近一级保护层库存区中获取为所述目标顶层库存区配置的保护层库存区。
4.如权利要求1所述的标识码分配方法,其特征在于,所述从M个顶层库存区中确定目标顶层库存区,包括:
基于所述关联关系,从所述库存区群中确定出所述M个顶层库存区;
基于预设选取规则,从所述M个顶层库存区中选取所述目标顶层库存区,并路由至所述目标顶层库存区。
5.如权利要求1所述的标识码分配方法,其特征在于,所述从为所述目标顶层库存区配置的保护层库存区中,针对所述业务请求分配标识码之前,还包括:
基于所述关联关系,从所述N个保护层库存区中确定配置给所述目标顶层库存区的保护层库存区。
6.如权利要求1-5中任一项所述的标识码分配方法,其特征在于,还包括:
检测配置同一保护层库存区的K个顶层库存区中库存标识码是否均已消耗完,K为同一保护层库存区所保护的顶层库存区数量,且为大于1的整数;
如果是,将配置给所述K个顶层库存区的同一保护层库存区替换所述K个顶层库存区,成为新的顶层库存区。
7.如权利要求1所述的标识码分配方法,其特征在于,在所述从所述目标顶层库存区中针对所述业务请求分配标识码之前,还包括:
判断所述目标顶层库存区中库存标识码是否已消耗完;
如果是,确定分配失败;否则,执行所述从所述目标顶层库存区中针对所述业务请求分配标识码的步骤。
8.一种标识码分配装置,其特征在于,包括:
请求接收单元,用于接收业务请求;
第一分配单元,用于从M个顶层库存区中确定目标顶层库存区,并从所述目标顶层库存区中针对所述业务请求分配标识码,M为大于1的整数;
第二分配单元,用于如果分配失败,从为所述目标顶层库存区配置的保护层库存区中,针对所述业务请求分配标识码;
所述M个顶层库存区和所述保护层库存区通过下述方式预先建立:
群生成单元,用于根据标识码集生成库存区群,所述库存区群中包含N个保护层库存区和所述M个顶层库存区,所述N个保护层库存区对应配置给所述M个顶层库存区,为所述目标顶层库存区配置的保护层库存区属于所述N个保护层库存区,N为正整数;
关系生成单元,用于生成所述N个保护层库存区和所述M个顶层库存区之间的库存关系,其中,所述库存关系包括所述N个保护层库存区与所述M个顶层库存区之间的关联关系,具体为:M个顶层库存区与N个保护层库存区之间的树形关联关系;
其中,基于并发量预测信息生成M个顶层库存区与N个保护层库存区之间的树形关联关系;并发量预测信息包括:高并发量时间段的并发量预测值和持续时长预测值,并发量预测值为同一时间点请求分配标识码的业务请求的数量预测;通过树形关联关系,调整保护层库存区的库存量以及与顶层库存区的数量、级数。
9.如权利要求8所述的标识码分配装置,其特征在于,在所述关联关系中,所述N个保护层库存区被配置为:对所述M个顶层库存区的单级保护层库存区,或者对所述M个顶层库存区的多级保护层库存区。
10.如权利要求9所述的标识码分配装置,其特征在于,所述装置还包括:
第一保护库区确定单元,用于:从所述单级保护层库存区中,获取为所述目标顶层库存区配置的保护层库存区,或者从所述多级保护层库存区中确定所述目标顶层库存区的最近一级保护层库存区,并从所述最近一级保护层库存区中获取为所述目标顶层库存区配置的保护层库存区。
11.如权利要求8所述的标识码分配装置,其特征在于,所述第一分配单元,包括:
确定子单元,用于基于所述关联关系,从所述库存区群中确定出所述M个顶层库存区;
选取子单元,用于基于预设选取规则,从所述M个顶层库存区中选取所述目标顶层库存区,并路由至所述目标顶层库存区。
12.如权利要求8所述的标识码分配装置,其特征在于,所述装置还包括:
第二保护库区确定单元,用于基于所述关联关系,从所述N个保护层库存区中确定配置给所述目标顶层库存区的保护层库存区。
13.如权利要求8-12中任一项所述的标识码分配装置,其特征在于,所述装置还包括:
检测单元,用于检测配置同一保护层库存区的K个顶层库存区中库存标识码是否均已消耗完,K为同一保护层库存区所保护的顶层库存区数量,且为大于1的整数;
替换单元,用于如果所述检测单元的检测结果为是,将配置给所述K个顶层库存区的同一保护层库存区替换所述K个顶层库存区,成为新的顶层库存区。
14.如权利要求8所述的标识码分配装置,其特征在于,所述装置还包括:
判断单元,用于判断所述目标顶层库存区中库存标识码是否已消耗完;
失败确定单元,用于如果所述判断单元的判断结果为是,确定分配失败;否则,执行所述从所述目标顶层库存区中针对所述业务请求分配标识码的步骤。
15.一种服务器,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现权利要求1-7中任一项所述方法的步骤。
16.一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现权利要求1-7中任一项所述方法的步骤。
CN201810841740.6A 2018-07-27 2018-07-27 一种标识码分配方法、装置及服务器 Active CN109241053B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810841740.6A CN109241053B (zh) 2018-07-27 2018-07-27 一种标识码分配方法、装置及服务器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810841740.6A CN109241053B (zh) 2018-07-27 2018-07-27 一种标识码分配方法、装置及服务器

Publications (2)

Publication Number Publication Date
CN109241053A CN109241053A (zh) 2019-01-18
CN109241053B true CN109241053B (zh) 2022-08-23

Family

ID=65073131

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810841740.6A Active CN109241053B (zh) 2018-07-27 2018-07-27 一种标识码分配方法、装置及服务器

Country Status (1)

Country Link
CN (1) CN109241053B (zh)

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102024209A (zh) * 2010-12-30 2011-04-20 浪潮集团山东通用软件有限公司 一种用替代树技术实现物料自动替换的方法
CN102761469A (zh) * 2011-04-27 2012-10-31 阿里巴巴集团控股有限公司 一种资源池的分配方法和装置
CN103426072A (zh) * 2013-07-16 2013-12-04 无限极(中国)有限公司 一种高并发竞争库存的订单处理***及其处理方法
CN103559558A (zh) * 2013-11-07 2014-02-05 金蝶软件(中国)有限公司 物料预留供需匹配方法及装置
CN104486452A (zh) * 2014-09-23 2015-04-01 华为技术有限公司 一种地址的处理方法、相关设备和***
CN105656924A (zh) * 2016-02-19 2016-06-08 腾讯科技(深圳)有限公司 一种数据处理方法、装置及***
CN105827563A (zh) * 2015-01-04 2016-08-03 ***通信集团江西有限公司 信息验证方法、中间平台和业务支撑***
CN107092686A (zh) * 2017-04-24 2017-08-25 浙江宇视科技有限公司 一种基于云存储平台的文件管理方法及装置
CN107645468A (zh) * 2016-07-20 2018-01-30 平安科技(深圳)有限公司 分机资源分配方法和装置
CN107679718A (zh) * 2017-09-19 2018-02-09 平安科技(深圳)有限公司 名单分配方法、设备以及计算机可读存储介质
CN107807787A (zh) * 2016-09-08 2018-03-16 北京京东尚科信息技术有限公司 一种分布式数据存储方法和***

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102024209A (zh) * 2010-12-30 2011-04-20 浪潮集团山东通用软件有限公司 一种用替代树技术实现物料自动替换的方法
CN102761469A (zh) * 2011-04-27 2012-10-31 阿里巴巴集团控股有限公司 一种资源池的分配方法和装置
CN103426072A (zh) * 2013-07-16 2013-12-04 无限极(中国)有限公司 一种高并发竞争库存的订单处理***及其处理方法
CN103559558A (zh) * 2013-11-07 2014-02-05 金蝶软件(中国)有限公司 物料预留供需匹配方法及装置
CN104486452A (zh) * 2014-09-23 2015-04-01 华为技术有限公司 一种地址的处理方法、相关设备和***
CN105827563A (zh) * 2015-01-04 2016-08-03 ***通信集团江西有限公司 信息验证方法、中间平台和业务支撑***
CN105656924A (zh) * 2016-02-19 2016-06-08 腾讯科技(深圳)有限公司 一种数据处理方法、装置及***
CN107645468A (zh) * 2016-07-20 2018-01-30 平安科技(深圳)有限公司 分机资源分配方法和装置
CN107807787A (zh) * 2016-09-08 2018-03-16 北京京东尚科信息技术有限公司 一种分布式数据存储方法和***
CN107092686A (zh) * 2017-04-24 2017-08-25 浙江宇视科技有限公司 一种基于云存储平台的文件管理方法及装置
CN107679718A (zh) * 2017-09-19 2018-02-09 平安科技(深圳)有限公司 名单分配方法、设备以及计算机可读存储介质

Also Published As

Publication number Publication date
CN109241053A (zh) 2019-01-18

Similar Documents

Publication Publication Date Title
CN107360206B (zh) 一种区块链共识方法、设备及***
CN110858161B (zh) 资源分配方法、装置、***、设备和介质
CN109783237B (zh) 一种资源配置方法及装置
CN108399101B (zh) 资源调度的方法、装置和***
JP6881575B2 (ja) 資源割当システム、管理装置、方法およびプログラム
CN109614209B (zh) 一种任务处理方法、应用服务器及***
US11496413B2 (en) Allocating cloud computing resources in a cloud computing environment based on user predictability
CN111460504B (zh) 业务处理方法、装置、节点设备及存储介质
CN112269641A (zh) 一种调度方法、装置、电子设备及存储介质
CN107861811B (zh) 工作流***中的任务信息传输方法、装置和计算机设备
CN111901249A (zh) 业务限流方法、装置、设备及存储介质
US10379834B2 (en) Tenant allocation in multi-tenant software applications
CN108154298B (zh) 配送任务分配方法、装置、电子设备及计算机存储介质
CN109587220B (zh) 负载均衡方法、装置、计算机设备和存储介质
CN111209113A (zh) 基于智能合约的资源分配方法、装置、设备和存储介质
CN110704177A (zh) 计算任务处理方法、装置、计算机设备和存储介质
CN113206877A (zh) 一种会话保持方法及装置
CN106952085B (zh) 一种数据存储与业务处理的方法及装置
CN114070847B (zh) 服务器的限流方法、装置、设备及存储介质
CN109241053B (zh) 一种标识码分配方法、装置及服务器
CN111905362A (zh) 游戏公会的加载方法和服务器
CN106888244B (zh) 一种业务处理方法及装置
CN116263715A (zh) 一种面向云原生智能排版服务的自动缩放***及方法
JP2005309868A (ja) 処理割当管理装置、処理割当管理装置の制御方法、及びプログラム
CN115689763A (zh) 数据处理方法、装置、电子设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 40003297

Country of ref document: HK

TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20200924

Address after: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Applicant after: Advanced innovation technology Co.,Ltd.

Address before: A four-storey 847 mailbox in Grand Cayman Capital Building, British Cayman Islands

Applicant before: Alibaba Group Holding Ltd.

Effective date of registration: 20200924

Address after: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Applicant after: Innovative advanced technology Co.,Ltd.

Address before: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Applicant before: Advanced innovation technology Co.,Ltd.

GR01 Patent grant
GR01 Patent grant