[发明专利]一种业务标识序列的获取方法和装置在审
申请号: | 201810490496.3 | 申请日: | 2018-05-21 |
公开(公告)号: | CN108710687A | 公开(公告)日: | 2018-10-26 |
发明(设计)人: | 杨祥合 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 业务标识 方法和装置 应用服务器 序列区间 序列源 指令 请求获取 存储 应用 | ||
本说明书实施例提供一种业务标识序列的获取方法和装置,其中,所述方法包括:接收本地步长启用指令,所述本地步长启用指令用于指示所述应用服务器在获取序列时使用本地步长;所述本地步长与序列源存储的步长不同;根据所述本地步长启用指令,确定所述应用服务器使用的本地步长;向所述序列源请求获取对应所述本地步长的序列区间,以将所述序列区间中的各序列值应用于业务标识。
技术领域
本说明书涉及数据处理技术领域,特别涉及一种业务标识序列的获取方法和装置。
背景技术
业务标识序列是可以用来作为业务标识的sequence,在分布式的业务环境中,可以包括分布式的多个应用服务器,每个应用服务器可以在内存中缓存上述的业务标识序列sequence,用来在业务处理时作为业务对象的标识使用。该业务标识序列可以是由序列源产生的一组唯一的数值,并由序列源提供给分布式的多个应用服务器,该序列源例如可以是数据库。序列源在向各个应用服务器提供序列时,可以按照步长提供,例如,假设步长是100,那么一个应用服务器请求序列源提供序列时序列源可以向应用服务器提供300~400区间的这100个序列值用于业务处理。
发明内容
有鉴于此,本说明书一个或多个实施例提供一种业务标识序列的获取方法和装置,以在高并发场景下提高序列获取的步长的调整速度。
具体地,本说明书一个或多个实施例是通过如下技术方案实现的:
第一方面,提供一种业务标识序列的获取方法,所述方法用于应用服务器向序列源获取用于作为业务标识的序列,所述序列源产生的序列用于提供给分布式的多个应用服务器;所述方法包括:
接收本地步长启用指令,所述本地步长启用指令用于指示所述应用服务器在获取序列时使用本地步长;所述本地步长与序列源存储的步长不同;
根据所述本地步长启用指令,确定所述应用服务器使用的本地步长;
向所述序列源请求获取对应所述本地步长的序列区间,以将所述序列区间中的各序列值应用于业务标识。
第二方面,提供一种业务标识序列的获取装置,所述装置于应用服务器向序列源获取用于作为业务标识的序列,所述序列源产生的序列用于提供给分布式的多个应用服务器;所述装置包括:
启用指示模块,用于接收本地步长启用指令,所述本地步长启用指令用于指示所述应用服务器在获取序列时使用本地步长;所述本地步长与序列源存储的步长不同;
步长确定模块,用于根据所述本地步长启用指令,确定所述应用服务器使用的本地步长;
序列获取模块,用于向所述序列源请求获取对应所述本地步长的序列区间,以将所述序列区间中的各序列值应用于业务标识。
本说明书一个或多个实施例的业务标识序列的获取方法和装置,通过根据本地步长启用指令使得应用服务器使用本地步长向序列源请求序列,这种方式是由应用服务器自身去和分布式场景中的其他应用服务器竞争对序列源的序列更新权,只要一个应用服务器成功获取到对序列源更新的控制权,就可以获取到序列,并同时按照本地步长实现对步长的调整,从而使得应用服务器对步长的调整非常快速;并且,按照本地步长也可以灵活的对步长进行调整,比如,当将本地步长设置的大于序列源的存储步长时,应用服务器可以获取到更多的序列值,使得在高并发的场景下使用序列值的时间长一些,减小了高并发对业务的影响,不至于很快出现序列短缺的情况。
附图说明
为了更清楚地说明本说明书一个或多个实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书一个或多个实施例中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810490496.3/2.html,转载请声明来源钻瓜专利网。