[发明专利]一种生成时序主键的方法、装置及设备在审
| 申请号: | 202110958809.5 | 申请日: | 2021-08-20 |
| 公开(公告)号: | CN113672621A | 公开(公告)日: | 2021-11-19 |
| 发明(设计)人: | 刘永昆 | 申请(专利权)人: | 建信金融科技有限责任公司 |
| 主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/23;G06F16/2455;G06F16/27 |
| 代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 贾磊;李辉 |
| 地址: | 200120 上海市自由*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 生成 时序 主键 方法 装置 设备 | ||
1.一种生成时序主键的方法,其特征在于,应用于时序主键生成器,所述方法包括:
在目标应用启动时,向时序注册装置发送注册请求;其中,所述注册请求中包括注册元数据;所述时序注册装置用于根据注册元数据生成目标应用对应的应用实例注册号;
接收所述时序注册装置发送的应用实例注册号;
获取全局计数器的数值作为主键计数值;
获取所述目标应用启动时对应的时间作为主键时间标识;
根据所述主键时间标识、所述主键计数值以及所述应用实例注册号,为所述目标应用生成时序主键。
2.根据权利要求1所述的方法,其特征在于,所述注册元数据包括目标应用部署的分布式主机名称、目标应用名称、目标应用外呼对应的网卡物理地址、IP地址、目标应用对外服务端口号。
3.根据权利要求1所述的方法,其特征在于,所述时序注册装置接收到注册请求后,包括:
对所述注册元数据进行哈希处理,获得第一应用实例注册标识;
根据所述第一应用实例注册标识,获得目标应用对应的应用实例注册号。
4.根据权利要求3所述的方法,其特征在于,所述根据所述第一应用实例注册标识,获得目标应用对应的应用实例注册号,包括:
将第一应用实例注册标识与数据库中已存储的应用实例注册标识进行比对;
在已存储的应用实例注册标识中不存在所述第一应用实例注册标识的情况下,根据所述第一应用实例注册标识为目标应用生成对应的应用实例注册号。
5.根据权利要求4所述的方法,其特征在于,还包括:
在已存储的应用实例注册标识中存在所述第一应用实例注册标识的情况下,获取与所述第一应用实例注册标识相同的第二应用实例注册标识;
将所述第二应用实例注册标识对应的应用实例注册号作为目标应用对应的应用实例注册号。
6.根据权利要求5所述的方法,其特征在于,在将所述第二应用实例注册标识对应的应用实例注册号作为目标应用对应的应用实例注册号后,还包括:
更新所述第二应用实例注册标识对应的应用实例注册号的注册时间。
7.根据权利要求1所述的方法,其特征在于,所述获取全局计数器的数值作为主键计数值前,包括:
在目标应用实例范围内建立一个全局计数器;其中,所述全局计数器用于累计目标应用实例范围内预设时间粒度的时序主键生成数量。
8.根据权利要求1所述的方法,其特征在于,所述应用实例注册号为第一预设位数的十进制数值;所述主键计数值为第二预设位数的十进制数值;其中,所述第一预设位数最大为6,第二预设位数最大为10。
9.根据权利要求1所述的方法,其特征在于,所述获取所述目标应用启动时对应的时间作为主键时间标识,包括:
将获取的时间转化为第三预设位数的十进制数值;
将第三预设位数的十进制数值作为主键时间标识。
10.根据权利要求1所述的方法,其特征在于,所述根据所述主键时间标识、所述主键计数值以及所述应用实例注册号,为所述目标应用生成时序主键,包括:
将所述主键时间标识、所述主键计数值以及所述应用实例注册号进行拼接,获得目标应用对应的时序主键。
11.根据权利要求10所述的方法,其特征在于,所述将所述主键时间标识、所述主键计数值以及所述应用实例注册号进行拼接前,还包括:
将数字、大写母、小字母按预设顺序连接,获得第一字符串;
基于所述第一字符串分别对所述主键时间标识、所述主键计数值以及所述应用实例注册号进行转化,获得目标主键时间标识、目标主键计数值以及目标应用实例注册号;
将所述目标主键时间标识、所述目标主键计数值以及所述目标应用实例注册号进行拼接,获得目标应用对应的时序主键。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于建信金融科技有限责任公司,未经建信金融科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110958809.5/1.html,转载请声明来源钻瓜专利网。





