分布式系统的流水号配置方法、装置和设备制造方法及图纸

技术编号:30641284 阅读:26 留言:0更新日期:2021-11-04 00:38
本申请提供一种分布式系统的流水号配置方法、装置和设备。该方法包括:第一服务器可以从内存中读取配置表。配置表中包括功能模块编号,功能模块编号用于唯一标识分布式集群中的一个功能模块。第一服务器根据配置表和执行请求的功能模块,确定请求在执行功能模块时的配置信息。第一服务器根据该配置信息,生成该请求的流水号。第一服务器将该流水号反馈到第二服务器中。本申请的方法,满足了高并发场景,增加了流水号的可读性和灵活性。加了流水号的可读性和灵活性。加了流水号的可读性和灵活性。

【技术实现步骤摘要】
分布式系统的流水号配置方法、装置和设备


[0001]本申请涉及计算机领域,尤其涉及一种分布式系统的流水号配置方法、装置和设备。

技术介绍

[0002]在系统的使用中,通常需要使用流水号记录每一次系统操作。该流水号通常具有唯一性,可以唯一标记一次系统操作。当该系统被部署在一台服务器上时,所有请求都由这一台服务器进行处理。此时,该服务器可以通过递增方式针对每一请求生成其对应的流水号。然而,随着系统业务量的增加,单机部署已经无法满足业务需求,分布式系统的使用逐渐增多。
[0003]针对分布式系统,目前较为通用的方法可以包括通用唯一识别码(Universally Unique Identifier,UUID)。其中,UUID的每一个流水号中包括一个128bit的数值。该UUID可以不依赖于中央控制端,为该分布式系统中的所有元素配置一个具有唯一性的流水号。在配置过程中,该UUID会随机生成数字编码,该数字编码即为流水号。该128bit的随机生成方式极大降低了水流号重复的可能性。
[0004]然而,UUID的流水号存在空间占用量大,业务可读性差、索引效率低等问题。因此,针对分布式系统,如何在保证生成效率的情况下,生成可读性更高的流水号,从而提高流水号的使用效率,成为亟待解决的问题。

技术实现思路

