[发明专利]业务ID生成方法、装置及系统有效
申请号: | 201710112510.1 | 申请日: | 2017-02-28 |
公开(公告)号: | CN106911780B | 公开(公告)日: | 2020-12-04 |
发明(设计)人: | 张志桐;谢照东;施瑞涛;丁兰;张金璐 | 申请(专利权)人: | 北京三快在线科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
地址: | 100190 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 业务 id 生成 方法 装置 系统 | ||
1.一种业务ID生成方法,其特征在于,所述方法包括:
ID生成服务器从数据库服务器中读取并缓存多个业务的业务标识和多个ID号段,其中,所述业务标识与所述ID号段一一对应;
接收ID生成请求,所述ID生成请求携带有目标业务标识;
如果确定所述缓存中有所述目标业务标识对应的目标ID号段,则在所述目标ID号段中生成目标业务的唯一ID;
其中,所述ID生成服务器为多个,多个所述ID生成服务器中不同ID生成服务器针对同一业务每次生成的唯一ID均不同;当任一ID生成服务器从所述数据库服务器中获取ID号段后,另一ID生成服务器从所述数据库服务器处获取同一业务的ID号段时,所述另一ID生成服务器获取的ID号段与所述任一ID生成服务器获取的ID号段不重复。
2.根据权利要求1所述的方法,其特征在于,所述缓存多个业务的业务标识和多个ID号段,包括:
读取数据库服务器中存储的多个业务的业务标识并缓存;
读取所述数据库服务器中存储的所述多个业务的号段参数;
根据所述号段参数,确定每个业务的ID号段,缓存所述每个业务的所述ID号段。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
如果确定所述缓存中没有所述目标业务标识对应的目标ID号段,则向数据库服务器发送号段设置指令;
获取所述数据库服务器根据所述号段设置指令确定的目标业务标识及其对应的目标ID号段;
缓存所述目标业务标识及其对应的所述目标ID号段,并在所述目标ID号段中确定目标业务的唯一ID。
4.根据权利要求1或3所述的方法,其特征在于,所述在所述目标ID号段中确定目标业务的唯一ID,包括:
确定所述目标ID号段的起始值和终止值;
将大于所述起始值预设差值,且小于等于所述终止值的值作为所述唯一ID。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
利用所述唯一ID更新所述目标ID号段的所述起始值。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若确定所述ID号段不满足预设要求,则在数据库服务器中查找所述ID号段对应的号段参数,根据所述号段参数更新所述ID号段;
缓存更新后的所述ID号段。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
确定所述ID号段的起始值和终止值;
若所述起始值等于或大于所述终止值,则确定所述ID号段不满足预设要求。
8.根据权利要求6所述的方法,其特征在于,所述号段参数包括所属业务前次生成的所述ID号段的终止值和所属业务的所述ID号段的设定跨度;所述根据所述号段参数更新所述ID号段,包括:
获取所属业务前次生成的所述ID号段的终止值,作为更新后的所述ID号段的起始值;
获取所属业务前次生成的所述ID号段的终止值与所述设定跨度的和,作为更新后的所述ID号段的终止值。
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
检测根据所述号段参数更新所述ID号段的频率;
若所述频率高于预设频率阈值,则增大所述号段参数中的所述设定跨度的值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京三快在线科技有限公司,未经北京三快在线科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710112510.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种耐高温复合绕包线
- 下一篇:一种能够快速除水的家庭用浴室镜