【技术实现步骤摘要】
一种ID生成方法及装置
[0001]本申请主要涉及云计算领域,特别涉及一种ID生成方法及装置。
技术介绍
[0002]在分布式系统中,通过唯一ID来标识一条数据,可以迅速定位数据对象实体、为数据对象之间建立关联、跟踪数据对象在不同服务之间的流转等。比如视频平台需要存储视频、专辑、图片、动漫等多种类型的实体数据,随着数据日益增长,对数据分库分表后需要有一个唯一ID来标识一条数据,一种能够生成全局唯一ID的方法是非常必要的。
[0003]目前广泛使用的生成ID的方法,难以保证生成的ID同时具备随机性和唯一性。
[0004]其中,随机性指的是生成ID的不规律性,在批量申请或者短时间内多次申请ID的场景下,如果生成的ID具有某种规律,则获取一个ID后,可以通过暴力穷举的方式得到其他ID。比如用户获取到视频平台某个电视剧第一集视频的ID后,很容易得到第二集等其他剧集的ID。因此在生成的ID不具备随机性的情况下,难以避免恶意用户的爬取,存在信息安全方面的缺陷;
[0005]而唯一性指的是生成的ID是否重复,当生成 ...
【技术保护点】
【技术特征摘要】
1.一种ID生成方法,其特征在于,所述方法包括:确定M个待申请ID,M>1;在预先配置的N个整数区间中,为所述M个待申请ID随机选取M个整数区间,其中,待申请ID与选取的整数区间一一对应,N>M;所述整数区间被配置有配置信息,所述配置信息中包括目标整数,所述目标整数用于表征所述目标整数对应的整数区间分配到的整数,所述N个整数区间互不重合;将所述随机选取的M个整数区间对应的待申请ID的ID值赋值为所对应的配置信息中的目标整数,并将所述M个整数区间分别对应的目标整数的值加i,其中i≥1,所述目标整数的值处于所对应的整数区间内。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述随机选取的M个整数区间所对应的目标整数增加到大于所述整数区间的区间最大值时,将所述整数区间的配置信息从所述预先配置的N个整数区间的配置信息中删除。3.根据权利要求1所述的方法,其特征在于,所述预先配置的N个整数区间是连续分配的。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述M个整数区间中有未分配过ID值的整数区间时,将所述未分配过ID值的整数区间所对应的目标整数赋值为所述未分配过ID值的整数区间的区间最小值。5.根据权利要求1所述的方法,其特征在于,所述预先配置的N个整数区间的范围为8个字节表示的正整数范围。6.一种ID生成装置,其特征在于,所述装置包括:待申请ID个数确定单元,用于确定M个待申请ID,M>1;整数区间随机选取单元,用于在预先配置的N个整数区间中...
【专利技术属性】
技术研发人员:李大伟,王涛,赵全超,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。