[发明专利]分布式全局唯一标识信息的生成和管理方法及装置有效
申请号: | 202010517683.3 | 申请日: | 2020-06-09 |
公开(公告)号: | CN111831757B | 公开(公告)日: | 2023-05-12 |
发明(设计)人: | 冯文 | 申请(专利权)人: | 时时同云科技(成都)有限责任公司 |
主分类号: | G06F16/28 | 分类号: | G06F16/28;G06F16/22;G06F16/23 |
代理公司: | 北京清源汇知识产权代理事务所(特殊普通合伙) 11644 | 代理人: | 冯德魁;张艳梅 |
地址: | 610015 四川省成都市高*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 全局 唯一 标识 信息 生成 管理 方法 装置 | ||
本申请公开一种分布式全局唯一标识信息的生成方法和装置,分布式全局唯一标识信息的管理方法和装置,计算机存储介质和电子设备,其中,所述生成方法包括:获取应用进程的启动信息;根据所述应用进程的启动信息,锁定关系型数据库中描述机器码使用状态为空闲的机器码;其中,所述关系型数据库中存储用于生成分布式全局唯一标识信息的机器码及用于描述所述机器码服务状态相关服务信息的数据表;根据锁定的所述机器码生成全局唯一标识信息。进而保证机器码的唯一性以及保证生成分布式全局唯一标识信息的唯一性的前提下,能够有效提高生成分布式全局唯一标识信息的工作效率。
技术领域
本申请涉及计算机技术领域,具体涉及一种分布式全局唯一标识信息的生成方法和装置,以及分布式全局唯一标识信息的管理方法和装置。本申请同时涉及一种计算机存储介质和电子设备。
背景技术
互联网应用中,数据库表通常要占用很大的物理存储空间,为了解决该问题,采用一种数据库分片技术。数据库分片技术为将一个数据库表进行拆分,通过数据库中间件将拆分后的表进行连接。每个拆分后的表内数据或消息均需要一个Id进行标识,然而,如果每个拆分后的表选用Id自增策略,则可能产生重复的Id,此时可通过使用分布式Id生成策略来生成全局唯一Id,以在复杂分布式系统中,对大量的数据和消息进行唯一标识。如在金融、电商、支付、等产品的系统中,数据日渐增长,对数据分库拆分后的分表需要有一个全局唯一Id来标识每一数据或消息,数据库的自增Id显然是不能满足需求。
现有技术中对于全局唯一Id的生成提供较多生成算法以克服自增Id的弊端,然而,全局唯一Id的生成过程中,需要特别注意的是,机器码的唯一性。现有技术在保证全局唯一Id中机器码(workerId)唯一性的要求时,涉及两面考虑:
一是、通常需要运维人员将分布式系统中每个虚拟进程对应的全局唯一Id中的唯一机器码(workerId)事先存储在文本文件中,并随程序包文件一起打包并部署,之后上传至云服务端对应目录下,在虚拟进程的启动脚本中需增加自定义参数,以便从所述文本文件中获取到workerId以便使用,显然,该种方式的效果必然需要依赖于运维人员的开发能力。
二是、上述机器码的部署方式需要支持在新增每个服务节点时,自动生成唯一且可用的最大不超过机器码存储容量的机器码编号,并且每次部署需要记录和维护每一个生成的机器码编号,以便在服务节点被释放的时候成功回收编号。这显然让机器码的部署系统额外嵌入了不必要的功能,从而导致运维无法专注聚焦于保证高可用、弹性伸缩等本质工作,使得工作率效率降低。
发明内容
本申请提供一种分布式全局唯一标识信息的生成方法,以解决现有技术中分布式系统工作效率降低的问题。
本申请提供一种分布式全局唯一标识信息的生成方法,包括:
获取应用进程的启动信息;
根据所述应用进程的启动信息,锁定关系型数据库中描述机器码使用状态为空闲的机器码;其中,所述关系型数据库中存储用于生成分布式全局唯一标识信息的机器码及用于描述所述机器码服务状态相关服务信息的数据表;
根据锁定的所述机器码生成全局唯一标识信息。
在一些实施例中,所述根据所述应用进程的启动信息,锁定关系型数据库中描述机器码使用状态为空闲的机器码,包括:
根据所述应用进程的启动信息,查询所述关系型数据库中机器码使用状态字段值为1的服务信息;其中所述使用状态为1时表示空闲,使用状态为2时表示占用;
锁定所述机器码以及对应的所述使用状态字段值为1的相关服务信息。
在一些实施例中,所述根据锁定的所述机器码生成分布式全局唯一标识信息,包括:
将锁定的所述机器码的使用状态由空闲修改为占用;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于时时同云科技(成都)有限责任公司,未经时时同云科技(成都)有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010517683.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种代码检查方法及装置
- 下一篇:一种缓解凤丹干旱胁迫的抗旱剂及其应用