主备redis集群切换方法、装置、系统与介质制造方法及图纸

技术编号:38765535 阅读:10 留言:0更新日期:2023-09-10 10:38
本发明专利技术公开了一种主备redis集群切换方法、装置、系统和介质,该方法包括:接收决策服务发送的应用实例集合使用的主redis集群的第一状态信息,所述第一状态信息是所述决策服务根据所述应用实例集合上报的第一探测信息确定的;若根据所述第一状态信息确定进行redis集群切换,则将所述主redis集群切换为备redis集群。本发明专利技术根据主redis集群的第一状态信息确定进行redis集群切换时,将应用实例集合使用的主redis集群切换为备redis集群,在主redis集群发生故障时自动切换到备redis集群实现redis集群的降级方案,避免在降级时使用传统的关系型数据库,进而提高redis集群的降级方案的实用性。级方案的实用性。级方案的实用性。

【技术实现步骤摘要】
主备redis集群切换方法、装置、系统与介质


[0001]本专利技术涉及数据缓存
,尤其涉及主备redis集群切换方法、装置、系统与介质。

技术介绍

[0002]目前业界内后端架构普遍采用微服务+多应用实例集合的部署方式,分布式缓存得到了普通的应用,redis作为一款优秀的分布式缓存已经成为大部分系统分布式缓存的首选。目前,redis本身作为内存数据库,其稳定性以及可用性远不如传统关系型数据库,所以一般情况下会使用关系型数据库作为redis集群的降级方案,然而传统的关系型数据库的性能远不如redis,假如redis集群发生了故障,相同的流量直接涌入数据库可能会造成数据库的故障,即使通过限流的方式缓解数据库的压力,也会损失很多系统的流量,导致现有的redis集群的降级方案的实用性较低。
[0003]因此,如何提高redis集群的降级方案的实用性,是急需解决的问题。

技术实现思路

[0004]本专利技术的主要目的在于提出一种主备redis集群切换方法、装置、系统与介质,旨在解决如何提高redis集群的降级方案的实用性的问题。
[0005]为实现上述目的,本专利技术提供一种主备redis集群切换方法,所述主备redis集群切换方法包括如下步骤:
[0006]接收决策服务发送的应用实例集合使用的主redis集群的第一状态信息,所述第一状态信息是所述决策服务根据所述应用实例集合上报的第一探测信息确定的;
[0007]若根据所述第一状态信息确定进行redis集群切换,则将所述主redis集群切换为备redis集群。
[0008]可选地,所述若根据所述第一状态信息确定进行redis集群切换,则将所述主redis集群切换为备redis集群的步骤包括:
[0009]将所述第一状态信息与预先存储的所述主redis集群的第二状态信息进行对比;
[0010]若所述第二状态信息和所述第一状态信息不同,则确定进行redis集群切换,并将所述主redis集群切换为备redis集群。
[0011]可选地,所述若所述第二状态信息和所述第一状态信息不同,则确定进行redis集群切换,并将所述主redis集群切换为备redis集群的步骤之后,包括:
[0012]检测所述应用实例集合中的每个应用实例是否完成redis集群切换;
[0013]若是,则确定redis集群切换完成,并根据所述备redis集群更新所述第二状态信息;
[0014]若否,则通知所述应用实例集合中的未完成redis集群切换的应用实例进行redis集群切换,直至确定redis集群切换完成。
[0015]可选地,所述确定redis集群切换完成的步骤之后,包括:
[0016]通过同步服务获取所述主redis集群中的第一存储数据和所述备redis集群中的第二存储数据,并将所述第一存储数据和所述第二存储数据进行对比;
[0017]若确定所述第一存储数据与所述第二存储数据不同,则通过所述同步服务将所述第一存储数据同步到所述备redis集群中。
[0018]可选地,所述根据所述第一状态信息若确定进行主备切换,则将应用实例集合使用的redis集群从主redis集群切换为备redis集群的步骤之后,还包括:
[0019]接收所述决策服务发送的所述主redis集群的第三状态信息,所述第三状态信息是所述决策服务根据所述应用实例集合上报的第二探测信息确定的;
[0020]若根据所述第三状态信息确定进行redis集群切换,则将所述备redis集群切换为主redis集群。
[0021]可选地,所述若根据所述第三状态信息确定进行redis集群切换,则将所述备redis集群切换为主redis集群的步骤包括:
[0022]根据所述第三状态信息判断所述应用实例集合中的每个应用实例是否均可与所述主redis集群进行连接;
[0023]若是,则进行redis集群切换,并将所述备redis集群切换为主redis集群。
[0024]可选地,所述接收决策服务发送的应用实例集合使用的主redis集群的第一状态信息的步骤之前,包括:
[0025]检测所述决策服务中存储的应用实例集合使用的redis集群的配置参数是否发生更新;
[0026]若是,则根据更新后的配置参数将应用实例集合使用的redis集群从备redis集群切换为主redis集群或从主redis集群切换为备redis集群;
[0027]若否,则执行步骤:接收决策服务发送的应用实例集合使用的主redis集群的第一状态信息。
[0028]此外,为实现上述目的,本专利技术还提供一种主备redis集群切换装置,所述主备redis集群切换装置包括:
[0029]获取模块,用于接收决策服务发送的应用实例集合使用的主redis集群的第一状态信息,所述第一状态信息是所述决策服务根据所述应用实例集合上报的第一探测信息确定的;
[0030]切换模块,用于若根据所述第一状态信息确定进行redis集群切换,则将所述主redis集群切换为备redis集群。
[0031]进一步地,所述切换模块还用于:
[0032]将所述第一状态信息与预先存储的所述主redis集群的第二状态信息进行对比;
[0033]若所述第二状态信息和所述第一状态信息不同,则确定进行redis集群切换,并将所述主redis集群切换为备redis集群。
[0034]进一步地,所述切换模块还包括判断模块,所述判断模块用于:
[0035]检测所述应用实例集合中的每个应用实例是否完成redis集群切换;
[0036]若是,则确定redis集群切换完成,并根据所述备redis集群更新所述第二状态信息;
[0037]若否,则通知所述应用实例集合中的未完成redis集群切换的应用实例进行redis
集群切换,直至确定redis集群切换完成。
[0038]进一步地,所述切换模块还包括对比模块,所述对比模块用于:
[0039]通过同步服务获取所述主redis集群中的第一存储数据和所述备redis集群中的第二存储数据,并将所述第一存储数据和所述第二存储数据进行对比;
[0040]若确定所述第一存储数据与所述第二存储数据不同,则通过所述同步服务将所述第一存储数据同步到所述备redis集群中。
[0041]进一步地,所述切换模块还用于:
[0042]接收所述决策服务发送的所述主redis集群的第三状态信息,所述第三状态信息是所述决策服务根据所述应用实例集合上报的第二探测信息确定的;
[0043]若根据所述第三状态信息确定进行redis集群切换,则将所述备redis集群切换为主redis集群。
[0044]进一步地,所述切换模块还用于:
[0045]根据所述第三状态信息判断所述应用实例集合中的每个应用实例是否均可与所述主redis集群进行连接;...

