[发明专利]一种序列号生成方法及系统在审
申请号: | 201611223760.4 | 申请日: | 2016-12-27 |
公开(公告)号: | CN108243264A | 公开(公告)日: | 2018-07-03 |
发明(设计)人: | 王喆 | 申请(专利权)人: | 中国移动通信有限公司研究院;中国移动通信集团公司 |
主分类号: | H04L29/12 | 分类号: | H04L29/12;H04L29/08 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 张颖玲;李梅香 |
地址: | 100053 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 生成服务器 电子设备 映射关系 序列号请求消息 发送 第一服务器 生成序列号 序列号集合 最小序列号 请求消息 生成系统 属性信息 业务服务 预存 | ||
本发明公开了一种序列号生成方法,包括:电子设备生成序列号请求消息,从第一服务器获取序列号生成服务器与业务的映射关系,基于所述映射关系确定为所述业务服务的序列号生成服务器,并将所述序列号请求消息发送至所述序列号生成服务器;所述电子设备接收所述序列号生成服务器发送的序列号;其中,所述序列号为所述序列号生成服务器根据所述业务的属性信息确定的预存的所述业务对应的序列号集合中的最小序列号。本发明还公开一种序列号生成系统。
技术领域
本发明涉及数据处理技术,尤其涉及一种序列号生成方法及系统。
背景技术
序列号生成方法被广泛应用于各种数据库系统、应用系统和网络系统,为上述各种系统的稳定、正常运行提供保障。
现有技术中序列号生成方法包括基于数据库生成的自增序列号和基于全局唯一标识符(Globally Unique Identifier,GUID)生成的序列号两种;但是,上述两种方案都存在一定的弊端;具体的,基于数据库生成的自增序列号的并发程度低;基于GUID生成的序列号无序,导致基于序列号的索引效率低;并且,一些改进的生成序列号的方案也无法满足大型分布式环境要求的序列号存储有序、效率高、高并发性及可扩展性等要求。
发明内容
有鉴于此,本发明实施例为解决现有技术中存在的问题而提供一种序列号生成方法及系统。
本发明实施例提供一种序号生成方法,所述方法包括:电子设备生成序列号请求消息,所述序列号请求消息携带请求获取序列号的业务的属性信息;
所述电子设备从第一服务器获取序列号生成服务器与业务的映射关系,基于所述映射关系确定为所述业务服务的序列号生成服务器,并将所述序列号请求消息发送至所述序列号生成服务器,以请求获取所述业务对应的序列号;
所述电子设备接收所述序列号生成服务器发送的序列号;其中,
所述序列号为所述序列号生成服务器根据所述业务的属性信息确定的预存的所述业务对应的序列号集合中的最小序列号。
上述方案中,所述序列号为具有64个比特的长整型数据,其中,32比特用于标识时间戳,8比特用于标识业务类型,8比特用于标识所述业务在所述业务类型中的分组信息,16比特用于标识所述业务在当前一秒时间内的序号。
上述方案中,所述电子设备从第一服务器获取序列号生成服务器与业务的映射关系,包括:
所述电子设备向所述第一服务器发送获取序列号生成服务器与序列号生成服务器所服务的业务的映射关系的请求消息;
所述分布式协调服务器依据所述请求消息向所述电子设备发送所述映射关系。
上述方案中,所述方法还包括:序列号生成服务器更新所述序列号集合中的序列号。
上述方案中,所述方法还包括:所述序列号生成服务器预先从存储器获取每个业务组对应的多个序列号,生成序列号集合。
上述方案中,每种类型的业务包括多个业务组,相应的,所述序列号生成服务器根据所述业务的属性信息确定预存的所述业务对应的序列号集合,包括:
所述序列号生成服务器根据所述业务的属性信息确定所述业务所属的业务组,基于所述业务组确定预存的序列号集合。
上述方案中,所述序列号生成服务器获取序列号时,所述方法还包括:
所述序列号生成服务器判断一秒时间内序列号的时间戳是否发生改变,在判断结果为是时,从0开始对序列号进行计数,以使每秒时间内的序列号为递增序列号。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国移动通信有限公司研究院;中国移动通信集团公司,未经中国移动通信有限公司研究院;中国移动通信集团公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611223760.4/2.html,转载请声明来源钻瓜专利网。