(19)国家知识产权局
(12)发明 专利
(10)授权公告 号
(45)授权公告日
(21)申请 号 202210213962.X
(22)申请日 2022.03.07
(65)同一申请的已公布的文献号
申请公布号 CN 114281872 A
(43)申请公布日 2022.04.05
(73)专利权人 广联达科技股份有限公司
地址 100193 北京市海淀区西北旺东路10
号院东区13号楼
(72)发明人 姜建卫 祁长福
(74)专利代理 机构 北京三聚阳光知识产权代理
有限公司 1 1250
专利代理师 张琳琳
(51)Int.Cl.
G06F 16/2458(2019.01)
G06F 16/2455(2019.01)
G06F 16/23(2019.01)(56)对比文件
CN 112199923 A,2021.01.08
CN 113641674 A,2021.1 1.12
CN 113704278 A,2021.1 1.26
CN 111949730 A,2020.1 1.17
CN 107295070 A,2017.10.24
CN 112181306 A,2021.01.0 5
CN 111339144 A,2020.0 6.26
CN 1070454 45 A,2017.08.15
CN 111414379 A,2020.07.14
CN 111949324 A,2020.1 1.17
CN 113722323 A,2021.1 1.30
CA 3089100 A1,2019.07.18
CN 108228322 A,2018.0 6.29
CN 113312349 A,2021.08.27
CN 113886455 A,2022.01.04
审查员 沈晓娟
(54)发明名称
分布式序列号的生成方法、 装置、 设备及可
读存储介质
(57)摘要
本发明涉及计算机信息技术领域, 公开了一
种分布式序列号的生成方法、 装置、 设备及可读
存储介质。 其中, 该方法包括: 获取序列号的请求
信息、 请求信息对应的请求个数以及本地缓存的
可用序列号个数; 判断可用序列号个数是否满足
请求个数; 当可用序列号个数不满足请求个数
时, 基于请求个数计算所需的全局序列号个数;
基于全局序列号个数, 生 成请求信息对应的序列
号列表。 通过实施本发明, 无需进行繁琐的配置
操作, 提高了序列号的生成效率, 且在本地缓存
的可用序列号个数不满足请求个数时, 进一步请
求全局序列号, 降低了系统资源的占用, 最大程
度的满足了分布式应用对高可用、 高并发、 高性
能的生成序列号的需求。
权利要求书2页 说明书10页 附图4页
CN 114281872 B
2022.05.24
CN 114281872 B
1.一种分布式序列号的生成方法, 其特 征在于, 包括:
获取序列号的请求信 息、 所述请求信 息对应的请求个数以及本地缓存的可用序列号个
数;
判断所述可用序列号个数 是否满足所述请求个数;
当所述可用序列号个数不满足所述请求个数时, 基于所述请求个数计算所需的全局序
列号个数;
基于所述全局序列号个数, 生成所述请求信 息对应的序列号列表, 包括: 判断是否存在
本地序列号缓存对 象; 当存在所述本地序列号缓存对 象时, 基于所述请求信息以及所述请
求个数更新所述本地序列号缓存对象的可用最大序列号和未用序列号个数; 基于所述可用
最大序列号和未用序列号个数, 计算序列号起始值, 所述序列号起始值等于当前 的可用最
大序列号 ‑未用序列号个数+1; 基于所述序列号起始 值以及所述全局序列号个数, 构 造所述
序列号列表; 其中, 所述可用最大序列号等于实际申请的全局序列号个数+当前全局序列
号; 所述未用序列号个数等于实际申请的全局序列号个数 ‑序列号的请求个数+上一次缓存
的未用序列号个数。
2.根据权利要求1所述的方法, 其特征在于, 所述基于所述请求个数计算所需的全局序
列号个数, 包括:
获取全局序列号所对应缓存 池的序列号 容量;
判断所述请求个数 是否大于所述缓存 池的序列号 容量;
当所述请求个数大于所述缓存池的序列号容量 时, 将所述请求个数确定为所述全局序
列号个数。
3.根据权利要求2所述的方法, 其特 征在于, 还 包括:
当所述请求个数小于等于所述缓存池的序列号容量 时, 将所述缓存池的序列号容量确
定为所述全局序列号个数。
4.根据权利要求2所述的方法, 其特征在于, 在所述基于所述请求个数计算所需的全局
序列号个数之前, 还 包括:
查询对应于所述请求信息的全局序列号, 确定当前全局序列号;
判断所述请求信息对应的全局序列号是否为空;
当所述全局序列号 不为空时, 基于所述请求个数计算所需的全局序列号个数。
5.根据权利要求4所述的方法, 其特征在于, 在所述基于所述请求个数计算所需的全局
序列号个数之后, 还 包括:
基于所述全局序列号个数以及当前全局序列号更新所述全局序列号。
6.根据权利要求4所述方法, 其特征在于, 在所述基于所述请求个数计算所需的全局序
列号个数之后, 还 包括:
当所述全局序列号 为空时, 基于所述全局序列号个数 更新所述全局序列号。
7.根据权利要求1所述的方法, 其特 征在于, 还 包括:
当不存在所述本地序列号缓存 对象时, 新建所述本地序列号缓存 对象;
计算所述本地序列号缓存 对象的可用最大序列号和未用序列号个数。
8.一种分布式序列号的生成装置, 其特 征在于, 包括:
获取模块, 用于获取序列号的请求信息、 所述请求信息对应的请求个数以及本地缓存权 利 要 求 书 1/2 页
2
CN 114281872 B
2的可用序列号个数;
判断模块, 用于判断所述可用序列号个数 是否满足所述请求个数;
计算模块, 用于当所述可用序列号个数不满足所述请求个数时, 基于所述请求个数计
算所需的全局序列号个数;
生成模块, 用于基于所述全局序列号个数, 生成所述请求信息对应的序列号列表, 包
括: 判断是否存在本地序列号缓存对象; 当存在所述本地序列号缓存对象时, 基于所述请求
信息以及所述请求个数更新所述本地序列号缓存对 象的可用最大序列号和未用序列号个
数; 基于所述可用最大序列号和未用序列号个数, 计算序列号起始 值, 所述序列号起始 值等
于当前的可用最大序列号 ‑未用序列号个数+1; 基于所述序列号起始值以及所述全局序列
号个数, 构造所述序列号列 表; 其中, 所述可用最大序列号等于实际申请的全局序列号个数
+当前全局序列号; 所述未用序列号个数等于实际申请的全局序列号个数 ‑序列号的请求个
数+上一次缓存的未用序列号个数。
9.一种电子设备, 其特 征在于, 包括:
存储器和 处理器, 所述存储器和所述处理器之间互相通信连接, 所述存储器中存储有
计算机指 令, 所述处理器通过执行所述计算机指 令, 从而执行权利要求 1‑7任一项所述的分
布式序列号的生成方法。
10.一种计算机可读存储介质, 其特征在于, 所述计算机可读存储介质存储有计算机指
令, 所述计算机指令用于使计算机执行权利要求1 ‑7任一项所述的分布式序列号的生成方
法。权 利 要 求 书 2/2 页
3
CN 114281872 B
3
专利 分布式序列号的生成方法、装置、设备及可读存储介质
文档预览
中文文档
17 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共17页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 11:18:23上传分享