【技术保护点】

【技术特征摘要】
1.一种主备redis集群切换方法,其特征在于,所述主备redis集群切换方法包括如下步骤:接收决策服务发送的应用实例集合使用的主redis集群的第一状态信息,所述第一状态信息是所述决策服务根据所述应用实例集合上报的第一探测信息确定的;若根据所述第一状态信息确定进行redis集群切换,则将所述主redis集群切换为备redis集群。2.如权利要求1所述的主备redis集群切换方法,其特征在于,所述若根据所述第一状态信息确定进行redis集群切换,则将所述主redis集群切换为备redis集群的步骤包括:将所述第一状态信息与预先存储的所述主redis集群的第二状态信息进行对比;若所述第二状态信息和所述第一状态信息不同,则确定进行redis集群切换,并将所述主redis集群切换为备redis集群。3.如权利要求2所述的主备redis集群切换方法,其特征在于,所述若所述第二状态信息和所述第一状态信息不同,则确定进行redis集群切换,并将所述主redis集群切换为备redis集群的步骤之后,包括:检测所述应用实例集合中的每个应用实例是否完成redis集群切换;若是,则确定redis集群切换完成,并根据所述备redis集群更新所述第二状态信息;若否,则通知所述应用实例集合中的未完成redis集群切换的应用实例进行redis集群切换,直至确定redis集群切换完成。4.如权利要求3所述的主备redis集群切换方法,其特征在于,所述确定redis集群切换完成的步骤之后,包括:通过同步服务获取所述主redis集群中的第一存储数据和所述备redis集群中的第二存储数据,并将所述第一存储数据和所述第二存储数据进行对比;若确定所述第一存储数据与所述第二存储数据不同,则通过所述同步服务将所述第一存储数据同步到所述备redis集群中。5.如权利要求1所述的主备redis集群切换方法,其特征在于,所述根据所述第一状态信息若确定进行主备切换,则将应用实例集合使用的redis集群从主redis集群切换为备redis集群的步骤之后,还包括:接收所述决策服务发送的所述主redis集群的第三状态信息,所述第三状态信息是所述决策服务根据所...

【专利技术属性】
技术研发人员:于洋任杨周刚
申请(专利权)人:招商银行股份有限公司
类型:发明
国别省市:

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

1