用于存储系统的数据存储方法和装置的制造方法_5

文档序号:9581837阅读:来源:国知局
,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0102]描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元也可以设置在处理器中,例如,可以描述为:一种处理器包括同步单元、切换单元、上报单元、比对单元以及写入单元。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定,例如,同步单元还可以被描述为“将主存储节点的第一数据同步至至少一个备选从存储节点的单元”。
[0103]作为另一方面,本申请还提供了一种非易失性计算机存储介质,该非易失性计算机存储介质可以是上述实施例中所述装置中所包含的非易失性计算机存储介质;也可以是单独存在,未装配入终端中的非易失性计算机存储介质。上述非易失性计算机存储介质存储有一个或者多个程序,当所述一个或者多个程序被一个设备执行时,使得所述设备:将主存储节点的第一数据同步至至少一个备选从存储节点;响应于所述主存储节点故障,将一个备选从存储节点切换为新的主存储节点;响应于客户端发出的服务请求,将当前从存储节点接收到的第二数据上报所述新的主存储节点;比对所述新的主存储节点的第一数据和所述第二数据,以确定待同步数据;将所述待同步数据写入所述新的主存储节点。
[0104]以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
【主权项】
1.一种用于存储系统的数据存储方法,其特征在于,所述存储系统包括一个主存储节点和至少一个从存储节点,所述方法包括: 将主存储节点的第一数据同步至至少一个备选从存储节点; 响应于所述主存储节点故障,将一个备选从存储节点切换为新的主存储节点; 响应于客户端发出的服务请求,将当前从存储节点接收到的第二数据上报所述新的主存储节点; 比对所述新的主存储节点的第一数据和所述第二数据,以确定待同步数据; 将所述待同步数据写入所述新的主存储节点。2.根据权利要求1所述的方法,其特征在于,所述比对所述新的主存储节点的第一数据和所述第二数据,以确定待同步数据,包括: 将所述第二数据中与所述第一数据不一致的部分作为所述待同步数据。3.根据权利要求1所述的方法,其特征在于,所述将主存储节点的第一数据同步至至少一个备选从存储节点,包括: 判断所述备选从存储节点是否已存储所述第一数据; 若否,将所述第一数据写入所述备选从存储节点。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:为所述备选从存储节点设定切换优先级;以及 所述将一个备选从存储节点切换为新的主存储节点,包括: 按照所述切换优先级选择一个备选从存储节点切换为新的主存储节点。5.根据权利要求1所述的方法,其特征在于,所述第二数据包括所述当前从存储节点响应于所述客户端的服务请求生成的增量数据,以及所述当前从存储节点在生成所述增量数据之前已保存的数据。6.根据权利要求1-5之一所述的方法,其特征在于,所述方法还包括: 获取所述新的主存储节点和所述当前从存储节点的操作日志;以及 所述比对所述新的主存储节点的第一数据和所述第二数据,以确定待同步数据,包括: 比对所述新的主存储节点的操作日志和所述当前从存储节点的操作日志,以确定增量操作日志; 根据所述增量操作日志确定所述待同步数据。7.根据权利要求6所述的方法,其特征在于,所述获取所述新的主存储节点和所述当前从存储节点的操作日志,包括: 获取所述新的主存储节点和所述从当前存储节点的操作日志中消息的位置标识信息;以及 所述比对所述新的主存储节点的操作日志和所述当前从存储节点的操作日志,以确定增量操作日志,包括: 比对所述新的主存储节点的操作日志中最后一条消息的第一位置标识信息与所述当前从存储节点的操作日志中最后一条消息的第二位置标识信息; 根据所述第一位置标识信息和所述第二位置标识信息确定所述增量操作日志; 其中,所述最后一条消息为与当前时间最接近的一条消息。8.根据权利要求7所述的方法,其特征在于,所述最后一条消息存放在存储节点的预设数据缓冲区。9.根据权利要求1-5之一所述的方法,其特征在于,所述方法还包括:向所述客户端发出应答消息。10.—种用于存储系统的数据存储装置,其特征在于,所述存储系统包括一个主存储节点和至少一个从存储节点,所述装置包括:同步单元,配置用于将主存储节点的第一数据同步至至少一个备选从存储节点;切换单元,配置用于响应于所述主存储节点故障,将一个备选从存储节点切换为新的主存储节点;上报单元,配置用于响应于客户端发出的服务请求,将当前从存储节点接收到的第二数据上报所述新的主存储节点;比对单元,配置用于比对所述新的主存储节点的第一数据和所述第二数据,以确定待同步数据;写入单元,配置用于将所述待同步数据写入所述新的主存储节点。11.根据权利要求10所述的装置,其特征在于,所述比对单元进一步配置用于:将所述第二数据中与所述第一数据不一致的部分作为所述待同步数据。12.根据权利要求10所述的装置,其特征在于,所述同步单元进一步配置用于:判断所述备选从存储节点是否已存储所述第一数据;若否,将所述第一数据写入所述备选从存储节点。13.根据权利要求10所述的装置,其特征在于,所述装置还包括:设定单元,配置用于为所述备选从存储节点设定切换优先级;以及所述切换单元进一步配置用于:按照所述切换优先级选择一个备选从存储节点切换为新的主存储节点。14.根据权利要求10所述的装置,其特征在于,所述第二数据包括所述当前从存储节点响应于所述客户端的服务请求生成的增量数据,以及所述当前从存储节点在生成所述增量数据之前已保存的数据。15.根据权利要求10-14之一所述的装置,其特征在于,所述装置还包括:获取单元,配置用于获取所述新的主存储节点和所述当前从存储节点的操作日志;以及所述比对单元进一步包括:操作日志比对模块,配置用于比对所述新的主存储节点的操作日志和所述当前从存储节点的操作日志,以确定增量操作日志;待同步数据确定模块,配置用于根据所述增量操作日志确定所述待同步数据。16.根据权利要求15所述的装置,其特征在于,所述获取单元进一步配置用于:获取所述新的主存储节点和所述从当前存储节点的操作日志中消息的位置标识信息;以及所述操作日志比对模块进一步配置用于:比对所述新的主存储节点的操作日志中最后一条消息的第一位置标识信息与所述当前从存储节点的操作日志中最后一条消息的第二位置标识信息; 根据所述第一位置标识信息和所述第二位置标识信息确定所述增量操作日志; 其中,所述最后一条消息为与当前时间最接近的一条消息。17.根据权利要求16所述的装置,其特征在于,所述最后一条消息存放在存储节点的预设数据缓冲区。18.根据权利要求10-14之一所述的装置,其特征在于,所述装置还包括: 应答单元,配置用于向所述客户端发出应答消息。
【专利摘要】本申请公开了用于存储系统的数据存储方法和装置。所述存储系统包括一个主存储节点和至少一个从存储节点,所述方法的一【具体实施方式】包括:将主存储节点的第一数据同步至至少一个备选从存储节点;响应于主存储节点故障,将一个备选从存储节点切换为新的主存储节点;响应于客户端发出的服务请求,将当前从存储节点接收到的第二数据上报新的主存储节点;比对新的主存储节点的第一数据和所述第二数据,以确定待同步数据;将待同步数据写入所述新的主存储节点。该实施方式减小了主存储节点切换时所需同步的数据量,提升了主节点切换时的数据拉取速度,有效提升了存储服务的稳定性。
【IPC分类】H04L29/08
【公开号】CN105338078
【申请号】CN201510700982
【发明人】张东阳
【申请人】北京百度网讯科技有限公司
【公开日】2016年2月17日
【申请日】2015年10月26日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1