[发明专利]一种生成唯一标识的方法和装置在审
| 申请号: | 201811098591.5 | 申请日: | 2018-09-20 |
| 公开(公告)号: | CN110928912A | 公开(公告)日: | 2020-03-27 |
| 发明(设计)人: | 李长军 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
| 主分类号: | G06F16/2457 | 分类号: | G06F16/2457 |
| 代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;张效荣 |
| 地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 生成 唯一 标识 方法 装置 | ||
本发明公开了一种生成唯一标识的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:获取构成唯一标识的字段信息,字段信息包括字段对应的字段长度和字段位置;根据字段长度生成对应字段的字段值;将字段值根据对应字段的字段位置进行二进制移位,并将移位后的字段值进行顺序拼接以得到唯一标识。该实施方式能够通过二进制移位的方式实现不依赖于数据库而生成唯一标识,可以提供高性能、隐身式的统一全局唯一标识生成服务,且支持唯一标识的反解。
技术领域
本发明涉及计算机技术领域,尤其涉及一种生成唯一标识的方法和装置。
背景技术
很多业务系统,都有生成唯一标识ID的需求,例如:订单标识order-id,医生标识doctor-id,消息标识message-id,等等。业务往往需要根据这个唯一标识去查询一条记录信息。通常情况下,唯一标识只需要保证其全局唯一性即可,但是如果将其作为数据库主键进行数据存储及查询,则要求这个唯一标识ID具有有序性。由此可以看出,全局服务的唯一标识ID的两大核心要素:
1)全局唯一性;
2)趋势有序性。
目前,常用的生成唯一标识的方法主要有以下两种:
1、使用通用唯一识别码UUID(Universally Unique Identifier)作为唯一标识ID。通用唯一识别码UUID是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分。其目的是让分布式系统中的所有元素都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。使用通用唯一识别码UUID作为唯一标识,其优点是无需远程调用,生成性能高。但是生成的唯一标识无序、结构无规则,且由于UUID是较长的字符串,以长字符串作为主键时索引效率低下;
2、使用数据库的数据自增(auto_increment)功能来生成唯一标识ID。其利用了数据库自带功能,实现简单,且能保证唯一性和递增性。但是其生成的唯一标识ID结构形式单一(例如:起始值为0,步长为1,产生的ID依次为0、1、2、3、4、5等),且结构自增方式很容易被猜测处理,可能会暴露数据量(如订单量)等一些敏感信息;其次,使用数据库来生成唯一标识不易扩容,每次扩容时都需要将一部分数据移动到扩展的数据库中,工作量大且容易出错;再次,使用数据库来生成唯一标识对于高并发业务的支持能力有限。
发明内容
有鉴于此,本发明实施例提供一种生成唯一标识的方法和装置,能够通过二进制移位的方式实现不依赖于数据库而生成唯一标识,可以提供高性能、隐身式的统一全局唯一标识生成服务,且支持唯一标识的反解。
为实现上述目的,根据本发明实施例的一个方面,提供了一种生成唯一标识的方法。
一种生成唯一标识的方法,包括:获取构成唯一标识的字段信息,所述字段信息包括字段对应的字段长度和字段位置;根据所述字段长度生成对应字段的字段值;将所述字段值根据对应字段的字段位置进行二进制移位,并将移位后的字段值进行顺序拼接以得到所述唯一标识。
可选地,构成唯一标识的字段包括业务号、机器号、自增序列和时间戳。
可选地,所述自增序列基于比较交换技术生成。
可选地,所述唯一标识基于长整型实现。
可选地,将移位后的字段值进行顺序拼接以得到所述唯一标识包括:将移位后的字段值进行顺序拼接,并将拼接后得到的字段值进行数据转换,然后将数据转换后得到的字段值作为所述唯一标识。
根据本发明实施例的另一方面,提供了一种生成唯一标识的装置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811098591.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:呼叫中心系统的登录认证方法和装置
- 下一篇:一种超声波铅酸蓄电池





