一种基于Redis的分布式业务主键生成方法

基本信息

申请号 CN202111617372.5 申请日 -
公开(公告)号 CN114356988A 公开(公告)日 2022-04-15
申请公布号 CN114356988A 申请公布日 2022-04-15
分类号 G06F16/2455(2019.01)I;G06F16/23(2019.01)I;G06F16/22(2019.01)I 分类 计算;推算;计数;
发明人 杨志鹏 申请(专利权)人 紫光云(南京)数字技术有限公司
代理机构 南京禾易知识产权代理有限公司 代理人 詹庆铷
地址 211899江苏省南京市浦口区江浦街道浦滨路320号浦口科创广场科创总部大厦B座17楼
法律状态 -

摘要

摘要 本发明提供一种基于Redis的分布式业务主键生成方法,包括根据获取用于代表当前微服务所在节点的相关业务标识信息通过hashslot算法计算得到当前微服务所在机器的hash值;判断当前微服务所在机器在Redis集群中的业务注册结果,得到更新信息;取当前微服务所在各个机器的时间的平均值与更新信息的时间进行比对,得到由当前微服务所在节点的相关业务标识生成的起始索引;同步开启定时任务,并在当前微服务所在机器的本地端缓存依据注册结果所获取的workid;启动成功,缓存相关业务标识信息生成工具类。使用内存数据库Redis集群模式,提高分区容错性,同时使用Redis Cluster,利用其内存的读写速度快,使得Hash Slot分配在不同的机器上,提高数据的高可用性,提高分区容错能力。