【技术实现步骤摘要】
序列号生成方法、装置及服务器
本专利技术涉及计算机技术,尤其涉及一种序列号生成方法、装置及服务器。
技术介绍
在大量的计算机应用中需要生成序列号用以唯一的标识应用系统中的各种信息,随着数据量越来越大,对于序列号的唯一性的要求也越来越高,很多应用的正常运行也依赖于序列号的唯一性。相关技术中的序列号生成方法,大部分是基于服务器时间和随机数算法实现的,先用服务器时间和偏移量计算一个基数,再用此基数进行随机,然后再加上系统时间生成序列号。在高并发的情况下,由于产生的随机数可能相同,导致生成的序列号不唯一,使得依赖序列号唯一性的各种应用发生异常。
技术实现思路
本专利技术提供一种序列号生成方法、装置及服务器,保证了生成的序列号的唯一性。第一方面,本专利技术提供一种序列号生成方法,包括:获取序列号池的标识,所述标识用于唯一标记所述序列号池;根据所述序列号池的当前序列位置按顺序生成偏移量;按照预设规则将所述序列号池的标识和所述偏移量拼装为序列号。可选的,所 ...
【技术保护点】
1.一种序列号生成方法,其特征在于,包括:/n获取序列号池的标识,所述标识用于唯一标记所述序列号池;/n根据所述序列号池的当前序列位置按顺序生成偏移量;/n按照预设规则将所述序列号池的标识和所述偏移量拼装为序列号。/n
【技术特征摘要】
1.一种序列号生成方法,其特征在于,包括:
获取序列号池的标识,所述标识用于唯一标记所述序列号池;
根据所述序列号池的当前序列位置按顺序生成偏移量;
按照预设规则将所述序列号池的标识和所述偏移量拼装为序列号。
2.根据权利要求1所述的方法,其特征在于,所述获取序列号池的标识之前,所述方法还包括:
从至少一个目标序列号池中选择所述序列号池;
锁定所述序列号池的当前序列位置。
3.根据权利要求1所述的方法,其特征在于,所述根据所述序列号池的当前序列位置按顺序生成偏移量,包括:
在预先分配给所述序列号池的偏移区间内,根据所述序列号池的当前序列位置按顺序生成偏移量。
4.根据权利要求3所述的方法,其特征在于,所述按照预设规则将所述序列号池的标识和所述偏移量拼装为序列号,包括:
将所述序列号池的标识、所述偏移量和所述序列号池所在节点的机器号按顺序拼接为序列号;
其中,所述序列号池所在节点的机器号与所述序列号池的偏移区间对应,所述序列号池的偏移区间与所述序列号池之外的其他序列号池的偏移区间不重叠。
5.根据权利要求1所述的方法,其特征在于,所述获取序列号池的标识,包括:
将用户自定义的编码确定...
【专利技术属性】
技术研发人员:高宇,纪朋伟,
申请(专利权)人:中国联合网络通信集团有限公司,联通支付有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。