[发明专利]一种保证存储服务可用性的方法、系统及计算机可读介质有效
申请号: | 201810093222.0 | 申请日: | 2018-01-31 |
公开(公告)号: | CN110099084B | 公开(公告)日: | 2021-06-15 |
发明(设计)人: | 万劢;王壮;徐伟 | 申请(专利权)人: | 北京易真学思教育科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/24 |
代理公司: | 北京律远专利代理事务所(普通合伙) 11574 | 代理人: | 丁清鹏 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 保证 存储 服务 可用性 方法 系统 计算机 可读 介质 | ||
1.一种保证存储服务可用性的方法,包括以下步骤:
步骤1:监控服务监控当前存储服务是否可用,如当前的存储服务不可用,监控服务向配置中心发送修改请求;
步骤2:配置中心根据该修改请求修改配置文件;
步骤3:客户端根据配置文件将用户数据写入当前存储服务;
步骤4:客户端将用户数据写入存储服务的同时,将该用户数据写入同步队列;
其中,将该用户数据写入同步队列包括:向同步队列中写入一份该用户数据或必要的文件描述信息;同步队列在后台通过消费者进程将用户数据同步至未上传的存储服务;
其中,对较为重要的小文件采用将该用户数据写入同步队列的方式进行同步;对不重要的文件或大文件只向同步队列中写入文件描述信息。
2.根据权利要求1所述的方法,其中所述步骤1包括:
监控服务周期性地向存储服务执行写操作和读操作,根据写操作和读操作的执行情况和/或读写速度确定存储服务是否可用。
3.根据权利要求2所述的方法,其中,如读操作和写操作在预定时间内执行成功则当前存储服务可用;如读操作和/或写操作执行失败,或读操作和/或写操作未在预定时间内完成,或读操作和/或写操作的读写速率低于预定速度,则判定当前存储服务不可用。
4.根据权利要求3所述的方法,其中,判定当前存储服务不可用前,进行预定次数的重试。
5.根据权利要求1所述的方法,其中所述步骤2包括:
配置中心接收到来自监控服务的修改请求后,根据修改请求的内容修改配置文件中的配置信息,以将当前的存储服务由不可用的存储服务修改为可用的另一存储服务,完成当前存储服务的自动切换工作。
6.根据权利要求1所述的方法,其中所述步骤3包括:
客户端根据配置文件中的配置信息选择当前可用的存储服务执行用户数据的存储操作,将用户数据写入到该存储服务中。
7.根据权利要求6所述的方法,其中,当客户端对当前存储服务写入失败时,客户端尝试对其他的存储服务进行写入操作。
8.根据权利要求1所述的方法,其中所述步骤4还包括:
后台将同步队列中的用户数据同步至其余存储服务,以保证所有存储服务中存储的用户数据的一致性。
9.根据权利要求1所述的方法,其中,对较为重要的小文件同步时,消费者进程从同步队列中获取用户数据并同步至未上传的存储服务中,当消费者进程同步失败后会重新将用户数据加入同步队列的队尾,等待下次消费者进程再次同步,当同一份用户数据被同步超过预定次数后将不再重新排入同步队列,而是存放至本地临时存储中。
10.一种保证存储服务可用性的系统,该系统包括配置中心、配置文件、监控服务、客户端、同步队列、及存储服务A和存储服务B;
配置中心用于修改配置文件中的配置信息;
配置文件用于记录配置信息,该配置信息用于确定当前存储用户数据使用的存储服务;
监控服务用于监控当前存储服务的可用性,当当前服务不可用或可用性降低时发出告警并通知配置中心修改配置文件中的配置信息;
客户端用于根据配置文件记载的配置信息确定当前存储用户数据使用的存储服务,并将用户的用户数据写入到当前存储服务,并在写入成功后添加当前用户数据至同步队列;
同步队列用于在后台将添加的用户数据同步至未上传的存储服务,保证两方存储服务中用户数据的一致性;
存储服务A和存储服务B用于独立为客户端的用户数据提供存储服务;
其中,添加当前用户数据至同步队列包括:向同步队列中写入一份该用户数据或必要的文件描述信息;同步队列在后台通过消费者进程将用户数据同步至未上传的存储服务;
其中,对较为重要的小文件采用将该用户数据写入同步队列的方式进行同步;对不重要的文件或大文件只向同步队列中写入文件描述信息。
11.一种计算机可读介质,其上存储有程序代码,当所述程序代码被处理器运行时用于执行根据权利要求1至9中任一所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京易真学思教育科技有限公司,未经北京易真学思教育科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810093222.0/1.html,转载请声明来源钻瓜专利网。