业务ID生成方法、装置及系统制造方法及图纸

技术编号:15749997 阅读:264 留言:0更新日期:2017-07-03 16:21
本发明专利技术的目的在于提供一种业务ID生成方法、装置及系统,该方法包括:缓存多个业务的业务标识和多个ID号段,其中,所述业务标识与所述ID号段一一对应;接收ID生成请求,所述ID生成请求携带有目标业务标识;如果确定所述缓存中有所述目标业务标识对应的目标ID号段,则在所述目标ID号段中确定目标业务的唯一ID。通过本发明专利技术中的业务ID生成方法、装置及系统,能够解决现有技术中唯一ID生成速率低,严重影响支付、金融等核心业务的吞吐量的问题。

【技术实现步骤摘要】
业务ID生成方法、装置及系统
本专利技术涉及互联网
,具体而言,涉及一种业务ID生成方法、装置及系统。
技术介绍
随着互联网技术的发展,在后台服务器进行业务处理时,通常需要生成唯一ID(identification,身份标识),以区分不同用户的同种业务操作,如生成唯一ID作为订单标识区分各个用户的订单,生成唯一ID作为文章标识区分各个用户所发布的文章,生成唯一ID作为支付标识区分各个用户的支付动作。该唯一ID的特点在于,对于同种业务,如支付业务,不同用户的唯一ID之间互不相同,也即每个用户的支付ID是唯一的。现有技术提供了一种唯一ID的生成方法,具体为,利用数据库自增ID主键的特性,对数据库进行读写操作,每次读写操作后得到一个唯一ID。然而,上述方法每次在生成唯一ID时,均需要读写一次数据库,因此上述方法生成唯一ID的效率依赖于数据库的读写性能,当数据库的读写性能较差时,唯一ID生成速率低,严重影响支付、金融等核心业务的吞吐量。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种业务ID生成方法、装置及系统,以解决现有技术中唯一ID生成速率低,严重影响支付、金融等核心业务的吞吐量本文档来自技高网...
业务ID生成方法、装置及系统

【技术保护点】
一种业务ID生成方法,其特征在于,所述方法包括:缓存多个业务的业务标识和多个ID号段,其中,所述业务标识与所述ID号段一一对应;接收ID生成请求,所述ID生成请求携带有目标业务标识;如果确定所述缓存中有所述目标业务标识对应的目标ID号段,则在所述目标ID号段中确定目标业务的唯一ID。

【技术特征摘要】
1.一种业务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所述的方法,其...

【专利技术属性】
技术研发人员:张志桐谢照东施瑞涛丁兰张金璐
申请(专利权)人:北京三快在线科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1