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

技术编号:15749997 阅读:219 留言: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号段,包括:读取数据库服务器中存储的多个业务的业务标识并缓存;读取所述数据库服务器中存储的所述多个业务的号段参数;根据所述号段参数,确定每个业务的ID号段,缓存所述每个业务的所述ID号段。结合第一方面,本专利技术实施例提供了第一方面第二种可能的实施方式,其中,所述方法还包括:如果确定所述缓存中没有所述目标业务标识对应的目标ID号段,则向数据库服务器发送号段设置指令;获取所述数据库服务器根据所述号段设置指令确定的目标业务标识及其对应的目标ID号段;缓存所述目标业务标识及其对应的所述目标ID号段,并在所述目标ID号段中确定目标业务的唯一ID。结合第一方面或第一方面第二种可能的实施方式,本专利技术实施例提供了第一方面第三种可能的实施方式,其中,所述在所述目标ID号段中确定目标业务的唯一ID,包括:确定所述目标ID号段的起始值和终止值;将大于所述起始值预设差值,且小于等于所述终止值的值作为所述唯一ID。结合第一方面第三种可能的实施方式,本专利技术实施例提供了第一方面第四种可能的实施方式,其中,所述方法还包括:利用所述唯一ID更新所述目标ID号段的所述起始值。结合第一方面,本专利技术实施例提供了第一方面第五种可能的实施方式,其中,所述方法还包括:若确定所述ID号段不满足预设要求,则在数据库服务器中查找所述ID号段对应的号段参数,根据所述号段参数更新所述ID号段;缓存更新后的所述ID号段。结合第一方面第五种可能的实施方式,本专利技术实施例提供了第一方面第六种可能的实施方式,其中,所述方法还包括:确定所述ID号段的起始值和终止值;若所述起始值等于或大于所述终止值,则确定所述ID号段不满足预设要求。结合第一方面第五种可能的实施方式,本专利技术实施例提供了第一方面第七种可能的实施方式,其中,所述号段参数包括所属业务前次生成的所述ID号段的终止值和所属业务的所述ID号段的设定跨度;所述根据所述号段参数更新所述ID号段,包括:获取所属业务前次生成的所述ID号段的终止值,作为更新后的所述ID号段的起始值;获取所属业务前次生成的所述ID号段的终止值与所述设定跨度的和,作为更新后的所述ID号段的终止值。结合第一方面第七种可能的实施方式,本专利技术实施例提供了第一方面第八种可能的实施方式,其中,所述方法还包括:检测根据所述号段参数更新所述ID号段的频率;若所述频率高于预设频率阈值,则增大所述号段参数中的所述设定跨度的值。第二方面,本专利技术实施例提供了一种业务ID生成方法,所述方法包括:负载均衡服务器获取ID生成请求,并在多个ID生成服务器中确定处理所述ID生成请求的目标ID生成服务器,向所述目标ID生成服务器发送所述ID生成请求;其中,所述ID生成请求携带有目标业务标识,每个所述ID生成服务器均缓存有多个业务的业务标识和多个ID号段,所述业务标识与所述ID号段一一对应,且所有所述ID生成服务器中缓存的同一所述业务标识对应的所述ID号段均不同;所述目标ID生成服务器在接收到所述ID生成请求后,如果确定缓存有所述目标业务标识对应的目标ID号段,则在所述目标ID号段中确定目标业务的唯一ID。第三方面,本专利技术实施例提供了一种业务ID生成系统,包括负载均衡服务器和多个ID生成服务器;每个所述ID生成服务器均缓存有多个业务的业务标识和多个ID号段,其中,所述业务标识与所述ID号段一一对应,且所有所述ID生成服务器中缓存的同一所述业务标识对应的所述ID号段均不同;所述负载均衡服务器用于,在所有所述ID生成服务器中确定处理ID生成请求的目标ID生成服务器,向所述目标ID生成服务器发送所述ID生成请求,其中,所述ID生成请求携带有目标业务标识;所述目标ID生成服务器用于,在接收到所述ID生成请求后,如果确定缓存有所述目标业务标识对应的目标ID号段,则在所述目标ID号段中确定目标业务的唯一ID。结合第三方面,本专利技术实施例提供了第三方面第一种可能的实施方式,其中,所述负载均衡服务器具体用于,根据负载均衡算法在所有所述ID生成服务器中确定处理所述ID生成请求的所述目标ID生成服务器。第四方面,本专利技术实施例提供了一种业务ID生成装置,包括:缓存模块,用于缓存多个业务的业务标识和多个ID号段,其中,所述业务标识与所述ID号段一一对应;接收模块,用于接收ID生成请求,所述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