标识信息分配方法、装置、电子设备及存储介质与流程
未命名
10-19
阅读:91
评论:0
1.本公开涉及信息技术领域,尤其涉及一种标识信息分配方法、装置、电子设备及存储介质。
背景技术:
2.随着信息技术的飞速发展,出现了各类应用系统(包括但不限于业务系统、消息系统等)。在这些应用系统中,往往存在大量需要唯一标识的信息或消息,例如,各种商品订单信息、外卖订单信息、支付订单信息等的每条消息。
3.如何高效、稳定且可靠地为各类信息或消息生成全局唯一标识,是本领域亟待解决的技术问题。
技术实现要素:
4.本公开提供一种标识信息分配方法、装置、电子设备及存储介质,以至少解决如何高效、稳定且可靠地为各类信息或消息生成全局唯一标识的技术问题。本公开的技术方案如下:
5.根据本公开实施例的第一方面,提供了一种标识信息分配方法,该方法包括:接收标识获取请求,所述标识获取请求用于请求分配用于对目标对象进行全局唯一标识的标识信息;根据缓存的标识信息,为所述目标对象分配标识信息,其中,所述缓存的标识信息为预先从一个或多个标识数据库批量获取的待分配的标识信息。
6.在一些实施例中,根据缓存的标识信息,为所述目标对象分配标识信息,包括:判断缓存的标识信息是否满足标识分配条件;若满足,则直接根据缓存的标识信息,为所述目标对象分配标识信息。
7.在一些实施例中,所述方法还包括:从各个标识数据库批量获取待分配的标识信息;将批量获取的待分配的标识信息缓存到分布式部署的多个服务节点,以通过各个服务节点为所述目标对象分配标识信息;其中,所述根据缓存的标识信息,为所述目标对象分配标识信息包括:判断各个服务节点缓存的标识信息是否已全部分配;若服务节点缓存的标识信息已全部分配,则通过所述服务节点从相应的标识数据库中批量获取待分配的标识信息,并为所述目标对象分配标识信息。
8.在一些实施例中,所述方法还包括:获取各个服务节点的服务性能信息;根据各个服务节点的服务性能信息,确定每个服务节点缓存的标识数量。
9.在一些实施例中,所述标识获取请求中包含:应用标签;在接收标识获取请求之后,所述方法还包括:根据所述标识获取请求中包含的应用标签,从所述应用标签对应的标识数据库中,批量获取并缓存待分配的标识信息。
10.在一些实施例中,根据缓存的标识信息,为所述目标对象分配标识信息,包括:对待分配的标识信息进行加密,得到加密后的标识信息;为所述标识获取请求分配加密后的标识信息。
11.在一些实施例中,所述对待分配的标识信息进行加密,得到加密后的标识信息,包括:对待分配的标识信息进行哈希运算,得到对应的哈希运算结果。
12.在一些实施例中,每个标识数据库包括:主数据库和从数据库,所述方法还包括:将所述主数据库中的标识信息同步到所述从数据库中;当所述主数据库发生故障时,从所述从数据库中批量获取并缓存待分配的标识信息。
13.根据本公开实施例的第二方面,还提供了一种标识信息分配系统,该系统包括:至少一个标识数据库,用于存储待分配的标识信息;标识服务系统,与各个标识数据库通信,用于缓存从各个标识数据库批量获取的待分配的标识信息,在接收到请求分配用于对目标对象进行全局唯一标识的标识信息的标识获取请求后,根据缓存的标识信息,为所述目标对象分配标识信息。
14.在一些实施例中,每个标识数据库包括:主数据库和从数据库。
15.根据本公开实施例的第三方面,还提供了一种标识信息分配装置,该装置包括:标识请求模块,被配置为接收标识获取请求,所述标识获取请求用于请求分配用于对目标对象进行全局唯一标识的标识信息;标识分配模块,被配置为根据缓存的标识信息,为所述目标对象分配标识信息,其中,所述缓存的标识信息为预先从一个或多个标识数据库批量获取的待分配的标识信息。
16.根据本公开实施例的第四方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现上述任一项所述的标识信息分配方法。
17.根据本公开实施例的第五方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如上述任一项所述的标识信息分配方法。
18.根据本公开实施例的第六方面,还提供了一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现上述任一项所述的标识信息分配方法。
19.本公开实施例提供的技术方案,通过缓存从各个标识数据库批量获取的待分配的标识信息,在接收标识获取请求后,根据缓存的标识信息分配标识信息。通过本公开实施例提供的方案,一方面,可以减少对标识数据库的访问次数;另一方面,即使标识数据库发生宕机,也能利用缓存的标识信息进行标识分配,能够提供稳定且可靠的标识分配服务。将本公开实施例中提供的标识信息分配方法应用于标识服务系统,能够提高标识服务系统的稳定性和可靠性。
20.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
21.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
22.图1是根据一示例性实施例示出的一种系统架构示意图;
23.图2是根据一示例性实施例示出的一种标识信息分配方法的流程图;
24.图3是根据一示例性实施例示出的一种可选的标识信息分配方法的流程图;
25.图4是根据一示例性实施例示出的一种基于分布式系统分配标识信息的流程图;
26.图5是根据一示例性实施例示出的一种根据节点服务性能缓存标识信息的流程图;
27.图6是根据一示例性实施例示出的一种分配加密标识信息的流程图;
28.图7是根据一示例性实施例示出的一种标识信息分配方法的具体实现架构示意图;
29.图8是根据一示例性实施例示出的一种标识信息分配系统示意图;
30.图9是根据一示例性实施例示出的一种标识信息分配装置的框图;
31.图10是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
32.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
33.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
34.图1是可以应用本公开实施例中标识信息分配方法的示例性系统架构示意图,如图1所示,该系统架构包括标识数据库101、标识服务系统102和至少一个应用系统03。
35.其中,标识数据库101用于存储待分批的标识信息;
36.标识服务系统102与标识数据库101通信,用于缓存从标识数据库批量获取的待分配的标识信息;标识服务系统102与各个应用系统03通过有线网络或无线网络通信,在接收到各个应用系统的标识获取请求后,根据缓存的标识信息为应用系统分配标识信息。
37.需要说明的是,本公开实施例中的应用系统03可以是终端设备上的应用系统,也可以是服务器上的应用系统。其中,终端设备可以是各种电子设备,包括但不限于手机、平板电脑、膝上型便携计算机、台式计算机、车载设备、增强现实设备、虚拟现实设备、智能电视等,但并不局限于此。终端设备采用的操作系统可以是但不限于:android系统、linux系统、windows系统、ios系统等。同一应用程序的在不同的操作系统上显示的用户界面的样式可能存在不同。服务器可以是提供各种服务的服务器,在一些实施例中,服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn(content delivery network,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器。
38.本领域技术人员可以知晓,图1中的标识数据库、标识服务系统和应用系统的数量仅仅是示意性的,根据实际需要,可以具有任意数目的标识数据库、标识服务系统和应用系统。本公开对此不作限定。
39.首先,本公开实施例中提供了一种标识信息分配方法,该方法可以由任意具备计
算处理能力的电子设备执行。在一些实施例中,本公开实施例中提供的标识信息分配方法可以由上述系统架构的标识服务系统来执行;在另一些实施例中,本公开实施例中提供的标识信息分配方法可以由上述系统架构中的标识服务系统与标识数据库和应用系统通过交互的方式来实现。本公开对此不作限定。
40.图2是根据一示例性实施例示出的一种标识信息分配方法流程图,如图2所示,本公开实施例中提供的标识信息分配方法可以包括以下步骤:
41.s202,接收标识获取请求,标识获取请求用于请求分配用于对目标对象进行全局唯一标识的标识信息。
42.需要说明的是,上述标识获取请求可以任一种请求为目标对象分配标识信息的请求,本公开实施例中的目标对象可以是任意一种需要全局唯一标识的消息或信息。此处的消息可以是系统消息,也可以是应用消息(如各种聊天软件系统中产生的消息);此处的信息可以是任意一种记录信息,包括但不限于:订单信息、支付信息、用户信息等。
43.在一些实施例中,本公开实施例中的标识获取请求可以是请求标识服务系统为任意一种应用系统分配标识信息(例如,全局唯一标识)的请求,当本公开实施例中的标识获取请求为请求标识服务系统为应用系统分配标识信息的请求时,该标识获取请求可以是应用系统向标识服务系统发送的请求分配标识信息的请求。此处的应用系统可以是任意一种需要生成全局唯一标识的系统,包括但不限于各种电商系统、支付系统、外卖系统以及消息系统(例如,各种专门的聊天软件系统或直播消息系统)。上述标识服务系统是指统一提供标识分配服务的系统,可以由单台设备来实现,也可以由多台设备来实现。上述标识数据库可以是任意一种能够存储标识信息或标识信息生成规则信息的数据库。
44.在一些实施例中,上述标识获取请求可以是由应用系统主动发起的请求,也可以是由应用系统执行其他操作时触发的请求;本公开实施例中,通过标识服务系统从标识数据库获取待分批的标识信息并进行缓存,能够避免接收到每个标识获取请求都访问一次标识数据库,不仅影响标识分配的效率;而且频繁访问数据库,会导致数据库压力比较大。
45.s204,根据缓存的标识信息,为目标对象分配标识信息,其中,缓存的标识信息为预先从一个或多个标识数据库批量获取的待分配的标识信息。
46.在本公开实施例中,通过预先从一个或多个标识数据库批量获取待分配的标识信息并进行缓存,能够在接收到请求分配用于对目标对象进行全局唯一标识的标识信息的标识获取请求后,根据缓存的标识信息为目标对象分配标识信息。
47.由上可知,本公开实施例提供的标识信息分配方法,通过缓存从各个标识数据库批量获取的待分配的标识信息,在接收标识获取请求后,根据缓存的标识信息分配标识信息。通过本公开实施例提供的方案,一方面,可以减少对标识数据库的访问次数;另一方面,即使标识数据库发生宕机,也能利用缓存的标识信息进行标识分配,能够提供稳定且可靠的标识分配服务。将本公开实施例中提供的标识信息分配方法应用于标识服务系统,能够提高标识服务系统的稳定性和可靠性。
48.在一些实施例中,如图3所示,上述s204可具体通过如下步骤来实现:
49.s302,判断缓存的标识信息是否满足标识分配条件;
50.s304,若满足,则直接根据缓存的标识信息,为目标对象分配标识信息。
51.进一步地,在一些实施例中,如图3所示,本公开实施例中提供的标识信息分配方
法还可包括如下步骤:
52.s306,若不满足,则从相应的标识数据库中批量获取待分配的标识信息,为目标对象分配标识信息。
53.需要说明的是,上述实施例中的标识分配条件可以是判断缓存的标识信息是否满足当前标识获取请求所请求分配的标识信息的条件,在一个实施例中,可以是判断缓存中是否还存在未分配的标识信息;若缓存中还存在未分配的标识信息,则确定缓存的标识信息满足标识分配条件;若缓存中不存在未分配的标识信息,则确定缓存的标识信息不满足标识分配条件。
54.通过上述实施例,优先使用缓存的标识信息为标识获取请求分配标识,只有在缓存的标识信息不满足标识分配条件时,才从标识数据库中批量获取待分配的标识信息进行分配,能够减少对标识数据库的访问次数,且当标识数据库发生宕机时,仍能利用缓存的标识信息分配标识,以提供稳定且可靠的标识分配服务。将本公开实施例中提供的标识信息分配方法应用于标识服务系统,能够提高标识服务系统的稳定性和可靠性。
55.在一些实施例中,可通过分布式部署的多个服务节点缓存批量获取的待分配的标识信息,可选地,每个服务节点用于缓存预设数量的标识信息,则如图4所示,本公开实施例中提供的标识信息分配方法,还可包括如下步骤:
56.s402,从各个标识数据库批量获取待分配的标识信息;
57.s404,将批量获取的待分配的标识信息缓存到分布式部署的多个服务节点,以通过各个服务节点为目标对象分配标识信息。
58.进一步地,基于上述实施例,在一些实施例中,如图4所示,可通过如下步骤来确定缓存的标识信息是否满足标识分配条件:
59.s406,判断各个服务节点缓存的标识信息是否已全部分配;
60.s408,若服务节点缓存的标识信息已全部分配,则通过服务节点从相应的标识数据库中批量获取待分配的标识信息,并为目标对象分配标识信息。
61.进一步地,在一些实施例中,如图4所示,本公开实施例中提供的标识信息分配方法还可包括如下步骤:
62.s410,若服务节点缓存的标识信息未全部分配,则通过服务节点直接根据缓存的标识信息,为目标对象分配标识信息。
63.需要说明的是,在通过多个服务节点提供标识分配服务时,可以在每个服务节点上缓存一定数量的标识信息,并在某个服务节点缓存的标识信息都分配完后,由该服务节点从标识数据库获取下一批次待分配的标识信息。假设某一个标识服务系统包括:分布式部署的三个服务节点a、b和c;其中,服务节点a缓存号段为1~1000的标识信息,服务节点b缓存号段为1001~2000的标识信息,服务节点c缓存号段为2001~3000的标识信息。当该标识服务系统中服务节点a缓存的1000个标识信息都全部分配后,且服务节点b和服务节点c未发生更新,则服务节点a从标识数据库获取3001~4000的标识信息,缓存到服务节点a中。
64.通过单台设备提供标识分配服务,其服务性能会受到单台设备性能的影响,本公开上述实施例中,通过分布式部署的多个服务节点提供标识分配服务,能够提高标识分配的效率。
65.在一些实施例中,如图5所示,本公开实施例中提供的标识信息分配方法还可包括
如下步骤:
66.s502,获取各个服务节点的服务性能信息;
67.s504,根据各个服务节点的服务性能信息,确定每个服务节点缓存的标识数量。
68.需要说明的是,各个服务节点的服务性能可能不同,且可能是动态变化的,本公开实施例中,当通过分布式部署的多个服务节点待分配的标识信息时,可以获取各个服务节点的服务性能信息,进而根据各个服务节点的服务性能信息,确定每个服务节点缓存的标识数量,能够提高标识服务系统整体的服务性能。
69.需要注意的是,此处的服务性能信息可以是但不限于单位时间段内处理的请求数量(即标识获取请求的数量)。
70.在一些实施例中,标识获取请求中可包含:应用标签;在接收标识获取请求之后,本公开实施例中提供的标识信息分配方法还可包括如下步骤:根据标识获取请求中包含的应用标签,从应用标签对应的标识数据库中,批量获取并缓存待分配的标识信息。
71.需要说明的是,上述应用标签是指标识不同应用或不同应用系统的信息,本公开实施例对应用标签的格式或内容不作具体限定。在一些实施例中,当本公开实施例中提供的标识分配方法应用于标识服务系统时,该标识服务系统可能为多个应用系统分配标识,可以将不同应用系统的标识信息存储到不同的标识数据库中,能够实现标识信息的分库存储,不仅能够方便数据库的扩容,而且标识服务系统可根据标识请求中包含的应用系统的应用标签,快速查找到待分配给相应应用系统的标识信息。
72.在一些实施例中,在根据缓存的标识信息为目标对象分配标识信息的时候,如图6所示,本公开实施例中提供的标识信息分配方法还可包括如下步骤:
73.s602,对待分配的标识信息进行加密,得到加密后的标识信息;
74.s604,为标识获取请求分配加密后的标识信息。
75.需要说明的是,标识信息往往是用于全局唯一标识应用或应用系统中信息或消息的,一旦被篡改,后果会十分严重。对于某些安全性要求较高的应用系统,标识服务系统可以为应用系统生成加密后的标识信息。因为标识信息只是为了唯一标识应用系统中产生的信息或消息,对标识信息的加密结果,同样可以实现全局唯一标识的目的。上述实施例中,通过对待分配的标识信息进行加密,能够提高系统安全性。
76.在一个可选的实施例中,在对待分配的标识信息进行加密时,可以对待分配的标识信息进行哈希运算,得到对应的哈希运算结果。该实施例中,将标识信息的哈希运算结果作为加密的标识信息,利用哈希算法的不可逆,能够进一步提高标识信息的安全性。
77.在一些实施例中,本公开实施例中的每个标识数据库可以包括:主数据库和从数据库,方法还包括:将主数据库中的标识信息同步到从数据库中;当主数据库发生故障时,从从数据库中批量获取并缓存待分配的标识信息。对于每个标识数据库,都采用由主数据库提供服务而从数据库实时或定时从主数据库同步数据的实现方式,能够避免一个数据库发生故障而停止对外服务的情况发生,进一步提高了系统可靠性。
78.图7是根据一示例性实施例示出的一种标识信息分配方法的具体实现架构示意图,如图7所示,标识服务系统通过三个服务节点(服务节点a、服务节点b和服务节点c)来为第一应用系统和第二应用系统提供标识信息分配服务。通过n个标识数据库存储待分配的标识信息,每个标识数据库包括主数据库和从数据库,从数据库实时或定时同步数据库中
的数据。
79.对于批量获取标识号码段的方式来生成全局唯一标识的方案,可在每个标识数据库中存储一张包含如下字段信息的数据表,以记录标识服务系统批量获取标识信息的情况:
80.字段1:biz_tag,字符串类型,表示应用标签信息,用于区分不同应用;
81.字段2:max_id,整型数据,缓存号段的最大值;
82.字段3:step,整型数据,表示步长;
83.字段4:desc,字符串类型,用于描述应用信息;
84.字段5:update_time,更新时间,用于记录更新max_id的时间。
85.本公开实施例中,通过不同标识数据库存储不同应用的标识信息,使得每个biz_tag的id获取相互隔离,互不影响。如果以后有性能需求需要对数据库扩容,只需要对biz_tag分库分表就行。
86.当第一应用系统发起标识获取请求后,根据标识获取请求中包含的第一应用标签,路由到标识服务系统中为第一应用系统分配标识信息的服务节点(服务节点a、服务节点b和服务节点c),每个服务节点查看自身缓存的标识信息是否已全部分配(号段消耗完),若未消耗完则直接返回未消耗号段的最小值给应用系统,并标记该值已消耗;若消耗完则返回标识信息数据库(主数据库),根据标识信息数据库中已分配号段的最大标识(max_id)以及分配步长step计算出下一批号段长度。若max_id为3000,step为1000,则下一号段长度为3001~4000。标识服务系统将获取的最新号段缓存到各个服务节点,并更新数据库表中该应用的max_id为4000;这样服务节点a便批次获取到了3001~4000号段的id,可以使用这些id来为应用系统分配标识号码。
87.基于同一发明构思,本公开实施例中还提供了一种标识信息分配系统,如下面的实施例所述。由于该系统实施例解决问题的原理与上述方法实施例相似,因此该系统实施例的实施可以参见上述方法实施例的实施,重复之处不再赘述。
88.图8是根据一示例性实施例示出的一种标识信息分配系统示意图。参照图8,该系统包括:至少一个标识数据库101和标识服务系统102。
89.其中,每个标识数据库101用于存储待分配的标识信息;标识服务系统102与各个标识数据库101通信,用于缓存从各个标识数据库批量获取的待分配的标识信息,在接收到请求分配用于对目标对象进行全局唯一标识的标识信息的标识获取请求后,根据缓存的标识信息,为目标对象分配标识信息。
90.在一些实施例中,标识服务系统102可以包括分布式部署的多个服务节点,每个服务节点用于缓存预设数量的标识信息。
91.在一些实施例中,每个标识数据库101可包括:主数据库和从数据库。
92.基于同一发明构思,本公开实施例中还提供了一种标识信息分配展示装置,如下面的实施例所述。由于该装置实施例解决问题的原理与上述方法实施例相似,因此该装置实施例的实施可以参见上述方法实施例的实施,重复之处不再赘述。
93.图9是根据一示例性实施例示出的一种标识信息分配展示装置示意图。参照图9,该装置包括:标识请求模块901和标识分配模块902。
94.其中,标识请求模块901,被配置为接收标识获取请求,标识获取请求用于请求分
配用于对目标对象进行全局唯一标识的标识信息;标识分配模块902,被配置为根据缓存的标识信息,为目标对象分配标识信息,其中,缓存的标识信息为预先从一个或多个标识数据库批量获取的待分配的标识信息。
95.在一些实施例中,上述标识分配模块902还被配置为:判断缓存的标识信息是否满足标识分配条件;若满足,则直接根据缓存的标识信息,为目标对象分配标识信息。
96.进一步地,在一些实施例中,上述标识分配模块902还被配置为:若不满足,则从相应的标识数据库中批量获取待分配的标识信息,为目标对象分配标识信息。
97.在另一些实施例中,可以通过分布式部署的多个服务节点来提供标识分配服务,每个服务节点用于缓存预设数量的标识信息,上述标识分配模块902还被配置为:从各个标识数据库批量获取待分配的标识信息;将批量获取的待分配的标识信息缓存到分布式部署的多个服务节点,以通过各个服务节点为目标对象分配标识信息;判断各个服务节点缓存的标识信息是否已全部分配;若服务节点缓存的标识信息已全部分配,则通过服务节点从相应的标识数据库中批量获取待分配的标识信息,并为目标对象分配标识信息。
98.进一步地,在一些实施例中,上述标识分配模块902还被配置为:若服务节点缓存的标识信息未全部分配,则通过服务节点直接根据缓存的标识信息,为目标对象分配标识信息。
99.在一些实施例中,如图9所示,本公开实施例中提供的标识信息分配装置还可包括:服务性能分析模块903,被配置为:获取各个服务节点的服务性能信息;根据各个服务节点的服务性能信息,确定每个服务节点缓存的标识数量。
100.在一些实施例中,标识获取请求中可包含:应用标签;标识分配模块902还被配置为:根据标识获取请求中包含的应用标签,从应用标签对应的标识数据库中,批量获取并缓存待分配的标识信息。
101.在一些实施例中,如图9所示,本公开实施例中提供的标识信息分配装置还可包括:加密模块904,被配置为对待分配的标识信息进行加密,得到加密后的标识信息;标识分配模块902还被配置为:为标识获取请求分配加密后的标识信息。
102.进一步地,在一些实施例中,上述加密模块904还被配置为:对待分配的标识信息进行哈希运算,得到对应的哈希运算结果。
103.在一些实施例中,每个标识数据库包括:主数据库和从数据库,如图9所示,本公开实施例中提供的标识信息分配装置还可包括:数据同步模块905,被配置为:将主数据库中的标识信息同步到从数据库中;数据库切换模块906,被配置为:当主数据库发生故障时,从从数据库中批量获取并缓存待分配的标识信息。
104.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
105.所属技术领域的技术人员能够理解,本公开的各个方面可以实现为系统、方法或程序产品。因此,本公开的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。
106.下面参照图10来描述根据本公开的这种实施方式的电子设备1000。图10显示的电子设备1000仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
107.如图10所示,电子设备1000以通用计算设备的形式表现。电子设备1000的组件可以包括但不限于:上述至少一个处理单元1010、上述至少一个存储单元1020、连接不同系统组件(包括存储单元1020和处理单元1010)的总线1030。
108.其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元1010执行,使得所述处理单元1010执行本说明书上述“示例性方法”部分中描述的根据本公开各种示例性实施方式的步骤。例如,处理单元1010可以执行上述方法实施例的如下步骤:接收标识获取请求,标识获取请求用于请求分配用于对目标对象进行全局唯一标识的标识信息;根据缓存的标识信息,为目标对象分配标识信息,其中,缓存的标识信息为预先从一个或多个标识数据库批量获取的待分配的标识信息。
109.存储单元1020可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)10201和/或高速缓存存储单元10202,还可以进一步包括只读存储单元(rom)10203。
110.存储单元1020还可以包括具有一组(至少一个)程序模块10205的程序/实用工具10204,这样的程序模块10205包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
111.总线1030可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
112.电子设备1000也可以与一个或多个外部设备1040(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备1000交互的设备通信,和/或与使得该电子设备1000能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口1050进行。并且,电子设备1000还可以通过网络适配器1060与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器1060通过总线1030与电子设备1000的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备1000使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
113.通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本公开实施方式的方法。
114.在本公开的示例性实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质可以是可读信号介质或者可读存储介质。其上存储有能够实现本公开上述方法的程序产品。在一些可能的实施方式中,本公开的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行本说明书上述“示例性方法”部分中描述的根据本公开各种示例性实施方式的步骤。
115.本公开中的计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或
多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
116.在本公开中,计算机可读存储介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
117.可选地,计算机可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。
118.在具体实施时,可以以一种或多种程序设计语言的任意组合来编写用于执行本公开操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
119.在本公开的示例性实施例中,还提供了一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现上述的数据展示方法。
120.应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
121.此外,尽管在附图中以特定顺序描述了本公开中方法的各个步骤,但是,这并非要求或者暗示必须按照该特定顺序来执行这些步骤,或是必须执行全部所示的步骤才能实现期望的结果。附加的或备选的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将一个步骤分解为多个步骤执行等。
122.通过以上实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、移动终端、或者网络设备等)执行根据本公开实施方式的方法。
123.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由所附的权利要求指出。
124.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
技术特征:
1.一种标识信息分配方法,其特征在于,包括:接收标识获取请求,所述标识获取请求用于请求分配用于对目标对象进行全局唯一标识的标识信息;根据缓存的标识信息,为所述目标对象分配标识信息,其中,所述缓存的标识信息为预先从一个或多个标识数据库批量获取的待分配的标识信息。2.根据权利要求1所述的标识信息分配方法,其特征在于,根据缓存的标识信息,为所述目标对象分配标识信息,包括:判断缓存的标识信息是否满足标识分配条件;若满足,则直接根据缓存的标识信息,为所述目标对象分配标识信息。3.根据权利要求1所述的标识信息分配方法,其特征在于,所述方法还包括:从各个标识数据库批量获取待分配的标识信息;将批量获取的待分配的标识信息缓存到分布式部署的多个服务节点,以通过各个服务节点为所述目标对象分配标识信息;其中,所述根据缓存的标识信息,为所述目标对象分配标识信息包括:判断各个服务节点缓存的标识信息是否已全部分配;若服务节点缓存的标识信息已全部分配,则通过所述服务节点从相应的标识数据库中批量获取待分配的标识信息,并为所述目标对象分配标识信息。4.根据权利要求3所述的标识信息分配方法,其特征在于,所述方法还包括:获取各个服务节点的服务性能信息;根据各个服务节点的服务性能信息,确定每个服务节点缓存的标识数量。5.根据权利要求1所述的标识信息分配方法,其特征在于,所述标识获取请求中包含:应用标签;在接收标识获取请求之后,所述方法还包括:根据所述标识获取请求中包含的应用标签,从所述应用标签对应的标识数据库中,批量获取并缓存待分配的标识信息。6.根据权利要求1所述的标识信息分配方法,其特征在于,根据缓存的标识信息,为所述目标对象分配标识信息,包括:对待分配的标识信息进行加密,得到加密后的标识信息;为所述标识获取请求分配加密后的标识信息。7.根据权利要求6所述的标识信息分配方法,其特征在于,所述对待分配的标识信息进行加密,得到加密后的标识信息,包括:对待分配的标识信息进行哈希运算,得到对应的哈希运算结果。8.根据权利要求1至5中任一项所述的标识信息分配方法,其特征在于,每个标识数据库包括:主数据库和从数据库,所述方法还包括:将所述主数据库中的标识信息同步到所述从数据库中;当所述主数据库发生故障时,从所述从数据库中批量获取并缓存待分配的标识信息。9.一种标识信息分配装置,其特征在于,包括:标识请求模块,被配置为接收标识获取请求,所述标识获取请求用于请求分配用于对目标对象进行全局唯一标识的标识信息;标识分配模块,被配置为根据缓存的标识信息,为所述目标对象分配标识信息,其中,
所述缓存的标识信息为预先从一个或多个标识数据库批量获取的待分配的标识信息。10.一种电子设备,其特征在于,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如权利要求1至8中任一项所述的标识信息分配方法。11.一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如权利要求1至8中任一项所述的标识信息分配方法。
技术总结
本公开关于一种标识信息分配方法、装置、电子设备及存储介质,涉及信息技术领域,该方法包括:接收标识获取请求,标识获取请求用于请求分配用于对目标对象进行全局唯一标识的标识信息;根据缓存的标识信息,为目标对象分配标识信息,其中,缓存的标识信息为预先从一个或多个标识数据库批量获取的待分配的标识信息。本公开能够减少对标识数据库的访问次数,且当标识数据库发生宕机时,仍能利用缓存的标识信息进行标识分配,能够提供稳定且可靠的标识分配服务。将本公开实施例中提供的标识信息分配方法应用于标识服务系统,能够提高标识服务系统的稳定性和可靠性。识服务系统的稳定性和可靠性。识服务系统的稳定性和可靠性。
技术研发人员:李建鹏
受保护的技术使用者:北京达佳互联信息技术有限公司
技术研发日:2023.07.21
技术公布日:2023/10/15
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:一种城市重点车辆4D分析方法与流程 下一篇:动力电池输送平台及其控制方法与流程