[发明专利]一种基于Monitor的数据落盘方法、系统、装置及存储介质在审
申请号: | 202210130373.5 | 申请日: | 2022-02-11 |
公开(公告)号: | CN114546766A | 公开(公告)日: | 2022-05-27 |
发明(设计)人: | 黄志金 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F11/07 |
代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 刘宝 |
地址: | 215100 江苏省苏州*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 monitor 数据 方法 系统 装置 存储 介质 | ||
本发明提出的一种基于Monitor的数据落盘方法、系统、装置及存储介质,所述方法包括:读取数据,并通过判断数据是否存在确定数据是否落盘成功;若数据没有落盘成功,设定异常Monitor不参与选举后发起选举;将异常Monitor设定为数据修改状态,并从其他Monitor拉取所需数据;若数据拉取成功,则对异常Monitor进行数据落盘;若数据拉取失败,则舍弃相应的数据申请消息。本发明能够使得Monitor在出现数据缺失的情况下可以从其他Monitor处拉取所需要的信息,从而保证业务的稳定运行,大大增加了系统的容错率和稳定性。
技术领域
本发明涉及计算机技术领域,更具体的说是涉及一种基于Monitor的数据落盘方法、系统、装置及存储介质。
背景技术
Monitor是集群状态的管理者,Monitor的主要任务就是维护集群视图的一致性,在维护一致性的时候使用了Paxos算法(协议),并将其实例化到数据库中,方便后续的访问。Monitor由K/V存储,paxos和PaxosService三部分组成。K/V存储用于Monitor数据的持久层存储层,paxos为PaxosService层提供一致的数据访问逻辑,每个PaxosService表示集群的一种状态信息,paxosServer实际上是一种抽象,包括:PGMonitor,OSDMonitor,MDSMonitor,AuthMonitor,LogMonitor等。
为了避免单点故障或者性能热点问题,生产环境中一般会部署多个Monitor服务。Monitor集群要保证集群信息的一致,需要一个Leader Monitor来决定信息的变更,这就是Monitor的选举。Monitor运行过程中,所有的写操作都是通过Leader Monitor发出议案完成。如果非Leader Monitor收到更新请求,会将请求转发到Leader Monitor,从而保证Monitor集群中数据的一致性。Monitor的数据是部署在Nvme上面的。如果在落盘过程中,出现了掉电或数据静默错误的情况,就可能导致落盘失败。此时Map里面有对应的版本号,但是该版本的数据却没有落盘成功。因此Monitor在获取这个版本的数据时,会获取不到想要的数据,此时会抛出异常,出现core文件。
可见,如何有效的避免Ceph分布式存储系统中Monitor数据落盘时掉电或者数据静默错误可能会导致的落盘失败,是我们亟待解决的问题。
发明内容
针对以上问题,本发明的目的在于提供一种基于Monitor的数据落盘方法、系统、装置及存储介质,能够使得Monitor在出现数据缺失的情况下可以从其他Monitor处拉取所需要的信息,从而保证业务的稳定运行,大大增加了系统的容错率和稳定性。
本发明为实现上述目的,通过以下技术方案实现:一种基于Monitor的数据落盘方法,包括:
读取数据,并通过判断数据是否存在确定数据是否落盘成功;
若数据没有落盘成功,设定异常Monitor不参与选举后发起选举;
将异常Monitor设定为数据修改状态,并从其他Monitor拉取所需数据;
若数据拉取成功,则对异常Monitor进行数据落盘;
若数据拉取失败,则舍弃相应的数据申请消息。
进一步,所述设定异常Monitor不参与选举后发起选举,包括:
通过将异常Monitor的electing_me选项设置为false,以使异常Monitor不参与选举;
遍历monmap,给monmap中的每一个Monitor成员都发送选举消息。
进一步,所述将异常Monitor设定为数据修改状态,并从其他Monitor拉取所需数据,包括:
将异常Monitor设定为数据修改状态;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210130373.5/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置