[发明专利]全局唯一标识生成方法、设备以及计算机可读存储介质有效
申请号: | 202010936028.1 | 申请日: | 2020-09-08 |
公开(公告)号: | CN112073554B | 公开(公告)日: | 2023-04-18 |
发明(设计)人: | 韩时通 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L41/0894 | 分类号: | H04L41/0894;H04L41/0853 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强;杜维 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 全局 唯一 标识 生成 方法 设备 以及 计算机 可读 存储 介质 | ||
本申请实施例公开了一种全局唯一标识生成方法、设备以及计算机可读存储介质,其中,该方法包括:标识生成进程查询关系数据库中的工作标识记录表,根据查询结果确定可用工作标识,标识生成进程请求将上述可用工作标识写入上述关系数据库中的工作标识记录表,若成功将上述可用工作标识写入上述关系数据库中的工作标识记录表,上述标识生成进程则将上述可用工作标识保存至上述标识生成进程的全局变量中,上述标识生成进程根据上述全局变量中的可用工作标识生成全局唯一标识,采用本申请实施例的方法确保生成的标识唯一。
技术领域
本申请涉及互联网技术领域,尤其涉及一种全局唯一标识生成方法、设备以及计算机可读存储介质。
背景技术
在复杂的系统中,如在金融、电商、支付、等产品的系统中,往往需要对大量的数据如订单、账户进行标识,随着数据日渐增长,以一个有意义的、有序的序列号来作为全局唯一的ID进行数据标识的需求迫切增长。目前的现有技术采用的是手工配置工作ID,但手工配置工作ID步骤复杂,出现配置错误的几率大,如果不同进程间工作机器ID配置错误的话,依然有可能会产生重复的ID。
发明内容
本申请实施例提供一种全局唯一标识生成方法、设备以及计算机可读存储介质,可以保证全局标识的唯一性。
本申请实施例一方面提供一种全局唯一标识生成方法,包括:
标识生成进程查询关系数据库中的工作标识记录表,根据查询结果确定可用工作标识;
标识生成进程请求将上述可用工作标识写入上述关系数据库中的工作标识记录表;
若成功将上述可用工作标识写入上述关系数据库中的工作标识记录表,则上述标识生成进程将上述可用工作标识保存至上述标识生成进程的全局变量中;
上述标识生成进程根据上述全局变量中的可用工作标识生成全局唯一标识。
其中,若向上述关系数据库中的工作标识记录表写入上述可用工作标识失败则上述标识生成进程重新查询关系数据库中的工作标识记录表,并根据查询结果重新确定可用工作标识。
其中,若根据查询结果确定无可用工作标识,则向配置中心请求在上述配置中心记录的所有进程服务地址分别对应的标识生成进程的服务状态,确定当前服务状态为不可用的第一标识生成进程;
将上述服务状态为不可用的第一标识生成进程中占用的工作标识作为可用工作标识保存至上述标识生成进程的全局变量中。
其中,在上述标识生成进程根据上述全局变量生成全局唯一标识之前,还包括:
若成功将上述可用工作标识写入所述关系数据库中的工作标识记录表,则所述标识生成进程向配置中心发送服务注册请求,上述服务注册请求携带进程服务地址,上述服务注册请求用于请求上述配置中心记录上述标识生成进程的进程服务地址,上述进程服务地址用于访问上述标识生成进程;
其中,上述标识生成进程根据上述全局变量中的可用工作标识生成全局唯一标识,包括:
上述标识生成进程接受业务进程根据所述配置中心记录的进程服务地址发送的业务标识请求,上述标识生成进程根据所述全局变量中的可用工作标识生成全局唯一标识,并将生成得到的全局唯一标识返回至所述业务进程。
其中,上述标识生成进程接受业务进程根据上述配置中心记录的进程服务地址发送的业务标识请求,包括:
上述进程服务地址为上述业务进程通过向上述配置中心发送服务标识请求后,从上述配置中心得到的。
上述业务标识请求为上述配置中心在接收到上述业务进程发送的业务标识请求后,根据其记录的上述进程服务地址向上述标识生成进程转发的。
本申请实施例一方面提供一种全局唯一标识生成装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010936028.1/2.html,转载请声明来源钻瓜专利网。