[0005]本申请提供一种分布式系统的流水号配置方法、装置和设备,用以解决如何提高流水号的可读性,从而增加流水号的使用效率的问题。
[0006]第一方面,本申请提供一种分布式系统的流水号配置方法,所述分布式系统中包括第一服务器和至少一个第二服务器,每一所述第二服务器中包括一个功能模块,所述方法应用于第一服务器,所述方法包括:
[0007]获取配置表,所述配置表中包括功能模块编号,所述功能模块编号用于唯一标识分布式集群中的一个功能模块;
[0008]根据所述配置表和执行请求的功能模块,确定所述请求在执行所述功能模块时的配置信息;
[0009]根据所述配置信息,确定所述请求的流水号,所述流水号用于唯一标识所述请求的一次执行记录。
[0010]可选地,所述配置信息包括功能模块编号和模块流水号;
[0011]所述根据所述配置表和执行请求的功能模块,确定所述请求在执行所述功能模块时的配置信息,包括:
[0012]根据所述配置表和执行请求的功能模块,确定功能模块编号;
[0013]根据所述请求在所述功能模块中的执行顺序,确定所述请求在所述功能模块中的
模块流水号,所述模块流水号用于唯一标识所述请求在所述功能模块的一次执行记录。
[0014]可选地,所述根据所述请求在所述功能模块中的执行顺序,确定所述请求在所述功能模块中的模块流水号,包括:
[0015]根据所述功能模块编号,确定所述功能模块已经执行的请求个数;
[0016]根据所述功能模块已经执行的请求个数,确定所述请求在所述功能模块中的模块流水号,所述模块流水号为所述已经执行的请求个数加1。
[0017]可选地,所述根据所述配置信息,确定所述请求的流水号,还包括:
[0018]整合所述功能模块编号和所述模块流水号,得到所述请求的流水号。
[0019]可选地,所述配置表还包括流水号控制变量,所述流水号控制变量与所述请求关联。
[0020]可选地,所述配置表还包括启动控制标识,所述启动控制标识用于指示所述功能模块是否启用。
[0021]第二方面,本申请提供一种分布式系统的流水号配置装置,所述分布式系统中包括第一服务器和至少一个第二服务器,每一所述第二服务器中包括一个功能模块,所述装置应用于第一服务器,所述装置包括:
[0022]获取单元,用于获取配置表,所述配置表中包括功能模块编号,所述功能模块编号用于唯一标识分布式集群中的一个功能模块;
[0023]第一确定单元,用于根据所述配置表和执行请求的功能模块,确定所述请求在执行所述功能模块时的配置信息;
[0024]第二确定单元,用于根据所述配置信息,确定所述请求的流水号,所述流水号用于唯一标识所述请求的一次执行记录。
[0025]可选地,所述配置信息包括功能模块编号和模块流水号;
[0026]所述第一确定单元,包括:
[0027]第一确定子单元,用于根据所述配置表和执行请求的功能模块,确定功能模块编号;
[0028]第二确定子单元,用于根据所述请求在所述功能模块中的执行顺序,确定所述请求在所述功能模块中的模块流水号,所述模块流水号用于唯一标识所述请求在所述功能模块的一次执行记录。
[0029]可选地,所述第二确定子单元,具体用于根据所述功能模块编号,确定所述功能模块已经执行的请求个数;根据所述功能模块已经执行的请求个数,确定所述请求在所述功能模块中的模块流水号,所述模块流水号为所述已经执行的请求个数加1。
[0030]可选地,所述第二确定单元具体用于整合所述功能模块编号和所述模块流水号,得到所述请求的流水号。
[0031]可选地,所述配置表还包括流水号控制变量,所述流水号控制变量与所述请求关联。
[0032]可选地,所述配置表还包括启动控制标识,所述启动控制标识用于指示所述功能模块是否启用。
[0033]第三方面,本申请提供一种服务器,包括:存储器和处理器;
[0034]存储器用于存储程序指令;处理器用于调用存储器中的程序指令执行第一方面及
第一方面任一种可能的设计中的分布式系统的流水号配置方法。
[0035]第四方面,本申请提供一种可读存储介质,可读存储介质中存储有计算机程序,当服务器的至少一个处理器执行该计算机程序时,服务器执行第一方面及第一方面任一种可能的设计中的分布式系统的流水号配置方法。
[0036]第五方面,本申请提供一种计算机程序产品,所述计算机程序产品包括计算机程序,当服务器的至少一个处理器执行该计算机程序时,服务器执行第一方面及第一方面任一种可能的设计中的分布式系统的流水号配置方法。
[0037]本申请提供的分布式系统的流水号配置方法、装置和设备,通过从内存中读取配置表,配置表中包括功能模块编号,功能模块编号用于唯一标识分布式集群中的一个功能模块;根据配置表和执行请求的功能模块,确定请求在执行功能模块时的配置信息;根据该配置信息,生成该请求的流水号;将该流水号反馈到第二服务器中的手段,实现在满足了高并发场景的前提下,增加了流水号的可读性和灵活性的效果。
附图说明
[0038]为了更清楚地说明本申请或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0039]图1为本申请一实施例提供的一种分布式系统的结构示意图;
[0040]图2为本申请一实施例提供的一种分布式系统本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式系统的流水号配置方法,其特征在于,所述分布式系统中包括第一服务器和至少一个第二服务器,每一所述第二服务器中包括一个功能模块,所述方法应用于第一服务器,所述方法包括:获取配置表,所述配置表中包括功能模块编号,所述功能模块编号用于唯一标识分布式集群中的一个功能模块;根据所述配置表和执行请求的功能模块,确定所述请求在执行所述功能模块时的配置信息;根据所述配置信息,确定所述请求的流水号,所述流水号用于唯一标识所述请求的一次执行记录。2.根据权利要求1所述的分布式系统的流水号配置方法,其特征在于,所述配置信息包括功能模块编号和模块流水号;所述根据所述配置表和执行请求的功能模块,确定所述请求在执行所述功能模块时的配置信息,包括:根据所述配置表和执行请求的功能模块,确定功能模块编号;根据所述请求在所述功能模块中的执行顺序,确定所述请求在所述功能模块中的模块流水号,所述模块流水号用于唯一标识所述请求在所述功能模块的一次执行记录。3.根据权利要求2所述的分布式系统的流水号配置方法,其特征在于,所述根据所述请求在所述功能模块中的执行顺序,确定所述请求在所述功能模块中的模块流水号,包括:根据所述功能模块编号,确定所述功能模块已经执行的请求个数;根据所述功能模块已经执行的请求个数,确定所述请求在所述功能模块中的模块流水号,所述模块流水号为所述已经执行的请求个数加1。4.根据权利要求2所述的分布式系统的流水号配置方法,其特征在于,所述根据所述配置信息,确定所述请求的流水号,还包括:整合所述功能模块编号和所述模块流水号,得到所述请求的流水号。5.根据权利要求1

4中任意一项所述的分布式系统的...

【专利技术属性】
技术研发人员:陈成良劳伟游彦青
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

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

1