[发明专利]一种分布式系统编号生成方法和系统有效
申请号: | 202110333650.8 | 申请日: | 2021-03-29 |
公开(公告)号: | CN113065034B | 公开(公告)日: | 2022-11-18 |
发明(设计)人: | 樊超;张玮 | 申请(专利权)人: | 上海安畅网络科技股份有限公司 |
主分类号: | G06F16/901 | 分类号: | G06F16/901 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 王婷婷 |
地址: | 200435 上海市宝山*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 系统 编号 生成 方法 | ||
本申请实施例涉及计算机技术领域,具体涉及一种分布式系统编号生成方法和系统,旨在保证有效管理分布式系统编号,保证分布式系统编号的连续性,有效增加号码的利用率。所述方法应用于分布式系统,所述系统包括编号管理服务端和编号请求客户端,包括:响应于所述编号管理服务器在启动时所发送的第一请求,按从小到大的顺序生成编号,直到生成的编号的数量达到第一预设数量;将生成的第一预设数量的编号发送给所述编号管理服务器;响应于所述编号请求客户端发送的编号使用请求,按照编号从小到大的顺序从相应的编号管理服务器中确定相应数量的编号;通过所述编号管理服务器将所述相应数量的编号发送给所述编号请求客户端。
技术领域
本申请实施例涉及计算机技术领域,具体而言,涉及一种分布式系统编号生成方法和系统。
背景技术
分布式系统是建立在网络之上的软件系统,在一个分布式系统中,一组独立的计算机展现给用户的是一个统一的整体,就好像是一个系统似的。系统拥有多种通用的物理和逻辑资源,可以动态的分配任务,分散的物理和逻辑资源通过计算机网络实现信息交换。系统中存在一个以全局的方式管理计算机资源的分布式操作系统。通常,对用户来说,分布式系统只有一个模型或范型。在操作系统之上有一层软件中间件负责实现这个模型。对分布式系统进行编号是对分布式系统进行控制的必要条件,现有技术中,通常采用的编号方式一种是自增序列,该方法通过多个数据库实例,利用数据库提供的自增主键,设置不同的步长来生成编号,另一种方式是使用UUID,该方法是生成32位字母和数字的组合作为编号,还有一种方法是雪花算法,生成固格式的编码,格式中包含了机器代码,时间戳和序号等部分。
现有技术中,只是单纯的生成分布式系统的编号,无法实现对编号进行回收利用,无法实现对编号的管理,并且生成的编号不具备连续性。
发明内容
本申请实施例提供一种分布式编号生成方法和系统,旨在保证有效管理分布式系统编号,保证分布式系统编号的连续性,有效增加号码的利用率。
本申请实施例第一方面提供一种分布式系统编号生成方法,所述方法包括:
响应于所述编号管理服务器在启动时所发送的第一请求,按从小到大的顺序生成编号,直到生成的编号的数量达到第一预设数量;
将生成的第一预设数量的编号发送给所述编号管理服务器;
响应于所述编号请求客户端发送的编号使用请求,按照编号从小到大的顺序从相应的编号管理服务器中确定相应数量的编号;
通过所述编号管理服务器将所述相应数量的编号发送给所述编号请求客户端。
可选地,所述方法还包括:
实时检测所述编号管理服务器中未下发给编号请求客户端的编号的数量;
在未下发给编号请求客户端的编号的数量小于所述第一预设数量时,向所述编号管理服务器中补充第二预设数量的编号,以使所述编号管理服务器中的编号的数量达到所述第一预设数量。
可选地,所述方法还包括:
每隔一个预设时间段,回收所述编号请求客户端发送的未使用的编号;
将所述未使用的编号存储至所述编号池服务器;
其中,被存储到所述编号池服务器的未使用的编号作为待下发给编号请求客户端的编号。
可选地,每隔一个预设时间段,回收所述编号请求客户端发送的未使用的编号,所述未使用的编号的确定方法包括:
向所述编号请求客户端内的业务系统发送编号询问请求,所述编号询问请求用于询问所述业务系统是否存在未使用的编号;
在接收到所述业务系统针对所述编号询问请求反馈的编号回收请求时,确定检测到所述编号请求客户端具有未使用的编号。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海安畅网络科技股份有限公司,未经上海安畅网络科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110333650.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多功能生物酶解装置
- 下一篇:一种地震灾害时刻社区抗震能力确定方法及系统