[发明专利]一种分布式存储系统的异常处理方法、系统及装置在审
申请号: | 202110874446.7 | 申请日: | 2021-07-30 |
公开(公告)号: | CN113791922A | 公开(公告)日: | 2021-12-14 |
发明(设计)人: | 谢有权;李吉龙 | 申请(专利权)人: | 济南浪潮数据技术有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 赵阳 |
地址: | 250000 山东省济南市中国(山东)自由贸易*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 存储系统 异常 处理 方法 系统 装置 | ||
1.一种分布式存储系统的异常处理方法,其特征在于,包括:
通过对象存储单元接收客户端发送的请求信息;
对象存储单元通过对象组的状态机判断当前对象组的工作状态;
若对象组处于正常状态,根据请求信息确定对应的对象组,通过确定的对象组将请求信息封装成事务,并进行存储;
若对象组处于异常状态,根据请求信息确定对应的对象组,通过确定的对象组将请求信息和日志信息封装成事务,并进行存储;
在对象组处于异常状态时,通过预设的判定标志判断日志信息数量是否超过预设阈值,若是,执行对象组的数据全量恢复流程,否则,执行对象组的数据增量恢复流程。
2.根据权利要求1所述的分布式存储系统的异常处理方法,其特征在于,所述根据请求信息确定对应的对象组包括:
读取请求信息中的请求对象;
根据请求对象的ID计算出对应的对象组。
3.根据权利要求2所述的分布式存储系统的异常处理方法,其特征在于,所述通过确定的对象组将请求信息封装成事务,并进行存储包括:
通过对象组将请求信息封装成事务;
根据请求对象确定对应的冗余对象存储服务单元;
将事务存储在冗余对象存储服务单元;
冗余对象存储服务单元对事务进行解析,解析生成对象数据;
将对象数据写入预设存储设备。
4.根据权利要求2所述的分布式存储系统的异常处理方法,其特征在于,所述通过确定的对象组将请求信息和日志信息封装成事务,并进行存储包括:
通过对象组将请求信息封装成事务;
记录日志信息,并将日志信息封装到事务中;
根据请求对象确定对应的冗余对象存储服务单元;
将事务存储在冗余对象存储服务单元;
冗余对象存储服务单元对事务进行解析,解析生成对象数据和日志信息;
将对象数据库写入预设存储设备,将日志信息写入数据库。
5.根据权利要求4所述的分布式存储系统的异常处理方法,其特征在于,所述预设的判定标志为根据日志信息数量的预设阈值log_max设置的判定标志do_backfill,若日志信息数量大于log_max,将do_backfill的值设置为ture。
6.根据权利要求5所述的分布式存储系统的异常处理方法,其特征在于,所述通过预设的判定标志判断日志信息数量是否超过预设阈值包括:
读取判定标志do_backfill的值,若为ture,则日志信息数量超过预设阈值;若不为ture,则日志信息数量未超过预设阈值。
7.根据权利要求4所述的分布式存储系统的异常处理方法,其特征在于,所述对象组的数据全量恢复流程包括:
从冗余对象存储服务单元的冗余对象组中将所有对象复制到对象存储服务单元进行对象数据恢复。
8.根据权利要求4所述的分布式存储系统的异常处理方法,其特征在于,所述对象组的数据增量恢复流程包括:
从冗余对象存储服务单元的冗余对象组获取对象组处于异常状态的时间内的日志信息,根据日志信息计算出对象组每个对象需要更新的数据范围,并将所述的数据范围写入更新参数列表中;
根据更新参数列表,找到冗余对象存储服务单元的冗余对象组中对应的对象,对异常的对象进行数据恢复。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于济南浪潮数据技术有限公司,未经济南浪潮数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110874446.7/1.html,转载请声明来源钻瓜专利网。