分布式系统的序号生成方法、装置、设备以及存储介质与流程

未命名 10-18 阅读:102 评论:0


1.本技术涉及分布式系统技术领域,尤其涉及一种分布式系统的序号生成方法、装置、设备以及存储介质。


背景技术:

2.目前,针对高并发场景下业务系统的序号生成需求,主要是通过可以将发号器部署在分布式系统中,以通过分布式系统快速、准确的为各个业务系统的发号需求生成对应的序号。
3.随着计算机技术的发展,业务系统的功能越来越多,对应的发号需求也越来越多,与各个发号需求相对应的发号器也越来越多。那么,在业务系统对应的发号需求发生变化的情况下,如何高效的基于发生变换的发号需求来修改、维护对应的发号器成为亟需解决的问题。
4.相关技术中,主要是通过逐个修改与各个发号需求相对应的发号器,这种方式需要耗费较大的人力成本和时间成本,维护成本较高,维护效率较低。


技术实现要素:

5.本技术提供一种分布式系统的序号生成方法、装置、设备以及存储介质,用以解决分布式系统下,序号的维护成本较高,维护效率低的问题。
6.第一方面,本技术提供一种分布式系统的序号生成方法,包括:
7.接收序号生成指令;其中,所述序号生成指令中包括业务场景信息以及请求位置信息;所述业务场景信息指示序号应用的业务场景,所述请求位置信息指示序号生成指令的来源位置;
8.基于所述业务场景信息确定目标序号模板表,并从与所述目标序号模板表关联的至少一个序号生成表中确定与所述请求位置信息相匹配的目标序号生成表;其中,序号模板表指示在对应的业务场景下的序号生成方式,序号生成表指示与序号生成指令的来源位置相对应的序号生成方式;
9.基于所述目标序号生成表所指示的序号生成方式生成序号,并将生成的序号存储至缓存中。
10.一个示例中,所述方法还包括:
11.在从与所述目标序号模板表关联的至少一个序号生成表中未确定出与所述请求位置信息相匹配的序号生成表的情况下,基于所述目标序号模板表创建与所述请求位置信息相匹配的新序号生成表,并建立所述新序号生成表与所述目标序号模板表之间的关联关系。
12.一个示例中,所述目标序号生成表中包含第一序号生成配置数据;所述第一序号生成配置数据中至少包括序号生成范围、序号生成模式以及序号生成数量;所述序号生成模式指示生成的相邻序号之间的关联关系;
13.所述基于所述目标序号生成表所指示的序号生成方式生成序号,并将生成的序号存储至缓存中,包括:
14.在所述序号生成范围内按照所述序号生成模式生成序号生成数量个序号,并将所述序号生成数量个序号存储至缓存中。
15.一个示例中,所述目标序号模板表中包括第二序号生成配置数据;所述第二序号生成配置数据用于确定在对应的业务场景下的序号生成方式;所述第一序号生成配置数据与所述第二序号生成配置数据相同;
16.所述方法还包括:
17.在检测到对所述目标序号模板表中的任一第二序号生成配置数据的编辑操作之后,获取第一配置数据编辑信息,并基于所述第一配置数据编辑信息更新所述目标序号模板表中的第二序号生成配置数据,以及更新与所述目标序号模板表相关联的各序号生成表中的第一序号生成配置数据。
18.一个示例中,所述方法还包括:
19.在检测到对序号生成表中的任一第一序号生成配置数据的编辑操作之后,获取第二配置数据编辑信息,并基于所述第二配置数据编辑信息更新该序号生成表中的第一序号生成配置数据。
20.一个示例中,在基于所述目标序号生成表所指示的序号生成方式生成序号,并将生成的序号存储至缓存中之后,所述方法还包括:
21.响应于客户端的序号获取指令,从所述缓存中确定与所述序号获取指令相匹配的序号;
22.基于所述缓存中除所述相匹配的序号之外的剩余的序号,以及所述目标序号生成表所能生成的序号的数量,确定序号使用信息;
23.将所述相匹配的序号以及所述序号使用信息返回至所述客户端。
24.一个示例中,所述方法还包括:
25.在基于所述业务场景信息未确定出目标序号模板表的情况下,基于所述请求位置信息从至少一个单独的序号生成表中确定目标序号生成表,并基于所述目标序号生成表所指示的序号生成方式生成序号;其中,所述单独的序号生成表指示未与任一序号模板表建立关联关系的序号生成表。
26.一个示例中,所述方法还包括:
27.响应于对序号模板表的删除操作,对所述序号模板表以及对与该序号模板表相关联的各序号生成表执行删除操作。
28.一个示例中,所述方法还包括:
29.响应于序号回收指令,确定所述序号回收指令所指示回收的序号;
30.在从所述缓存中确定出与所述序号回收指令所指示回收的序号相同的序号的情况下,将所述相同的序号添加至数据库,并将所述相同的序号从所述缓存中删除。
31.第二方面,本技术提供一种分布式系统的序号生成装置,包括:
32.接收单元,用于接收序号生成指令;其中,所述序号生成指令中包括业务场景信息以及请求位置信息;所述业务场景信息指示序号应用的业务场景,所述请求位置信息指示序号生成指令的来源位置;
33.确定单元,用于基于所述业务场景信息确定目标序号模板表,并从与所述目标序号模板表关联的至少一个序号生成表中确定与所述请求位置信息相匹配的目标序号生成表;其中,序号模板表指示在对应的业务场景下的序号生成方式,序号生成表指示与序号生成指令的来源位置相对应的序号生成方式;
34.生成单元,用于基于所述目标序号生成表所指示的序号生成方式生成序号,并将生成的序号存储至缓存中。
35.一个示例中,确定单元,还包括:
36.创建模块,用于在从与所述目标序号模板表关联的至少一个序号生成表中未确定出与所述请求位置信息相匹配的序号生成表的情况下,基于所述目标序号模板表创建与所述请求位置信息相匹配的新序号生成表,并建立所述新序号生成表与所述目标序号模板表之间的关联关系。
37.一个示例中,所述目标序号生成表中包含第一序号生成配置数据;所述第一序号生成配置数据中至少包括序号生成范围、序号生成模式以及序号生成数量;所述序号生成模式指示生成的相邻序号之间的关联关系。
38.生成单元,还用于:
39.在所述序号生成范围内按照所述序号生成模式生成序号生成数量个序号,并将所述序号生成数量个序号存储至缓存中。
40.一个示例中,所述目标序号模板表中包括第二序号生成配置数据;所述第二序号生成配置数据用于确定在对应的业务场景下的序号生成方式;所述第一序号生成配置数据与所述第二序号生成配置数据相同。
41.确定单元,还包括:
42.编辑模块,用于在检测到对所述目标序号模板表中的任一第二序号生成配置数据的编辑操作之后,获取第一配置数据编辑信息,并基于所述第一配置数据编辑信息更新所述目标序号模板表中的第二序号生成配置数据,以及更新与所述目标序号模板表相关联的各序号生成表中的第一序号生成配置数据。
43.一个示例中,编辑模块,还用于:
44.在检测到对序号生成表中的任一第一序号生成配置数据的编辑操作之后,获取第二配置数据编辑信息,并基于所述第二配置数据编辑信息更新该序号生成表中的第一序号生成配置数据。
45.一个示例中,该装置还包括:
46.序号回收模块,用于在基于所述目标序号生成表所指示的序号生成方式生成序号,并将生成的序号存储至缓存中之后,响应于客户端的序号获取指令,从所述缓存中确定与所述序号获取指令相匹配的序号;
47.基于所述缓存中除所述相匹配的序号之外的剩余的序号,以及所述目标序号生成表所能生成的序号的数量,确定序号使用信息;
48.将所述相匹配的序号以及所述序号使用信息返回至所述客户端。
49.一个示例中,该装置还用于:
50.在基于所述业务场景信息未确定出目标序号模板表的情况下,基于所述请求位置信息从至少一个单独的序号生成表中确定目标序号生成表,并基于所述目标序号生成表所
指示的序号生成方式生成序号;其中,所述单独的序号生成表指示未与任一序号模板表建立关联关系的序号生成表。
51.一个示例中,该装置还用于:
52.响应于对序号模板表的删除操作,对所述序号模板表以及对与该序号模板表相关联的各序号生成表执行删除操作。
53.一个示例中,该装置还包括:
54.序号回收模块,用于响应于序号回收指令,确定所述序号回收指令所指示回收的序号;
55.在从所述缓存中确定出与所述序号回收指令所指示回收的序号相同的序号的情况下,将所述相同的序号添加至数据库,并将所述相同的序号从所述缓存中删除。
56.第三方面,本技术提供一种计算机设备,包括:处理器,以及与处理器通信连接的存储器;
57.存储器存储计算机执行指令;
58.处理器执行存储器存储的计算机执行指令,以实现上述第一方面所述的方法。
59.第四方面,本技术提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如上述第一方面所述的方法。
60.第五方面,本技术提供一种计算机程序产品,所述计算机程序产品包括:计算机执行指令,所述计算机执行指令存储在可读存储介质中,计算机设备的至少一个处理器可以从所述可读存储介质读取所述计算机执行指令,所述至少一个处理器执行所述计算机执行指令,使得计算机设备执行第一方面所述的方法。
61.本技术提供的分布式系统的序号生成方法、装置、设备以及存储介质,可以在接收到序号生成指令之后,基于该序号生成指令中的业务场景信息确定目标序号模板表,从而可以准确的确定出与业务场景相匹配的序号生成方式。此时,可以通过目标序号模板来对各个业务场景下的序号生成方法进行区分和管理,能够通过目标序号模板表来批量修改或者维护多个序号生成表,这种方式使各业务场景下的各序号生成表更加有序,可维护性更好。之后,可以从与目标序号模板表所关联的至少一个序号生成表中确定目标序号生成表,并基于该目标序号生成表所指示的序号生成方式生成序号,从而可以通过各个序号生成表来区分来自统一业务场景下的不同来源位置处的序号,能够为各个来源位置处的序号生成指令生成各自对应的序号。之后,可以将生成的序号存储至缓存中,以在接收到取号请求的情况下,从缓存中获取与取号请求相对应的序号,从而可以提高取号速度。
附图说明
62.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
63.图1为本技术实施例提供的一种分布式系统的序号生成方法的流程示意图;
64.图2为本技术实施例提供的另一种分布式系统的序号生成方法的流程示意图;
65.图3为本技术实施例提供的一种预先设置序号模板表的编辑页面的示意图;
66.图4为本技术实施例提供的一种预先设置的序号生成表的示意图;
67.图5为本技术实施例所提供的一种服务集群的示意图;
68.图6为本技术实施例提供的一种分布式系统的序号生成装置的结构示意图;
69.图7为本技术实施例提供的另一种分布式系统的序号生成装置的结构示意图;
70.图8为本技术实施例提供的一种计算机设备的结构示意图;
71.图9是根据一示例性实施例示出的一种计算机设备的框图。
72.通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。
具体实施方式
73.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
74.需要说明的是,本技术提供的分布式系统的序号生成方法、装置、设备以及存储介质可用于分布式系统技术领域,也可用于除该分布式系统技术领域之外的任意数据处理的技术领域,这里对本技术提供的分布式系统的序号生成方法、装置、设备以及存储介质的应用领域不作限定。
75.随着业务系统的功能越来越多,业务系统对应的发号需求也越来越多,此时,针对每个发号需求均可以对应一个发号器,以通过该发号器来分发满足发号需求的序号。在业务系统对应的发号需求发生变化的情况下,可以通过修改与发号需求对应的发号器,以通过修改之后的发号器满足发生变化的发号需求。
76.示例性地,在多个发号需求所请求的序号均包含目标内容的情况下,若该多个发号需求所请求的序号所包含的目标内容发生变化的情况下,则需要对该多个发号需求对应的发号器进行修改,以使发号器所分发的序号能够满足发生变化的发号需求。此时,在包含目标内容的发号需求较多的情况下,需要对多个发号需求对应的发号器进行批量的修改和维护,此时,在采用逐个修改发号器的方式导致修改的任务量较大,维护成本较高。
77.本技术提供的数据传输的方法,旨在解决现有技术的如上技术问题。
78.下面以具体地实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本技术的实施例进行描述。
79.图1为本技术实施例提供的一种分布式系统的序号生成方法的流程示意图。如图1所示,该方法包括:
80.s101、接收序号生成指令。
81.其中,序号生成指令中包括业务场景信息以及请求位置信息;业务场景信息指示序号应用的业务场景,请求位置信息指示序号生成指令的来源位置。
82.在本技术实施例中,可以在业务场景需要唯一id(identity document)序号的情况下,发起序号生成指令,服务器可以接收序号生成指令,并基于该序号生成指令获取序号。
83.一个示例中,业务场景信息可以为“流水号”、“订单号”、“信用卡号”、“申报号”等。
84.一个示例中,请求位置信息可以为“网点1”、“商家a”等。
85.这里,一个业务场景信息可以与多个请求位置信息相对应,一个请求位置信息还可以对应多个业务场景。
86.示例性地,假设,业务场景信息为“流水号”的情况下,则与该业务场景信息“流水号”相对应的请求位置信息可以为“网点1”、“网点2”和“网点3”。
87.假设,请求位置信息为“网点1”的情况下,则与该请求位置信息相对应的业务场景信息可以为“流水号”、“订单号”和“信用卡号”。
88.s102、基于业务场景信息确定目标序号模板表,并从与目标序号模板表关联的至少一个序号生成表中确定与请求位置信息相匹配的目标序号生成表。
89.其中,序号模板表指示在对应的业务场景下的序号生成方式,序号生成表指示与序号生成指令的来源位置相对应的序号生成方式。
90.在本技术实施例中,可以预先在服务器中设置一个或者多个序号模板表,每个序号模板表可以用于指示在对应的业务场景信息所指示的业务场景下的序号生成方式。
91.其中,每个序号模板表可以关联至少一个序号生成表,此时,该序号生成表可以理解为在对应的业务场景信息所指示的业务场景下的,与请求位置信息所指示序号生成指令的来源位置相匹配的序号生成方式。
92.之后,可以基于序号生成指令中的业务场景信息从预先设置的一个或者多个序号模板表中确定目标序号模板表。
93.一个示例中,本技术实施例可以基于各业务场景信息为各序号模板表设置对应的序号模板标识,然后,可以通过与序号生成指令中的业务场景信息相匹配的序号模板标识来确定目标模板表。其中,目标模板表的序号模板标识的内容可以与业务场景信息的内容相同或者相应。
94.一个示例中,在确定出目标模板表之后,就可以从与目标模板表相关联的至少一个序号生成表中确定与序号生成指令中的请求位置信息相匹配的目标序号生成表。
95.具体的,可以基于请求位置信息为各序号生成表设置对应的生成表标识,并基于与序号生成指令中的请求位置信息相匹配的生成表标识确定目标序号生成表。
96.其中,各序号生成表设置对应的生成表标识除了可以包括请求位置信息所指示的序号生成指令的来源位置之外,还可以包含其他的与序号生成指令相对应的信息,例如,其他的与序号生成指令相对应的信息可以为在对应业务场景下的发起序号生成指令的产品名称(或者项目名称),例如,该产品名称可以为“毕业季信用卡”,或者“测试项目”等。
97.这里需要说明的是,在序号模板表没有关联序号生成表的情况下,则可以在接收到序号生成指令之后,基于序号生成指令中所包含的请求位置信息以及序号模板表所指示的在对应业务场景下的序号生成方式来新建序号生成表。
98.s103、基于目标序号生成表所指示的序号生成方式生成序号,并将生成的序号存储至缓存中。
99.本技术实施例提供的分布式系统的序号生成方法、装置、设备以及存储介质,可以在接收到序号生成指令之后,基于该序号生成指令中的业务场景信息确定目标序号模板表,从而可以准确的确定出与业务场景相匹配的序号生成方式。此时,可以通过目标序号模板来对各个业务场景下的序号生成方法进行区分和管理,能够通过目标序号模板表来批量
修改或者维护多个序号生成表,这种方式使各业务场景下的各序号生成表更加有序,可维护性更好。之后,可以从与目标序号模板表所关联的至少一个序号生成表中确定目标序号生成表,并基于该目标序号生成表所指示的序号生成方式生成序号,从而可以通过各个序号生成表来区分来自统一业务场景下的不同来源位置处的序号,能够为各个来源位置处的序号生成指令生成各自对应的序号。之后,可以将生成的序号存储至缓存中,以在接收到取号请求的情况下,从缓存中获取与取号请求相对应的序号,从而可以提高取号速度。
100.图2为本技术实施例提供的另一种分布式系统的序号生成方法的流程示意图。如图2所示,该方法包括:
101.s201、接收序号生成指令。
102.其中,序号生成指令中包括业务场景信息以及请求位置信息;业务场景信息指示序号应用的业务场景,请求位置信息指示序号生成指令的来源位置。
103.示例性地,本步骤可以参见步骤s101,这里不再赘述。
104.s202、基于业务场景信息确定目标序号模板表,并从与目标序号模板表关联的至少一个序号生成表中确定与请求位置信息相匹配的目标序号生成表。
105.其中,序号模板表指示在对应的业务场景下的序号生成方式,序号生成表指示与序号生成指令的来源位置相对应的序号生成方式。
106.一个示例中,序号模板表中至少可以包含序号模板标识、序号生成配置数据。其中,序号模板标识用于区分各个序号模板表,例如,序号模板标识可以为设置的序号模板名称,该模板名称与业务场景信息相同或者相应。
107.一个示例中,序号模板标识除了可以包含模板名称之外,还可以包含产品名称,例如,该产品名称可以与对应业务场景下的发起序号生成指令所属产品(或者项目)的名称,例如,该产品名称可以为“毕业季信用卡”,或者“测试项目”等。
108.示例性地,图3为本技术实施例提供的一种预先设置序号模板表的编辑页面的示意图。在预先设置序号模板表的时候,可以在序号模板表的编辑页面对该序号模板表所包含的序号模板标识、序号生成配置数据(也即,下述第二序号生成配置数据)进行编辑,编辑后得到创建好的序号模板表。
109.如图3所示,在预先设置序号模板表的情况下,所能设置的内容至少包括以下内容:产品名称、序号种类(这里,序号种类用于指示当前创建的表为序号模板表还是序号生成表,例如,如图3所示在选择序号模板的情况下,则表示创建序号模板表)、序号类型、序号模板名称、序号循环类型、序号最小值(也即,图3中的最小值)、序号最大值(也即,图3中的最大值)、步长、序号生成数量等。其中,产品名称、序号种类和序号模板名称可以理解为序号模板表的序号模板标识,序号类型、序号循环类型、序号最小值(也即,图3中的最小值)、序号最大值(也即,图3中的最大值)、步长以及序号生成数量可以理解为序号模板表的序号生成配置数据。
110.其中,步长指示该序号模板表所对应的序号生成方式所确定的在取号的过程中可以一次性取号的个数,例如,在步长为5的情况下,那么,在接收到针对该序号模板表所生成序号的取号请求的情况下,则可以一次性从缓存中取5个序号返回至取号请求的一端。序号生成数量可以理解为该序号模板表所对应的序号生成方式所确定的一次性存储至缓存的序号的数量。示例性地,在序号生成数量为100的情况下,则表示该序号模板表所对应的序
号生成方式可以在接收序号生成指令之后,一次性生成100个序号,并将该100个序号存储至缓存中。
111.除此之外,如图3所示,在创建序号模板表的情况下,还可以为该序号模板表设置对应的备注信息,从而可以辅助工作人员更快、更准确的理解当前序号模板表的相关信息。
112.示例性地,设置的序号模板表可以如图3所示,可以设置产品名称为“a”、序号种类为“序号模板”、序号类型为“随机序号”、序号模板名称为“流水号”、序号循环类型为“不循环”、序号最小值为“1”、序号最大值为“999”(此时,最小值和最大值即为图3所示的1-999)、步长为“1”、序号生成数量为“100”,备注信息为“无”,此时,在点击确定之后,即可设置好序号模板表。
113.一个示例中,在设置好序号模板表之后,还可以对预先设置好的各序号模板表进行管理。其中,对预先设置好的各序号模板表进行管理的操作可以为以下任意一种:编辑操作、查看操作、删除操作。
114.其中,编辑操作可以用于对序号模板表所包含的内容(例如,序号模板标识以及序号生成配置数据等)进行更改的操作;查看操作可以用于查看该序号模板表所包含的内容;删除操作可以指示将该序号模板表进行删除的操作。
115.一个示例中,序号生成表中至少可以包含生成表标识、序号生成配置数据(也即下述第一序号生成配置数据)。其中,生成表标识用于区分各个序号生成表,例如,生成表标识可以为设置的序号名称,该模板名称与序号生成指令的来源位置相同或者相应。例如,序号名称可以与请求位置信息相同,例如,该序号名称可以为“网点1”。或者,序号名称可以与请求位置信息相应,例如,该序号名称可以为“网点1”对应的标识信息“1”等。除此之外,序号生成表还可以包含产品名称,此时,该产品名称与序号生成指令所属产品的名称或者项目的名称相同或者相应。例如,该产品名称可以为序号生成指令所属产品的名称“产品1”,或者,该产品名称可以为序号生成指令所属项目的名称“测试项目”等。
116.在本技术实施例中,可以预先设置多个序号生成表,并将各序号生成表与序号模板表进行关联,或者,该多个序号生成表也可以作为独立的序号生成表,不与任何序号模板表相关联。
117.一个示例中,图4为本技术实施例提供的一种预先设置的序号生成表的示意图。如图4所示,预先设置的多个序号生成表的数量可以为2个,且每个序号生成表所包含的生成表标识为产品名称、序号名称,每个序号生成表所包含的序号生成配置数据为序号类型、循环类型、序号最小值(也即,图4所示的最小值)、序号最大值(也即,图4所示的最大值)、步长以及序号生成数量。此时,第一个序号生成表可以包含:产品名称“a”、序号名称“1”、序号类型“随机序号”、循环类型“不循环”、序号最小值“1”、序号最大值“999”、步长“1”、序号生成数量“100”;第二个序号生成表可以包含:产品名称“a”、序号名称“123”、序号类型“递增序号”、循环类型“循环”、序号最小值“1”、序号最大值“99999”、步长“1”、序号生成数量“100”。
118.一个示例中,在设置好序号生成表之后,还可以对预先设置好的各序号生成表进行管理。示例性地,如图4所示,对预先设置好的各序号生成表进行管理的操作可以为以下任意一种:编辑操作、查看操作、删除操作。
119.其中,编辑操作可以用于对该序号生成表所包含的内容(例如,生成表标识以及序号生成配置数据等)进行更改的操作;查看操作可以用于查看该序号生成表下的序号的生
成情况,或者查看该序号生成表下的序号的使用情况;删除操作可以指示将该序号生成表进行删除的操作。
120.一个示例中,如图4所示,还可以对各预先设置好的序号生成表进行是否可用的设置,例如,可以设置如4图所示的各序号生成表中的第一个序号生成表的状态为“可用”状态,那么,就表示可以基于第一个序号生成表中的序号生成配置数据生成序号。假设,可以设置如4图所示的各序号生成表中的第二个序号生成表的状态为“不可用”状态,那么,就表示不能基于第一个序号生成表中的序号生成配置数据生成序号。
121.一个示例中,可以通过模板名称(也即序号模板名称)建立序号生成表与序号模板表之间的关联关系,示例性地,如图4所示,这两个序号生成表所关联的序号模板表为模板名称(也即序号模板名称)为“流水号”。
122.一个示例中,在设置好序号生成表之后,需要查找序号生成表时,可以通过查找产品名称、序号类型、序号名称、模板名称中的至少一项进行序号生成表的查找,示例性地,如图4所示,在查找产品名称为“a”,模板名称为“流水号”的序号生成表时,在点击查询按钮,得到如图4所示的两个序号生成表。
123.在本技术实施例中,在确定出目标序号模板表以及目标序号生成表之后,就可以按照目标序号生成表所指示的序号生成方式来生成序号。
124.一个示例中,在确定目标序号模板表以及目标序号生成表的过程中,还可以包括以下两个子步骤。
125.s202的第一子步骤、在从与目标序号模板表关联的至少一个序号生成表中未确定出与请求位置信息相匹配的序号生成表的情况下,基于目标序号模板表创建与请求位置信息相匹配的新序号生成表,并建立新序号生成表与目标序号模板表之间的关联关系。
126.具体的,可以根据请求位置信息确定新序号生成表的生成表标识,并基于目标序号模板所包含的序号生成配置数据确定该新序号生成表的序号生成配置数据,得到新序号生成表。
127.之后,可以通过为该新序号生成表添加目标序号模板表的目标序号模板标识信息,以将该新序号生成表与目标序号模板表相关联。
128.上述方式中,可以在目标序号模板表中不包含与请求位置信息相匹配的序号生成表的情况下,则可以基于序号生成指令中的请求位置信息生成新序号生成表,从而可以实现自动的、快速的创建与序号生成指令相匹配的序号生成表,提高序号生成表创建的高效性和自动化程度。同时,在建立新序号生成表之后,可以将该新序号生成表与目标模板表进行关联,从而可以通过目标模板表对该新序号生成表进行归类,从而实现方便快捷的对该新序号生成表进行管理。
129.s202的第二子步骤、在基于业务场景信息未确定出目标序号模板表的情况下,基于请求位置信息从至少一个单独的序号生成表中确定目标序号生成表,并基于目标序号生成表所指示的序号生成方式生成序号。
130.其中,单独的序号生成表指示未与任一序号模板表建立关联关系的序号生成表。
131.一个示例中,可以从各单独的序号生成表包含的生成表标识中确定与请求位置信息相同或相应的生成表标识,然后,可以将该相同或相应的生成表标识所对应的序号生成表确定为目标序号生成表。
132.一个示例中,在从至少一个单独的序号生成表中也未确定出与序号生成指令相匹配的目标序号生成表的情况下,则可以生成请求错误信息,并将该请求错误信息返回至发起序号生成指令的一端。
133.上述实施方式中,可以更加全面、充分的确定与序号生成指令相匹配的目标序号生成表,从而可以进一步保证对接收到的序号生成指令进行响应,提高了序号生成指令的响应概率。
134.一个示例中,目标序号生成表中包含第一序号生成配置数据;第一序号生成配置数据中至少包括序号生成范围、序号生成模式以及序号生成数量;序号生成模式指示生成的相邻序号之间的关联关系。
135.示例性地,序号生成范围可以由序号最小值以及序号最大值确定,例如,在序号最小值为1,序号最大值为999的情况下,那么,由序号最小值以及序号最大值构成的序号生成范围即1-999。或者,序号生成范围还可以由序号生成范围还可以包括序号最小值(或者序号最大值)以及序号生成区间大小确定,例如,序号最小值为1,序号生成区间大小为10000,那么,由序号最小值以及序号生成区间大小确定的序号生成范围即1-9999。同理,例如,序号最大值为9999,序号生成区间大小为10000,那么,由序号最大值以及序号生成区间大小确定的序号生成范围即1-9999。本技术实施例对序号生成范围所包含的内容不作具体限定,以能确定出具体的范围为准。
136.一个示例中,序号生成模式可以指示相邻序号之间在序号生成范围内递增的关系,那么,可以确定序号生成模式为序号递增模式,或者,序号生成模式可以指示相邻序号之间在序号生成范围内随机的关系,那么,可以确定序号生成模式为序号随机模式等。或者,序号生成模式还可以指示相邻序号之间在序号生成范围内循环递增的关系,那么,可以确定序号生成模式为序号循环递增模式。或者,序号生成模式还可以指示相邻序号之间在序号生成范围内不循环递增的关系,那么,可以确定序号生成模式为序号不循环递增模式。
137.一个示例中,序号生成数量可以指示每接收到一次序号生成指令之后,所生成的序号的数量,例如,在序号生成数量为100的情况下,则在接收到序号生成指令之后,所生成的序号的数量即为100,此时,可以将该100个序号存储至缓存中。
138.基于此,本技术实施例具体还包括如下步骤s203。
139.s203、在序号生成范围内按照序号生成模式生成序号生成数量个序号,并将序号生成数量个序号存储至缓存中。
140.一个示例中,在序号生成范围为1-999,序号生成模式为序号递增模式,序号生成数量为100的情况下,那么,可以在1-999的范围内,以逐个递增的方式生成100个序号,并将生成的序号存储至缓存中。
141.一个示例中,在存储序号的缓存分为多个号段的情况下,则可以基于缓存中所包含的号段的数量以及序号生成数量确定存储至缓存中的序号的数量。示例性地,在存储序号的缓存分为2个号段,且序号生成数量为100的情况下,那么,生成的序号的数量可以为2*100=200个,并将这200个序号存储至缓存中。
142.一个示例中,目标序号模板表中可以包括第二序号生成配置数据;第二序号生成配置数据用于确定在对应的业务场景下的序号生成方式;目标序号生成表中的第一序号生成配置数据与目标序号模板表中的第二序号生成配置数据相同。基于此,本技术实施例具
体还包括如下过程。
143.在检测到对目标序号模板表中的任一第二序号生成配置数据的编辑操作之后,获取第一配置数据编辑信息,并基于第一配置数据编辑信息更新目标序号模板表中的第二序号生成配置数据,以及更新与目标序号模板表相关联的各序号生成表中的第一序号生成配置数据。
144.示例性地,第二序号生成配置数据可以为上述的序号类型、序号循环类型、序号最小值、序号最大值、步长以及序号生成数量的情况下,则可以针对其中任一项的第二序号生成配置数据进行编辑,从而更新该目标序号模板表。示例性地,在序号最大值不能满足序号生成需求的情况下,则可以通过调整该序号最大值来满足序号生成需求。
145.具体的,可以通过触发对目标序号模板表进行编辑的编辑操作来实现对目标序号模板表所包含的内容的更新。
146.这种方式能够使目标序号模板表更加灵活多样,在序号生成需求发生变化的情况下,能够更好、更方便的满足逐渐变化序号生成需求。
147.一个示例中,在目标序号生成表中包含第一序号生成配置数据的情况下,本技术实施例具体还包括如下过程。
148.在检测到对序号生成表中的任一第一序号生成配置数据的编辑操作之后,获取第二配置数据编辑信息,并基于第二配置数据编辑信息更新该序号生成表中的第一序号生成配置数据。
149.示例性地,第一序号生成配置数据可以为上述的序号类型、循环类型、序号最小值、序号最大值、步长以及序号生成数量的情况下,则可以针对其中任一项的第一序号生成配置数据进行编辑,从而更新该目标序号生成表。
150.具体的,可以通过触发对目标序号生成表进行编辑的编辑操作来实现对目标序号生成表所包含的内容的更新。
151.这种方式能够使目标序号生成表更加灵活多变,从而可以更好的满足序号生成需求。
152.一个示例中,在通过删除操作对序号模板表或者序号生成表进行管理的情况下,则可以分为以下两种情况。
153.情况一、在通过删除操作对序号模板表进行管理的情况下,则可以响应于对序号模板表的删除操作,对该序号模板表以及对与该序号模板表相关联的各序号生成表执行删除操作。
154.情况二、在通过删除操作对序号生成表进行管理的情况下,则可以响应于对序号生成表的删除操作,对该序号生成表执行删除操作。
155.一个示例中,在基于目标序号生成表所指示的序号生成方式生成序号,并将生成的序号存储至缓存中之后,本技术实施例具体还包括如下步骤s204。
156.s204、响应于客户端的序号获取指令,从缓存中确定与序号获取指令相匹配的序号;基于缓存中除相匹配的序号之外的剩余的序号,以及目标序号生成表所能生成的序号的数量,确定序号使用信息;将相匹配的序号以及序号使用信息返回至客户端。
157.这里需要说明的是,序号生成指令与序号获取指令不相同,示例性地,序号获取指令用于指示从缓存中直接获取序号,而序号生成指令用于指示确定目标序号生成表,并基
于目标序号生成表生成序号,然后将生成的序号存储至缓存中的过程。或者,序号获取指令不仅指示从缓存中直接获取序号,在缓存中不包含与序号获取指令相匹配的序号的情况下,指示确定目标序号生成表,并基于目标序号生成表生成序号,并将生成的序号存储至缓存中的过程。
158.一个示例中,假设,缓存中能够存储100个序号,此时,假设,缓存中的除相匹配的序号之外的剩余的序号为20个的情况下,则可以确定序号使用信息为(100-20)/100=0.8,此时,可以将相匹配的序号以及序号使用信息0.8返回至客户端。
159.这种方式在每次获取序号之后,及时更新序号使用信息,从而可以使序号的使用情况一目了然,从而辅助工作人员快速的确定是否需要对当前的序号生成表(或者序号模板表)中的序号生成配置数据进行更改,从而可以保证序号生成的有效性和准确性,避免出现序号溢出的现象。
160.一个示例中,在基于目标序号生成表所指示的序号生成方式生成序号,并将生成的序号存储至缓存中之后,本技术实施例具体还包括如下步骤s205。
161.s205、响应于序号回收指令,确定序号回收指令所指示回收的序号;在从缓存中确定出与序号回收指令所指示回收的序号相同的序号的情况下,将该相同的序号添加至数据库,并将该相同的序号从缓存中删除。
162.其中,序号回收指令所指示回收的序号可以为一个或者多个具有一定特点的序号,例如,该特点可以为:具有重复性、具有连续性、包含制定数字等,此时,该序号回收指令所指示回收的序号可以为“666”、“888”、“999”、“123”等。或者,序号回收指令所指示回收的序号也可以为缓存中未使用的全部序号,本技术对该序号回收指令所指示回收的序号不作限定,以满足实际需要为准。
163.上述方式中,可以将缓存中未使用的序号进行回收,避免造成序号的浪费,提高了序号的利用率。
164.另一个示例中,可以响应于序号回收指令,确定序号回收指令所指示回收的序号;在从缓存中确定出与序号回收指令所指示回收的序号相同的序号的情况下,将该相同的序号添加至缓存持久化表中,并将该相同的序号从缓存中删除。
165.这种情况下,可以在重新接收到序号生成指令或者序号获取指令的情况下,优先将缓存持久化表中的序号存储至缓存中,从而可以避免序号的浪费。
166.一个示例中,本技术提供的分布式系统的序号生成方法可以应用在服务集群中。
167.图5为本技术实施例所提供的一种服务集群的示意图。如图5所示,在检测到序号生成指令之后,可以通过tsf将该序号生成指令分配至服务集群中对应的服务节点进行处理。此时,服务集群中的服务节点可以在基于序号生成指令访问数据库生成序号之后,将生成的序号存储至服务节点的缓存中。假设,每个服务节点可以包括2个号段,那么,每个服务节点所存储的序号可以如图5所示,服务节点1中缓存的序号为1-100和101-200,服务节点2中缓存的序号为201-300和301-400,服务节点3中缓存的序号为401-500和501-600。
168.一个示例中,本技术提供的分布式系统的序号生成方法还可以应用分库分表技术,通过针对不同的序号生成需求来设置不同的序号生成表以及序号模板表,并将设置的序号生成表以及序号模板表存储于不同的数据库中,就可以实现多个数据库对序号生成指令进行响应,进而提高了数据库的处理性能,以满足高并发场景的需求。
169.图6为本技术实施例提供的一种分布式系统的序号生成装置的结构示意图。如图6所示,该装置600包括:
170.接收单元601,用于接收序号生成指令;其中,序号生成指令中包括业务场景信息以及请求位置信息;业务场景信息指示序号应用的业务场景,请求位置信息指示序号生成指令的来源位置;
171.确定单元602,用于基于业务场景信息确定目标序号模板表,并从与目标序号模板表关联的至少一个序号生成表中确定与请求位置信息相匹配的目标序号生成表;其中,序号模板表指示在对应的业务场景下的序号生成方式,序号生成表指示与序号生成指令的来源位置相对应的序号生成方式;
172.生成单元603,用于基于目标序号生成表所指示的序号生成方式生成序号,并将生成的序号存储至缓存中。
173.图7为本技术实施例提供的另一种分布式系统的序号生成装置的结构示意图。如图7所示,该装置700包括:
174.接收单元701,用于接收序号生成指令;其中,序号生成指令中包括业务场景信息以及请求位置信息;业务场景信息指示序号应用的业务场景,请求位置信息指示序号生成指令的来源位置;
175.确定单元702,用于基于业务场景信息确定目标序号模板表,并从与目标序号模板表关联的至少一个序号生成表中确定与请求位置信息相匹配的目标序号生成表;其中,序号模板表指示在对应的业务场景下的序号生成方式,序号生成表指示与序号生成指令的来源位置相对应的序号生成方式;
176.一个示例中,确定单元702,还包括:
177.创建模块7021,用于在从与目标序号模板表关联的至少一个序号生成表中未确定出与请求位置信息相匹配的序号生成表的情况下,基于目标序号模板表创建与请求位置信息相匹配的新序号生成表,并建立新序号生成表与目标序号模板表之间的关联关系。
178.一个示例中,目标序号模板表中包括第二序号生成配置数据;第二序号生成配置数据用于确定在对应的业务场景下的序号生成方式;第一序号生成配置数据与第二序号生成配置数据相同。
179.确定单元702,还包括:
180.编辑模块7022,用于在检测到对目标序号模板表中的任一第二序号生成配置数据的编辑操作之后,获取第一配置数据编辑信息,并基于第一配置数据编辑信息更新目标序号模板表中的第二序号生成配置数据,以及更新与目标序号模板表相关联的各序号生成表中的第一序号生成配置数据。
181.一个示例中,编辑模块7022,还用于:
182.在检测到对序号生成表中的任一第一序号生成配置数据的编辑操作之后,获取第二配置数据编辑信息,并基于第二配置数据编辑信息更新该序号生成表中的第一序号生成配置数据。
183.生成单元703,用于基于目标序号生成表所指示的序号生成方式生成序号,并将生成的序号存储至缓存中。
184.一个示例中,目标序号生成表中包含第一序号生成配置数据;第一序号生成配置
数据中至少包括序号生成范围、序号生成模式以及序号生成数量;序号生成模式指示生成的相邻序号之间的关联关系。
185.生成单元703,还用于:
186.在序号生成范围内按照序号生成模式生成序号生成数量个序号,并将序号生成数量个序号存储至缓存中。
187.一个示例中,该装置还用于:
188.在基于业务场景信息未确定出目标序号模板表的情况下,基于请求位置信息从至少一个单独的序号生成表中确定目标序号生成表,并基于目标序号生成表所指示的序号生成方式生成序号;其中,单独的序号生成表指示未与任一序号模板表建立关联关系的序号生成表。
189.一个示例中,在基于目标序号生成表所指示的序号生成方式生成序号,并将生成的序号存储至缓存中之后,该装置还包括:
190.信息返回模块704,用于响应于客户端的序号获取指令,从缓存中确定与序号获取指令相匹配的序号;
191.基于缓存中除相匹配的序号之外的剩余的序号,以及目标序号生成表所能生成的序号的数量,确定序号使用信息;
192.将相匹配的序号以及序号使用信息返回至客户端。
193.一个示例中,该装置还用于:
194.响应于对序号模板表的删除操作,对序号模板表以及对与该序号模板表相关联的各序号生成表执行删除操作。
195.一个示例中,该装置还包括:
196.序号回收模块705,用于响应于序号回收指令,确定序号回收指令所指示回收的序号;
197.在从缓存中确定出与序号回收指令所指示回收的序号相同的序号的情况下,将相同的序号添加至数据库,并将相同的序号从缓存中删除。
198.图8为本技术实施例提供的一种计算机设备的结构示意图。如图8所示,计算机设备800包括:存储器801,处理器802。
199.存储器801;用于存储处理器802可执行指令的存储器。
200.其中,处理器802被配置为执行如上述实施例提供的方法。
201.计算机设备还包括接收器803和发送器804。接收器803用于接收外部设备发送的指令和数据,发送器804用于向外部设备发送指令和数据。
202.图9是根据一示例性实施例示出的一种计算机设备的框图,该设备可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
203.装置900可以包括以下一个或多个组件:处理组件902,存储器904,电源组件906,多媒体组件909,音频组件910,输入/输出(i/o)接口912,传感器组件914,以及通信组件916。
204.处理组件902通常控制装置900的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件902可以包括一个或多个处理器920来执行指
令,以完成上述的方法的全部或部分步骤。此外,处理组件902可以包括一个或多个模块,便于处理组件902和其他组件之间的交互。例如,处理组件902可以包括多媒体模块,以方便多媒体组件909和处理组件902之间的交互。
205.存储器904被配置为存储各种类型的数据以支持在装置900的操作。这些数据的示例包括用于在装置900上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器904可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
206.电源组件906为装置900的各种组件提供电力。电源组件906可以包括电源管理系统,一个或多个电源,及其他与为装置900生成、管理和分配电力相关联的组件。
207.多媒体组件909包括在装置900和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件909包括一个前置摄像头和/或后置摄像头。当装置900处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
208.音频组件910被配置为输出和/或输入音频信号。例如,音频组件910包括一个麦克风(mic),当装置900处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器904或经由通信组件916发送。在一些实施例中,音频组件910还包括一个扬声器,用于输出音频信号。
209.i/o接口912为处理组件902和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
210.传感器组件914包括一个或多个传感器,用于为装置900提供各个方面的状态评估。例如,传感器组件914可以检测到装置900的打开/关闭状态,组件的相对定位,例如组件为装置900的显示器和小键盘,传感器组件914还可以检测装置900或装置900一个组件的位置改变,用户与装置900接触的存在或不存在,装置900方位或加速/减速和装置900的温度变化。传感器组件914可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件914还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件914还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
211.通信组件916被配置为便于装置900和其他设备之间有线或无线方式的通信。装置900可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件916经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信组件916还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙
(bt)技术和其他技术来实现。
212.在示例性实施例中,装置900可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
213.本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机执行指令,计算机执行指令被处理器执行时执行上述方法实施例中的分布式系统的序号生成方法的步骤。其中,该存储介质可以是易失性或非易失的计算机可读取存储介质。
214.本技术实施例还提供一种计算机程序产品,该计算机程序产品承载有计算机执行指令,计算机执行指令包括的指令可用于执行上述方法实施例中的分布式系统的序号生成方法的步骤,具体可参见上述方法实施例,在此不再赘述。
215.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求书指出。
216.应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求书来限制。

