[发明专利]分布式系统中序列号生成方法、系统、设备及存储介质有效
申请号: | 201710550589.6 | 申请日: | 2017-07-07 |
公开(公告)号: | CN107360224B | 公开(公告)日: | 2020-03-31 |
发明(设计)人: | 丁宜人;余心宽 | 申请(专利权)人: | 携程旅游信息技术(上海)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/12;G06F16/22;G06F16/2457 |
代理公司: | 上海隆天律师事务所 31282 | 代理人: | 钟宗;夏彬 |
地址: | 201203 上海市浦东新*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 系统 序列号 生成 方法 设备 存储 介质 | ||
1.一种分布式系统中序列号生成方法,所述分布式系统包括多个第一服务器和一第二服务器,其特征在于,所述方法包括如下步骤:
在所述第二服务器中建立一字段管理表,所述字段管理表中存储有多条字段记录,各个所述字段记录包括一字段号和一服务器标识号;
接收到一第一服务器发出的字段生成请求时,新增一字段号,将包括该字段号和该第一服务器的服务器标识号的字段记录保存在所述字段管理表中,并将该字段号发送至该第一服务器;
该第一服务器根据接收到的字段号,设定该字段号所对应的序列号分配范围,并在该序列号分配范围内依次为各个用户分配序列号数值;
接收到一第一服务器发出的字段生成请求时,新增一字段号,还包括如下步骤:
判断所述字段管理表中是否存在该第一服务器的服务器标识号所对应的字段记录;
如果存在,则使用包括新增的字段号和该服务器标识号的字段记录替换原字段记录;
如果不存在,则创建一条新的字段记录,该新的字段记录包括新增的字段号和该第一服务器的服务器标识号。
2.根据权利要求1所述的分布式系统中序列号生成方法,其特征在于,所述新增一字段号,包括如下步骤:
查询前一次新增的字段号,在该前一次新增的字段号的基础上增加数值s,作为当前新增的字段号,其中s为预设字段号间隔。
3.根据权利要求1所述的分布式系统中序列号生成方法,其特征在于,所述服务器标识号包括第一服务器的IP地址或第一服务器的设备编号。
4.根据权利要求1所述的分布式系统中序列号生成方法,其特征在于,所述第二服务器为MySql数据库服务器。
5.根据权利要求4所述的分布式系统中序列号生成方法,其特征在于,将包括该字段号和该第一服务器的服务器标识号的字段记录保存在所述字段管理表中,包括如下步骤:
采用MySql的replaceinto语句,判断所述第二服务器中是否存在该第一服务器的服务器标识号所对应的字段记录;
如果存在,则使用包括新增的字段号和该第一服务器的服务器标识号的字段记录替换原字段记录;
如果不存在,则创建一条新的字段记录,该新的字段记录包括新增的字段号和该第一服务器的服务器标识号。
6.根据权利要求1所述的分布式系统中序列号生成方法,其特征在于,根据该第一服务器接收到的字段号a,设定该字段号a所对应的序列号分配范围为(a*m,(a+s)*m-t),其中m为预设放大倍数,s为预设字段号间隔,t为预设序列号数值间隔。
7.根据权利要求6所述的分布式系统中序列号生成方法,其特征在于,所述方法还包括如下步骤:
根据接收到的字段号a为用户分配序列号数值时,判断当前待分配序列号数值x是否等于字段a所对应的序列号分配范围内的最大值(a+s)*m-t;
如果是,则将数值x作为当前用户的序列号数值,且发送字段生成请求,获取新的字段号b并设定新的序列号分配范围为(b*m,(b+s)*m-t),并在该字段b对应的序列号分配范围内依次为后续用户分配序列号数值;
如果否,则将数值x作为当前用户的序列号数值,并在(x+t,(a+s)*m-t)范围内依次为后续用户分配序列号数值。
8.根据权利要求6所述的分布式系统中序列号生成方法,其特征在于,所述方法还包括如下步骤:
根据接收到的字段号a为用户分配序列号数值时,判断前一分配序列号数值y是否为所对应序列号分配范围内的最大值(a+s)*m-t;
如果是,则发送字段生成请求,获取新的字段号b并设定新的序列号分配范围为(b*m,(b+s)*m-t),选取b*m作为当前用户的序列号数值,并在该字段b对应的序列号分配范围内依次为后续用户分配序列号数值;
如果否,则将数值y+t作为当前用户的序列号数值,并在(y+t,(a+s) *m-t)范围内依次为后续用户分配序列号数值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于携程旅游信息技术(上海)有限公司,未经携程旅游信息技术(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710550589.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:冰箱的控制方法与计算机存储介质
- 下一篇:发动机多品种定位切换机构