[发明专利]一种分布式存储系统的异常处理方法、系统及装置在审
申请号: | 202110874446.7 | 申请日: | 2021-07-30 |
公开(公告)号: | CN113791922A | 公开(公告)日: | 2021-12-14 |
发明(设计)人: | 谢有权;李吉龙 | 申请(专利权)人: | 济南浪潮数据技术有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 赵阳 |
地址: | 250000 山东省济南市中国(山东)自由贸易*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 存储系统 异常 处理 方法 系统 装置 | ||
本发明提出的一种分布式存储系统的异常处理方法、系统及装置,所述方法包括:通过对象存储单元接收客户端发送的请求信息;若对象组处于正常状态,根据请求信息确定对应的对象组,通过确定的对象组将请求信息封装成事务,并进行存储;若对象组处于异常状态,根据请求信息确定对应的对象组,通过确定的对象组将请求信息和日志信息封装成事务,并进行存储;在对象组处于异常状态时,通过预设的判定标志判断日志信息数量是否超过预设阈值,若是,执行对象组的数据全量恢复流程,否则,执行对象组的数据增量恢复流程。本发明能够有效的简化记录日志,并在分布式存储系统出现异常后,进行数据恢复的过程中减少数据的恢复量,减轻数据库的压力。
技术领域
本发明涉及计算机存储技术领域,更具体的说是涉及一种分布式存储系统的异常处理方法、系统及装置。
背景技术
随着云计算和大数据等领域的迅速发展,对分布式存储性能提出了更高的要求。尤其随着高速存储设备性能的不断提升和应用场景的不断普及,全闪设备下分布式存储系统如何发挥高性能存储设备的性能,是当前研究分布式存储系统的一个重要方向。
当前,在分布存储系统架构下进行I/O处理时,均会产生相应的日志记录并进行存储。具体来说:在副本冗余策略下,客户端下发一个写请求给该对象的主对象存储服务单元,然后该对象存储单元找到该对象所在的对象组,有对象组根据操作类型将该请求进一步封装成事务,并记录该对象组的日志,将日志封装到上述事务;最后将事务发送给该对象的从对象存储服务单元和本地后端存储,完成数据的冗余和落盘。其中对象组的日志记录到后端存储的数据库中。
但是,由于分布式存储系统一般运行在慢速存储设备和慢速与高速设备混合的配置下,其架构设计主要侧重于慢速设备和慢速与高速设备的混合模型,该架构在全高速设备下就会暴露出一些缺陷。尤其是数据I/O流与异常处理流程之间存在交集;每次进行I/O处理产生日志信息,该信息会跟随数据一起打包发送给从节点和本地存储引擎进行存储。由于日志信息需要提交数据库,因此在海量小块数据下,增加了数据库的压力,并且也加重了CPU的消耗,占用了设备资源。
发明内容
针对以上问题,本发明的目的在于提供一种分布式存储系统的异常处理方法、系统及装置,能够有效的简化记录日志,并在分布式存储系统出现异常后,进行数据恢复的过程中减少数据的恢复量,减轻数据库的压力。
本发明为实现上述目的,通过以下技术方案实现:一种分布式存储系统的异常处理方法,包括:
通过对象存储单元接收客户端发送的请求信息;
对象存储单元通过对象组的状态机判断当前对象组的工作状态;
若对象组处于正常状态,根据请求信息确定对应的对象组,通过确定的对象组将请求信息封装成事务,并进行存储;
若对象组处于异常状态,根据请求信息确定对应的对象组,通过确定的对象组将请求信息和日志信息封装成事务,并进行存储;
在对象组处于异常状态时,通过预设的判定标志判断日志信息数量是否超过预设阈值,若是,执行对象组的数据全量恢复流程,否则,执行对象组的数据增量恢复流程。
进一步,所述根据请求信息确定对应的对象组包括:
读取请求信息中的请求对象;
根据请求对象的ID计算出对应的对象组。
进一步,所述通过确定的对象组将请求信息封装成事务,并进行存储包括:
通过对象组将请求信息封装成事务;
根据请求对象确定对应的冗余对象存储服务单元;
将事务存储在冗余对象存储服务单元;
冗余对象存储服务单元对事务进行解析,解析生成对象数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于济南浪潮数据技术有限公司,未经济南浪潮数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110874446.7/2.html,转载请声明来源钻瓜专利网。