技术特征:
1.一种分布式系统的序号生成方法,其特征在于,包括:接收序号生成指令;其中,所述序号生成指令中包括业务场景信息以及请求位置信息;所述业务场景信息指示序号应用的业务场景,所述请求位置信息指示序号生成指令的来源位置;基于所述业务场景信息确定目标序号模板表,并从与所述目标序号模板表关联的至少一个序号生成表中确定与所述请求位置信息相匹配的目标序号生成表;其中,序号模板表指示在对应的业务场景下的序号生成方式,序号生成表指示与序号生成指令的来源位置相对应的序号生成方式;基于所述目标序号生成表所指示的序号生成方式生成序号,并将生成的序号存储至缓存中。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在从与所述目标序号模板表关联的至少一个序号生成表中未确定出与所述请求位置信息相匹配的序号生成表的情况下,基于所述目标序号模板表创建与所述请求位置信息相匹配的新序号生成表,并建立所述新序号生成表与所述目标序号模板表之间的关联关系。3.根据权利要求1或2所述的方法,其特征在于,所述目标序号生成表中包含第一序号生成配置数据;所述第一序号生成配置数据中至少包括序号生成范围、序号生成模式以及序号生成数量;所述序号生成模式指示生成的相邻序号之间的关联关系;所述基于所述目标序号生成表所指示的序号生成方式生成序号,并将生成的序号存储至缓存中,包括:在所述序号生成范围内按照所述序号生成模式生成序号生成数量个序号,并将所述序号生成数量个序号存储至缓存中。4.根据权利要求3所述的方法,其特征在于,所述目标序号模板表中包括第二序号生成配置数据;所述第二序号生成配置数据用于确定在对应的业务场景下的序号生成方式;所述第一序号生成配置数据与所述第二序号生成配置数据相同;所述方法还包括:在检测到对所述目标序号模板表中的任一第二序号生成配置数据的编辑操作之后,获取第一配置数据编辑信息,并基于所述第一配置数据编辑信息更新所述目标序号模板表中的第二序号生成配置数据,以及更新与所述目标序号模板表相关联的各序号生成表中的第一序号生成配置数据。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:在检测到对序号生成表中的任一第一序号生成配置数据的编辑操作之后,获取第二配置数据编辑信息,并基于所述第二配置数据编辑信息更新该序号生成表中的第一序号生成配置数据。6.根据权利要求1所述的方法,其特征在于,在基于所述目标序号生成表所指示的序号生成方式生成序号,并将生成的序号存储至缓存中之后,所述方法还包括:响应于客户端的序号获取指令,从所述缓存中确定与所述序号获取指令相匹配的序号;基于所述缓存中除所述相匹配的序号之外的剩余的序号,以及所述目标序号生成表所能生成的序号的数量,确定序号使用信息;
将所述相匹配的序号以及所述序号使用信息返回至所述客户端。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:在基于所述业务场景信息未确定出目标序号模板表的情况下,基于所述请求位置信息从至少一个单独的序号生成表中确定目标序号生成表,并基于所述目标序号生成表所指示的序号生成方式生成序号;其中,所述单独的序号生成表指示未与任一序号模板表建立关联关系的序号生成表。8.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:响应于对序号模板表的删除操作,对所述序号模板表以及对与该序号模板表相关联的各序号生成表执行删除操作。9.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于序号回收指令,确定所述序号回收指令所指示回收的序号;在从所述缓存中确定出与所述序号回收指令所指示回收的序号相同的序号的情况下,将所述相同的序号添加至数据库,并将所述相同的序号从所述缓存中删除。10.一种分布式系统的序号生成装置,其特征在于,包括:接收单元,用于接收序号生成指令;其中,所述序号生成指令中包括业务场景信息以及请求位置信息;所述业务场景信息指示序号应用的业务场景,所述请求位置信息指示序号生成指令的来源位置;确定单元,用于基于所述业务场景信息确定目标序号模板表,并从与所述目标序号模板表关联的至少一个序号生成表中确定与所述请求位置信息相匹配的目标序号生成表;其中,序号模板表指示在对应的业务场景下的序号生成方式,序号生成表指示与序号生成指令的来源位置相对应的序号生成方式;生成单元,用于基于所述目标序号生成表所指示的序号生成方式生成序号,并将生成的序号存储至缓存中。11.一种计算机设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,以实现如权利要求1至9任一项所述的方法。12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至9任一项所述的方法。

技术总结
本申请提供一种分布式系统的序号生成方法、装置、设备以及存储介质,可用于分布式系统技术领域。该方法包括:接收序号生成指令;其中,序号生成指令中包括业务场景信息以及请求位置信息;基于业务场景信息确定目标序号模板表,并从与目标序号模板表关联的至少一个序号生成表中确定与请求位置信息相匹配的目标序号生成表;基于目标序号生成表所指示的序号生成方式生成序号,并将生成的序号存储至缓存中。本申请的方法,通过多个序号模板来对各个业务场景下的序号生成方式进行区分和管理,使各业务场景下的序号生成方式可维护性更好。同时,还可以通过多个序号生成表批量生成序号,提高序号生成效率。提高序号生成效率。提高序号生成效率。


技术研发人员:鹿明明 秦璐琪 李佳乐
受保护的技术使用者:中国银行股份有限公司
技术研发日:2023.06.30
技术公布日:2023/10/11
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