一种云平台上分布式redis集群与可靠性检测的方法技术

技术编号:34807540 阅读:22 留言:0更新日期:2022-09-03 20:15
本发明专利技术提供了一种云平台上分布式redis集群与可靠性检测的方法,包括以下步骤:S1、在分布式网络中,部署多台redis服务器,所述多台redis服务器的身份为从节点;S2、判断步骤S1中的各从节点开始检测主节点地址是否存在,如果存在则继续检测,否则执行步骤S3;S3、将redis服务器的身份为从从节点变更为候选节点,并针对不少于一个的候选节点进行选举,开始投票,选举生成主节点;S4、将步骤S3中被选举生成的主节点的地址同步到所有其他候选节点;S5、候选节点接收到步骤S4中主节点发出的地址后,将自己变更为从节点。本发明专利技术有益效果:克服了现有的在网络情况极端不稳定的情况下,会经历多次选举,让集群的性能整体发生下降的情况。让集群的性能整体发生下降的情况。让集群的性能整体发生下降的情况。

【技术实现步骤摘要】
一种云平台上分布式redis集群与可靠性检测的方法


[0001]本专利技术属于redis云数据库领域,尤其是涉及一种云平台上分布式redis集群与可靠性检测的方法。

技术介绍

[0002]Redis集群由多台Redis服务器构成,采用分布式架构,每台服务器自行维护一个状态机,在全时状态下存在至多一个主节点,由主节点对外提供读写服务,再将数据同步到其他节点,主节点的身份随着故障的发生随时转移到其他从节点,提供整个集群的可靠性。
[0003]集群中的节点角色分为三种状态,主节点,从节点,候选节点;在集群初始化时,所有节点均为从节点,所有从节点均与主节点以心跳方式连接,当发现超时情况,从节点将改变自己的身份为候选节点,并发起主节点选举,当超过半数后当选为主节点继续提供服务。
[0004]上述方式存在以下缺点在网络情况极端不稳定的情况下,会经历多次选举,让集群的性能整体发生下降。

技术实现思路

[0005]有鉴于此,本专利技术旨在提出一种云平台上分布式redis集群与可靠性检测的方法,以至少解决背景技术中的至少一个技术问本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种云平台上分布式redis集群与可靠性检测的方法,其特征在于,包括以下步骤:S1、在分布式网络中,部署多台redis服务器,所述多台redis服务器的身份为从节点;S2、判断步骤S1中的各从节点开始检测主节点地址是否存在,如果存在则继续检测,否则执行步骤S3;S3、将redis服务器的身份为从从节点变更为候选节点,并针对不少于一个的候选节点进行选举,开始投票,选举生成主节点;S4、将步骤S3中被选举生成的主节点的地址同步到所有其他候选节点;S5、候选节点接收到步骤S4中主节点发出的地址后,将自己变更为从节点。2.根据权利要求1所述的一种云平台上分布式redis集群与可靠性检测的方法,其特征在于:在步骤S2中,判断步骤S1中的各从节点开始检测主节点地址是否存在的标准为:从节点是否长时间没有接收到主节点信息,如果是则认定为主节点地址不存在。3.根据权利要求1所述的一种云平台上分布式redis集群与可靠性检测的方法,其特征在于:在步骤S1中,多个从节点与主节点以心跳方式连接。4.根据权利要求1所述的一种云平台上分布式redis集群与可靠性检测的方法,其特征在于:在步骤S...

【专利技术属性】
技术研发人员:程铖
申请(专利权)人:紫光建筑云科技重庆有限公司
类型:发明
国别省市:

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

1