Redis集群的路由方法、装置、设备、存储介质和程序产品制造方法及图纸

技术编号:37064481 阅读:12 留言:0更新日期:2023-03-29 19:42
本公开提供了一种Redis集群的路由方法,涉及云计算技术领域,可以应用于金融科技领域。所述路由方法包括:响应于客户端的Redis调用请求,获取Redis调用请求信息;根据所述Redis调用请求信息和路由映射表确定目标集群标识信息和路由状态标识信息,其中,所述路由映射表用于存储主键类型与Redis集群的映射关系;根据所述目标集群标识信息和所述路由状态标识信息确定所述Redis调用请求对应的目标集群;将所述Redis调用请求分发至所述Redis调用请求对应的目标集群。本公开还提供了一种Redis集群的路由装置、设备、存储介质和程序产品。品。品。

【技术实现步骤摘要】
Redis集群的路由方法、装置、设备、存储介质和程序产品


[0001]本公开涉及云计算
,具体涉及分布式存储
,更具体地涉及一种Redis集群的路由方法、装置、设备、存储介质和程序产品。

技术介绍

[0002]基于Redis

cluster技术搭建的Redis集群,在遇到存储瓶颈时可以通过扩充节点来完成容量扩充,理论上可以接近无限制的容量来支持服务和业务的发展。但当单个节点容量过高时会导致节点恢复时耗时过长,节点对外提供服务需要的恢复时间增加,因此随着业务的发展,往往需要多个Redis集群共同提供存储服务,因此,单个Redis集群存在容量限制的问题。此外,相关技术中,对于客服端发起的Redis调用请求,只能通过基于key的hash值进行同一集群节点的划分,即同一集群节点间的路由。无法对key进行独立的划分从而使不同的key分布在不同的集群中。
[0003]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0004]鉴于上述问题,本公开提供了应对Redis集群扩容上限的Redis集群的路由方法、装置、设备、存储介质和程序产品。
[0005]根据本公开的第一个方面,提供了一种Redis集群的路由方法,所述路由方法包括:
[0006]响应于客户端的Redis调用请求,获取Redis调用请求信息;
[0007]根据所述Redis调用请求信息和路由映射表确定目标集群标识信息和路由状态标识信息,其中,所述路由映射表用于存储主键类型与Redis集群的映射关系;
[0008]根据所述目标集群标识信息和所述路由状态标识信息确定所述Redis调用请求对应的目标集群;
[0009]将所述Redis调用请求分发至所述Redis调用请求对应的目标集群。
[0010]根据本公开的实施例,所述Redis调用请求信息包括主键类型信息,所述根据所述Redis调用请求信息和路由映射表确定目标集群标识信息和路由状态标识信息包括:
[0011]根据所述主键类型信息和所述路由映射表确定目标集群标识信息和路由状态标识信息。
[0012]根据本公开的实施例,所述根据所述目标集群标识信息和所述路由状态标识信息确定所述Redis调用请求对应的目标集群包括:
[0013]当确定路由状态为未启用时,确定默认集群为所述Redis调用请求对应的目标集群;
[0014]当确定路由状态为启用时,根据所述目标集群标识信息确定所述Redis调用请求对应的目标集群。
[0015]根据本公开的实施例,所述根据所述目标集群标识信息和所述路由状态标识信息确定所述Redis调用请求对应的目标集群还包括:
[0016]当确定路由状态为迁移中时,确定所述Redis调用请求对应的迁移状态标识信息;
[0017]根据所述迁移状态标识信息对所述Redis调用请求进行迁移状态校验;
[0018]根据迁移状态校验结果确定所述Redis调用请求对应的目标集群。
[0019]根据本公开的实施例,还包括:
[0020]根据集群配置信息表对所述路由映射表进行配置。
[0021]本公开的第二方面提供了一种Redis集群的路由装置,所述路由装置包括:
[0022]获取模块,用于响应于客户端的Redis调用请求,获取Redis调用请求信息;
[0023]第一确定模块,用于根据所述Redis调用请求信息和路由映射表确定目标集群标识信息和路由状态标识信息,其中,所述路由映射表用于存储主键类型与Redis集群的映射关系;
[0024]第二确定模块,用于根据所述目标集群标识信息和所述路由状态标识信息确定所述Redis调用请求对应的目标集群;
[0025]发送模块,用于将所述Redis调用请求分发至所述Redis调用请求对应的目标集群。
[0026]根据本公开的实施例,第一确定模块包括:
[0027]第三确定子模块,用于根据所述主键类型信息和所述路由映射表确定目标集群标识信息和路由状态标识信息。
[0028]根据本公开的实施例,第二确定模块包括:
[0029]第一确定子模块,用于当确定路由状态为未启用时,确定默认集群为所述Redis调用请求对应的目标集群;
[0030]第二确定子模块,用于当确定路由状态为启用时,根据所述目标集群标识信息确定所述Redis调用请求对应的目标集群。
[0031]根据本公开的实施例,第二确定模块还包括:
[0032]第四确定子模块,用于当确定路由状态为迁移中时,确定所述Redis调用请求对应的迁移状态标识信息;
[0033]校验子模块,用于根据所述迁移状态标识信息对所述Redis调用请求进行迁移状态校验;
[0034]第五确定子模块,用于根据迁移状态校验结果确定所述Redis调用请求对应的目标集群。
[0035]根据本公开的实施例,还包括:
[0036]配置模块,用于根据集群配置信息表对所述路由映射表进行配置。
[0037]本公开的第三方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得一个或多个处理器执行上述方法。
[0038]本公开的第四方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述方法。
[0039]本公开的第五方面还提供了一种计算机程序产品,包括计算机程序,该计算机程
序被处理器执行时实现上述方法。
[0040]通过本公开的实施例提供的一种Redis集群的路由方法,在Redis客户端和调用方新增中间代理层,当接收到客户端的Redis调用请求,获取Redis调用请求信息;根据所述Redis调用请求信息和路由映射表确定目标集群标识信息和路由状态标识信息,根据所述目标集群标识信息和所述路由状态标识信息确定所述Redis调用请求对应的目标集群;将所述Redis调用请求分发至所述Redis调用请求对应的目标集群,从而实现对调用请求的跨集群路由。突破了相关技术中只能在同一集群进行路由的限制,从而突破单个集群容量瓶颈的限制。
附图说明
[0041]通过以下参照附图对本公开实施例的描述,本公开的上述内容以及其他目的、特征和优点将更为清楚,在附图中:
[0042]图1示意性示出了原始Redis服务调用的流程示意图;
[0043]图2示意性示出了根据本公开实施例的Redis集群的路由方法、装置、设备、介质和程序产品的应用场景图;
[0044]图3示意性示出了根据本公开实施例提供的Redis集群的路由方法的系统架构图;
[0045]图4示意性示出了根据本公开实施例提供的一种Redis集群的路由方法的流程图;
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Redis集群的路由方法,其特征在于,所述路由方法包括:响应于客户端的Redis调用请求,获取Redis调用请求信息;根据所述Redis调用请求信息和路由映射表确定目标集群标识信息和路由状态标识信息,其中,所述路由映射表用于存储主键类型与Redis集群的映射关系;根据所述目标集群标识信息和所述路由状态标识信息确定所述Redis调用请求对应的目标集群;将所述Redis调用请求分发至所述Redis调用请求对应的目标集群。2.根据权利要求1所述的路由方法,其特征在于,所述Redis调用请求信息包括主键类型信息,所述根据所述Redis调用请求信息和路由映射表确定目标集群标识信息和路由状态标识信息包括:根据所述主键类型信息和所述路由映射表确定目标集群标识信息和路由状态标识信息。3.根据权利要求2所述的路由方法,其特征在于,所述根据所述目标集群标识信息和所述路由状态标识信息确定所述Redis调用请求对应的目标集群包括:当确定路由状态为未启用时,确定默认集群为所述Redis调用请求对应的目标集群;当确定路由状态为启用时,根据所述目标集群标识信息确定所述Redis调用请求对应的目标集群。4.根据权利要求2所述的路由方法,其特征在于,所述根据所述目标集群标识信息和所述路由状态标识信息确定所述Redis调用请求对应的目标集群还包括:当确定路由状态为迁移中时,确定所述Redis调用请求对应的迁移状态标识信息;根据所述迁移状态标识信息对所述Redis调用请求进行迁移状态校验;根据迁移状态校验结果确定所述Redis调用请求对应的目标集群。5...

【专利技术属性】
技术研发人员:吴晓宇
申请(专利权)人:工银科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1