一种数据存储的方法、存储系统及介质技术方案

技术编号:38529806 阅读:37 留言:0更新日期:2023-08-19 17:04
本申请公开了一种数据存储的方法、存储系统及介质,应用于存储系统中的主存储节点、从存储节点和仲裁节点,存储系统采用Raft协议,包括:主存储节点分别向从存储节点和仲裁节点发送第一控制面消息,以确定节点的离线状态;接收来自仲裁节点的第二控制面消息,第二控制面消息用于通知仲裁节点在线;接收第二控制面消息后,从存储节点在线,主存储节点保持正常写模式,主存储节点将客户端发送的写入数据成功写入本地和从存储节点之后向客户端返回写成功消息;从存储节点离线,主存储节点进入降级写模式,将客户端发送的写入数据成功写入本地之后即向客户端返回写成功消息,能够保障两副本时集群是健康的,并且保障单节点宕机时的业务可用性。业务可用性。业务可用性。

【技术实现步骤摘要】
一种数据存储的方法、存储系统及介质


[0001]本申请涉及存储
,特别涉及一种数据存储的方法、存储系统及介质。

技术介绍

[0002]RAFT协议是一个非常完备且适合工程化实现的协议,但是在实际的工程部署上,需要满足灵活且高性能的两副本/三副本的场景,三副本即数据可在三个存储节点中写入,两副本即数据可在两个存储节点中写入。
[0003]现有的RAFT协议,虽然通过一些手段,也可以实现两副本:在三副本的情况下(如图1所示),将一个副本的存储节点宕机,此时数据就只写两副本(如图2所示)。但是这种方案存在缺陷:该方案的两副本是亚健康状态,因此如果再宕机一个存储节点,则业务不可用。

技术实现思路

[0004]有鉴于此,本申请的目的在于提供一种数据处理方法、装置、设备及介质,能够保障RAFT协议两副本时集群是健康的,并且保障单节点宕机时的业务可用性。其具体方案如下:
[0005]第一方面,本申请公开了一种数据存储的方法,所述方法应用于存储系统中的主存储节点、从存储节点和仲裁节点,所述存储系统采用Raft协议,所述方法本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据存储的方法,其特征在于,所述方法应用于存储系统中的主存储节点、从存储节点和仲裁节点,所述存储系统采用Raft协议,所述方法包括:所述主存储节点分别向所述从存储节点和所述仲裁节点发送第一控制面消息,所述第一控制面消息用于确定所述从存储节点和所述仲裁节点的离线状态;所述主存储节点接收来自所述仲裁节点的第二控制面消息,所述第二控制面消息用于向所述主存储节点通知所述仲裁节点在线;在所述从存储节点在线的状态下,接收所述第二控制面消息后,所述主存储节点保持正常写模式,所述正常写模式是指所述主存储节点将客户端发送的写入数据成功写入本地和所述从存储节点之后向所述客户端返回写成功消息;在所述从存储节点离线的状态下,接收所述第二控制面消息后,所述主存储节点进入降级写模式,所述降级写模式是指所述主存储节点将客户端发送的写入数据成功写入本地之后即向所述客户端返回写成功消息。2.根据权利要求1所述的数据存储的方法,所述写入数据是所述客户端在所述主存储节点基于所述第一控制面消息检测到所述从存储节点离线后发送至所述主存储节点的,所述方法还包括:所述主存储节点接收所述客户端发送的数据写请求,将所述数据写请求添加至队列;所述主存储节点将客户端发送的写入数据成功写入本地和所述从存储节点,包括:将所述队列中的所述数据写请求对应的所述写入数据成功写入本地和所述从存储节点;所述主存储节点将客户端发送的写入数据成功写入本地,包括:将所述队列中的所述数据写请求对应的所述写入数据成功写入本地。3.根据权利要求1

2任一项所述的数据存储的方法,所述方法还包括:监测到所述从存储节点重新上线的情况下,所述主存储节点对所述从存储节点进行数据同步。4.根据权利要求3所述的数据存储的方法,所述方法还包括:在所述数据同步过程中,所述主存储节点周期性地监测所述主存储节点与所述从存储节点之间的数据差量;在所述数据差量不小于预设阈值的情况下,所述主存储节点保持所述降级写模式。5.根据权利要求3所述的数据存储的方法,所述方法还包括:在所述数据差量小于预设阈值的情况下,所述主存储节点进...

【专利技术属性】
技术研发人员:杨仁城雍帅
申请(专利权)人:深信服科技股份有限公司
类型:发明
国别省市:

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

1