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