[发明专利]一种分布式集群环境中的ID生成方法、装置、介质及设备在审
申请号: | 202010133542.1 | 申请日: | 2020-02-28 |
公开(公告)号: | CN111371918A | 公开(公告)日: | 2020-07-03 |
发明(设计)人: | 杨磊;张智 | 申请(专利权)人: | 上海钧正网络科技有限公司 |
主分类号: | H04L29/12 | 分类号: | H04L29/12 |
代理公司: | 上海唯源专利代理有限公司 31229 | 代理人: | 汪家瀚 |
地址: | 201199 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 集群 环境 中的 id 生成 方法 装置 介质 设备 | ||
1.一种分布式集群环境中的ID生成方法,其特征在于,所述方法包括:
获取第一ID生成因子;其中,所述第一ID生成因子包括时间戳字段和序列位字段,其中所述时间戳字段用于记录毫秒级时间戳,序列位字段用于记录一毫秒中生成的信息序列;
获取第二ID生成因子;其中,所述第二ID生成因子包括目标设备的内网IP信息;
将所述第一ID生成因子和所述第二ID生成因子按照预设规则进行拼接得到拼接结果,将所生成的拼接结果确定为目标设备的ID。
2.如权利要求1所述的方法,其特征在于,所述获取第一ID生成因子,包括:
获取预设位数的信息串;其中,所述信息串包括符号字段、时间戳字段以及序列位字段;其中所述符号位字段包括一个比特位,且恒为0;
对所述信息串中的各信息进行处理,得到所述第一ID生成因子。
3.如权利要求2所述的方法,其特征在于,所述信息串还包括:机房位字段和协议位字段;其中,所述机房位字段用于标识所述目标设备的在分布式集群中的所属机房编号,所述协议位字段用于标识目标设备的通信协议。
4.如权利要求3所述的方法,其特征在于,所述信息串从右至左依次为13个比特位的序列位字段,3个比特位的协议位字段,5个比特位的机房位字段,41个比特位的时间戳字段和1个比特位的符号位字段;
相应的,所述对所述信息串中的各信息进行处理,得到所述第一ID生成因子,包括:
将协议位字段的二进制数向左平移13位,后补13位数据0,并与序列位字段的二进制数做或运算,得到第一中间量;
将机房位字段的二进制数向左平移16位,后补16位数据0,并与所述第一中间量做或运算,得到第二中间量;
将时间戳字段的二进制数向左平移21位,后补21位数据0,并与所述第二中间量做或运算,得到所述第一ID生成因子。
5.如权利要求4所述的方法,其特征在于,将时间戳字段的二进制数向左平移21位之前,所述方法还包括:
确定预设基准时间;
将时间戳字段的实时时间与所述基准时间做差,得到待转换时间;
相应的,所述将时间戳字段的二进制数向左平移21位,包括:
将根据时间戳字段得到的待转换时间的二进制数向左平移21位。
6.如权利要求1所述的方法,其特征在于,所述目标设备的内网IP信息包括目标设备的IP地址,所述IP地址包括由三个特定分隔符分割的四个十进制IP字段构成,从右至左分别为第四IP字段、第三IP字段、第二IP字段和第一IP字段;
相应的,所述获取第二ID生成因子,包括:
第一IP字段的二进制数向左平移24位,后补24位数据0,得到第一参量;
第二IP字段的二进制数向左平移16位,后补16位数据0,得到第二参量;
第三IP字段的二进制数向左平移8位,后补8位数据0,得到第三参量;
第四IP字段的二进制数作为第四参量;
将所述第一参量、第二参量、第三参量和第四参量求和,得到所述第二ID生成因子。
7.如权利要求1所述的方法,其特征在于,所述将所述第一ID生成因子和所述第二ID生成因子按照预设规则进行拼接得到拼接结果,将所生成的拼接结果确定为目标设备的ID,包括:
将所述第一ID生成因子和所述第二ID生成因子按照十进制数的形式进行拼接得到拼接结果;
将所生成的拼接结果确定为目标设备的ID。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海钧正网络科技有限公司,未经上海钧正网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010133542.1/1.html,转载请声明来源钻瓜专利网。