一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

序列号的生成方法、计算设备及存储介质与流程

2022-06-01 04:16:48 来源:中国专利 TAG:

技术特征:
1.一种序列号的生成方法,应用于数据库系统,在数据库系统中部署有序列号生成器,所述方法包括:通过序列号生成器,根据序列号的属性,在基表中获取当前缓存周期内的待分发序列号,并将所述待分发序列号加载至缓存中;通过序列号生成器,接收数据节点发送的序列号获取请求,根据所述序列号获取请求,获取互斥锁;通过序列号生成器,根据互斥锁,从缓存中读取对应的待分发序列号,并添加对应的时间信息,生成具有时间信息的待分发序列号,返回至对应的数据节点;通过数据库系统,记录对应的执行操作日志。2.根据权利要求1所述的方法,在所述数据库系统中部署有主备节点,在主节点上部署有主序列号生成器,在备节点上部署有备用序列号生成器,以使在主序列号生成器发生异常无法进行恢复的情况下,切换备用序列号生成器。3.根据权利要求1所述的方法,所述通过序列号生成器,根据序列号的属性,在基表中获取当前缓存周期内的待分发序列号,包括:通过序列号生成器,根据序列号的初始化数值以及增长步长,在基表中获取当前缓存周期内待分发序列号。4.根据权利要求3所述的方法,所述通过序列号生成器,根据序列号的初始化数值以及增长步长,在基表中生成当前缓存周期内待分发序列号,包括:通过序列号生成器,根据序列号的序列号名称以及缓存周期,通过对应序列号的初始化数值以及增长步长,在基表中生成当前缓存周期内对应待分发序列号。5.根据权利要求1、3或4所述的方法,所述方法还包括:在获取到互斥锁后,通过序列号生成器,确定所述待分发序列号的加载状态;当加载状态为加载中,则等待序列号的加载,直至加载状态为加载完成的状态,执行所述根据互斥锁,从缓存中读取对应的待分发序列号的步骤。6.根据权利要求1所述的方法,所述方法还包括:在读取对应的待分发序列号的情况下,通过序列号生成器,确定当前缓存周期是否有效;在当前缓存周期无效的情况下,通过序列号生成器,触发在基表中更新对应缓存周期内的待分发序列号,更新的待分发序列号大于更新前的待分发序列号;更新完成后,通过序列号生成器,将基表中更新后的待分发序列号加载至缓存中,以进行更新后的待分发序列号的读取,并将更新后的待分发序列号存储至存储设备中。7.根据权利要求1所述的方法,所述方法还包括:通过序列号生成器,根据获取请求,确定待分发序列号的名称;通过序列号生成器,根据互斥锁,从缓存中读取对应的待分发序列号,包括:通过序列号生成器,根据互斥锁对所述缓存中的与所述名称对应的待分发序列号进行加锁;通过序列号生成器,根据所述名称,从与所述名称对应的待分发序列号中读取对应的待分发序列号。8.根据权利要求1所述的方法,所述方法还包括:
当数据库系统崩溃后,通过序列号生成器,根据数据库系统内记录的执行操作日志,在基表中恢复对应的待分发序列号,恢复的待分发序列号大于恢复前的待分发序列号。9.根据权利要求2所述的方法,所述方法还包括:在基表中更新对应缓存周期内的待分发序列号时,通过所述主节点同步记录执行操作日志,并将所述执行操作日志发送至备节点,以使备节点通过所述执行操作日志在基表中获取当前缓存周期的待分发序列号;在所述主节点发生异常无法进行恢复的情况下,通过所述备节点根据基表中获取到的待分发序列号,恢复出新的待分发序列号。10.一种计算设备,包括:存储器、处理器;所述计算设备部署有数据库系统,在数据库系统中部署有序列号生成器;所述存储器,用于存储计算机程序;所述处理器,执行所述计算机程序,以用于:通过序列号生成器,根据序列号的属性,在基表中获取当前缓存周期内的待分发序列号,并将所述待分发序列号加载至缓存中;通过序列号生成器,接收数据节点发送的序列号获取请求,根据所述序列号获取请求,获取互斥锁;通过序列号生成器,根据互斥锁,从缓存中读取对应的待分发序列号,并添加对应的时间信息,生成具有时间信息的待分发序列号,返回至对应的数据节点;通过数据库系统,记录对应的执行操作日志。11.一种存储有计算机程序的计算机可读存储介质,计算机程序被一个或多个处理器执行时,致使所述一个或多个处理器实现权利要求1-9任一项所述方法中的步骤。12.一种计算机程序产品,包括计算机程序或指令,其中,当计算机程序被处理器执行时,致使处理器实现权利要求1-9任一项所述方法中的步骤。

技术总结
本申请实施例提供一种序列号的生成方法、计算设备及存储介质。本申请实施例应用于数据库系统,在数据库系统中部署有序列号生成器。通过序列号生成器,根据序列号的属性,在基表中获取当前缓存周期内的待分发序列号,并将待分发序列号加载至缓存中;通过序列号生成器,接收数据节点发送的序列号获取请求,根据序列号获取请求,获取互斥锁;通过序列号生成器,根据互斥锁,从缓存中读取对应的待分发序列号,并添加对应的时间信息,生成具有时间信息的序列号,返回至对应的数据节点;通过数据库系统,记录对应的执行操作日志。通过上述实施例,使得序列号生成器在生成序列号的过程中能够从功能、性能以及安全上满足需求。性能以及安全上满足需求。性能以及安全上满足需求。


技术研发人员:赵建伟 马国庆
受保护的技术使用者:阿里巴巴(中国)有限公司
技术研发日:2022.01.28
技术公布日:2022/5/31
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献