一种保证服务高可用的序号生成方法的实现方法及装置

基本信息

申请号 CN202111520920.2 申请日 -
公开(公告)号 CN114172792A 公开(公告)日 2022-03-11
申请公布号 CN114172792A 申请公布日 2022-03-11
分类号 H04L41/0668(2022.01)I;H04L43/10(2022.01)I;H04L67/10(2022.01)I;H04L67/145(2022.01)I;G06F16/23(2019.01)I;G06F16/2455(2019.01)I 分类 电通信技术;
发明人 刘震;朱俊 申请(专利权)人 武汉众邦银行股份有限公司
代理机构 成都正煜知识产权代理事务所(普通合伙) 代理人 李龙
地址 432200湖北省武汉市黄陂区盘龙城经济开发区汉口北大道88号汉口北国际商品交易中心D2区1-2层、22-23层
法律状态 -

摘要

摘要 本发明涉及信息技术领域,提供了一种保证服务高可用的序号生成方法的实现方法及装置,的在于解决分布式场景下如何快速取到一个唯一序列号的问题。主要方案包括构建序列生成服务集群,集群中选举出唯一主节点;由唯一主节点独自提供序列生成服务,唯一主节点根据客户端发送的序列生成请求报文,调用基于数据库表的全局唯一连续自增序列生成器;检查缓存中是否有序列生成请求报文对应类型的已经生成的序列号,如果有则检查当前是否有线程在取缓存中的序列号,如果有则等待该线程处理完之后再取缓存中最小的序列号,如果缓存中没有对应类型的序列号,则查询数据库表序列定义表的序列号规则,根据规则生成对应类型的一定步长的号段,写入缓存。