发明名称 | 业务标识生成方法和装置 | ||
摘要 | 本申请实施例公开了一种业务标识生成方法和装置。为多个业务服务器中的至少一个分配一个只属于该业务服务器的业务标识生成器,该方法包括:业务标识生成器接收请求获取业务标识的消息(携带业务服务器标识和业务对象标识);响应于该消息,查询业务对象标识指示的目标业务对象在当前的最大业务标识值,并对业务服务器标识进行哈希计算,用哈希计算值对预设阈值进行取模计算;先计算取模计算值与预设步长值的乘积,再计算乘积值与业务标识最大值的和值作为起始值,计算起始值与预设步长值的和值作为终止值,最终生成初始的业务标识区间。根据本申请实施例,既可以减小业务标识生成器故障对业务的影响范围,还保证生成的业务标识是唯一的。 | ||
申请公布号 | CN105447023A | 申请公布日期 | 2016.03.30 |
申请号 | CN201410422055.1 | 申请日期 | 2014.08.25 |
申请人 | 阿里巴巴集团控股有限公司 | 发明人 | 江建明 |
分类号 | G06F17/30(2006.01)I | 主分类号 | G06F17/30(2006.01)I |
代理机构 | 北京集佳知识产权代理有限公司 11227 | 代理人 | 李靓;王宝筠 |
主权项 | 一种业务标识生成方法,其特征在于,为多个业务服务器中的至少一个分配一个只属于所述业务服务器的业务标识生成器,所述方法包括:a)、业务标识生成器接收请求获取业务标识的消息,所述消息携带有业务服务器标识和业务对象标识;b)、响应于所述消息,业务标识生成器查询所述业务对象标识指示的目标业务对象在当前的业务标识最大值,并对所述业务服务器标识进行哈希计算,利用哈希计算值对预设阈值进行取模计算,所述预设阈值大于或等于分布式系统中的业务服务器的总个数;c)、业务标识生成器按照StartID1=MaxID+M×Step计算初始的业务标识区间的起始值,并按照EndID1=StartID1+Step计算初始的业务标识区间的终止值,最终为所述目标业务对象生成初始的业务标识区间,其中,StartID1为初始的业务标识区间的起始值,EndID1为初始的业务标识区间的终止值,MaxID为业务标识最大值,M为取模计算值,Step为预设步长值。 | ||
地址 | 英属开曼群岛大开曼岛资本大厦一座四层847号邮箱 |