System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种实体对象的标记处理方法及装置制造方法及图纸_技高网

一种实体对象的标记处理方法及装置制造方法及图纸

技术编号:41270246 阅读:3 留言:0更新日期:2024-05-11 09:24
本发明专利技术提供一种实体对象的标记处理方法及装置,涉及数据处理技术领域,可用于金融领域或其他技术领域。所述方法包括:获取当前进行数据处理的当前时刻和目标服务器标识,并生成随机码;调用数据防重算法生成与所述当前时刻对应的数值,并根据所述目标服务器标识、所述随机码、所述当前时刻和所述数值生成全局唯一序列码;使用所述全局唯一序列码对实体对象进行标记。所述装置执行上述方法。本发明专利技术实施例提供的实体对象的标记处理方法及装置,通过提高获取全局唯一序列码的效率和确保唯一性,可以有效实现对实体对象进行标记,进而便于后续相关数据获取工作开展。

【技术实现步骤摘要】

本专利技术涉及数据处理,具体涉及一种实体对象的标记处理方法及装置


技术介绍

1、实体对象包括文件、记录和实例等,为了有效区分不同的实体对象,需要对实体对象进行标记,可以使用全局唯一序列码对实体对象进行标记。

2、全局唯一序列码(也称为guid,global unique identifier)是在分布式系统中用于确保实体标识符全局唯一的技术。在分布式架构下,当系统分为多个子系统或分片时,每个子系统或分片都可能需要生成唯一的标识符。为了避免标识符冲突,全局唯一序列码技术应运而生。

3、全局唯一序列码的生成方式有多种,包括使用数据库的自增字段、uuid、雪花算法(snowflake)等。这些生成方式各有优缺点,适用于不同的场景和需求。

4、其中,uuid是一种常见的全局唯一序列码生成方式,它生成的是一个128位的数字,通常以32个字符的字符串形式表示。uuid可以保证在分布式系统中生成的标识符全局唯一,但是其生成和比较都需要进行字符串转换,性能较低。

5、雪花算法(snowflake)是twitter开发的一种全局唯一序列码生成算法,适用于分布式系统中的唯一id生成。它使用了一个64位的整数,其中41位用于时间戳(精确到毫秒),10位用于机器标识,12位用于序列号。这种算法按照时间顺序生成id,并且具有高性能、低延迟的特点,但是雪花算法严重依赖于服务器的时钟,如果时钟错误则不能保证全局唯一性。


技术实现思路

1、针对现有技术中的问题,本专利技术实施例提供一种实体对象的标记处理方法及装置,能够至少部分地解决现有技术中存在的问题。

2、一方面,本专利技术提出一种实体对象的标记处理方法,包括:

3、获取当前进行数据处理的当前时刻和目标服务器标识,并生成随机码;

4、调用数据防重算法生成与所述当前时刻对应的数值,并根据所述目标服务器标识、所述随机码、所述当前时刻和所述数值生成全局唯一序列码;

5、使用所述全局唯一序列码对实体对象进行标记。

6、其中,所述调用数据防重算法生成与所述当前时刻对应的数值,包括:

7、调用自旋算法获取cpu线程;

8、通过cpu线程调用cas算法执行cas操作,得到与所述当前时刻对应的数值。

9、其中,所述通过cpu线程调用cas算法执行cas操作,得到与所述当前时刻对应的数值,包括:

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、本专利技术实施例提供的实体对象的标记处理方法及装置,获取当前进行数据处理的当前时刻和目标服务器标识,并生成随机码;调用数据防重算法生成与所述当前时刻对应的数值,并根据所述目标服务器标识、所述随机码、所述当前时刻和所述数值生成全局唯一序列码;使用所述全局唯一序列码对实体对象进行标记,通过提高获取全局唯一序列码的效率和确保唯一性,可以有效实现对实体对象进行标记,进而便于后续相关数据获取工作开展。

本文档来自技高网...

【技术保护点】

1.一种实体对象的标记处理方法,其特征在于,包括:

2.根据权利要求1所述的实体对象的标记处理方法,其特征在于,所述调用数据防重算法生成与所述当前时刻对应的数值,包括:

3.根据权利要求2所述的实体对象的标记处理方法,其特征在于,所述通过CPU线程调用CAS算法执行CAS操作,得到与所述当前时刻对应的数值,包括:

4.根据权利要求3所述的实体对象的标记处理方法,其特征在于,所述实体对象的标记处理方法还包括:

5.根据权利要求1所述的实体对象的标记处理方法,其特征在于,所述根据所述目标服务器标识、所述随机码、所述当前时刻和所述数值生成全局唯一序列码,包括:

6.根据权利要求1至5任一所述的实体对象的标记处理方法,其特征在于,所述使用所述全局唯一序列码对实体对象进行标记,包括:

7.根据权利要求6所述的实体对象的标记处理方法,其特征在于,在所述得到不同的实体对象标识的步骤之后,所述实体对象的标记处理方法还包括:

8.一种实体对象的标记处理装置,其特征在于,包括:

9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述方法的步骤。

...

【技术特征摘要】

1.一种实体对象的标记处理方法,其特征在于,包括:

2.根据权利要求1所述的实体对象的标记处理方法,其特征在于,所述调用数据防重算法生成与所述当前时刻对应的数值,包括:

3.根据权利要求2所述的实体对象的标记处理方法,其特征在于,所述通过cpu线程调用cas算法执行cas操作,得到与所述当前时刻对应的数值,包括:

4.根据权利要求3所述的实体对象的标记处理方法,其特征在于,所述实体对象的标记处理方法还包括:

5.根据权利要求1所述的实体对象的标记处理方法,其特征在于,所述根据所述目标服务器标识、所述随机码、所述当前时刻和所述数值生成全局唯一序列码,包括:

6.根据权利要求1至...

【专利技术属性】
技术研发人员:邢玉博郭子扬
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1