一种数据备份方法、装置及系统制造方法及图纸

技术编号:10141245 阅读:83 留言:0更新日期:2014-06-30 12:14
本发明专利技术实施例提供一种数据备份方法、装置及系统,所述方法应用于分布式环境,包括:接收用户发送的创建快照命令,所述快照命令包括准备命令和提交快照命令;记录接收所述创建快照命令的事务日志,并将所述事务日志存储到网络存储设备中;向网络中需要进行快照操作的各个业务节点发送准备命令;接收所述各个业务节点发送的响应;如果所述响应中有一个为失败响应,将网络存储设备中记录的事务日志修改为失败状态;向所述各个业务节点或发送成功响应的业务节点发送回滚命令,以便于接收到述回滚命令的业务节点通过查找网络存储设备中的事务日志的记录状态进行对应的处理。本发明专利技术解决了现有技术中由于网络节点的失效而导致快照事务停止的技术问题。

【技术实现步骤摘要】
【专利摘要】本专利技术实施例提供一种数据备份方法、装置及系统,所述方法应用于分布式环境,包括:接收用户发送的创建快照命令,所述快照命令包括准备命令和提交快照命令;记录接收所述创建快照命令的事务日志,并将所述事务日志存储到网络存储设备中;向网络中需要进行快照操作的各个业务节点发送准备命令;接收所述各个业务节点发送的响应;如果所述响应中有一个为失败响应,将网络存储设备中记录的事务日志修改为失败状态;向所述各个业务节点或发送成功响应的业务节点发送回滚命令,以便于接收到述回滚命令的业务节点通过查找网络存储设备中的事务日志的记录状态进行对应的处理。本专利技术解决了现有技术中由于网络节点的失效而导致快照事务停止的技术问题。【专利说明】一种数据备份方法、装置及系统
本专利技术涉及分布存储
,特别涉及一种数据备份方法、装置及系统。
技术介绍
在分布式系统中的事务处理,以及跨网络的事务处理中,通常包括两个阶段,第一阶段为准备阶段,第二阶段为提交节点,而所述二阶段提交是一种非常常用的原子提交协议,用来保证各个资源的事务操作,要么全部成功,要么全部回滚(即取消)。其中,传统的二阶段中,发起和协调事务操作的节点称为事务协调器(Coordinator),控制各个分布式资源的节点称为资源管理器(Worker);具体协调事务操作的过程为:第一阶段:Coordinator发起一个事务,并发送准备命令给所有的Worker。每个Worker接收到该准备命令之后,根据自身的状态,向Coordinator发送成功或者失败结果。第二阶段=Coordinator在根据接收到的各个Worker的响应结果,如果全部是成功结果,则向各个Worker发送提交快照命令,如果有一个失败结果,则向发送成功结果的Worker或者向全部Worker发送回滚(取消)命令;各个Worker接收到该回滚(取消)命令后,停止事务处理,从而导致整个事务被卡住(即停止)。其中,在上述的第一阶段和第二阶段中,各个节点(即Coordinator和所有的Worker)均在本地记录并存储自己处理事务的日志。在对现有技术的研究和实践过程中,本专利技术的专利技术人发现,现有的实现方式中,如果网络中的各个节点(比如Coordinator、至少一个Worker等)出现失效的情况下,整个事务就被停止(卡住),只有在该失效的节点恢复后,才能重新进行该事务处理。
技术实现思路
本专利技术实施例中提供了一种数据备份方法、装置及系统,以解决现有技术中,由于网络节点的失效而导致快照事务停止的技术问题。为了解决上述技术问题,本专利技术实施例公开了如下技术方案:第一方面提供了一种数据备份方法,应用于分布式环境,所述方法包括:接收用户发送的创建快照命令,所述快照命令包括准备命令和提交快照命令;记录接收所述创建快照命令的事务日志,并将所述事务日志存储到网络存储设备中;向网络中需要进行快照操作的各个业务节点发送准备命令;接收所述各个业务节点发送的响应;如果所述响应中有一个为失败响应,将所述网络存储设备中记录的事务日志修改为失败状态;向所述各个业务节点或发送成功响应的业务节点发送回滚命令,以便于接收到所述回滚命令的业务节点通过查找网络存储设备中的事务日志的记录状态进行对应的处理。在第一方面的第一种可能的实现方式中,还包括:如果所述响应全部为成功响应,将所述网络存储设备中记录的事务日志修改为成功状态;向所述各个业务节点发送提交快照命令;接收所述各个业务节点提交的快照。第二方面提供了一种数据备份方法,应用于分布式环境,所述方法包括:接收管理节点发送的准备命令;向所述管理节点发送响应;如果在设定时间内接收到所述管理节点发送的提交快照命令或者回滚命令,则按照所述提交快照命令或者回滚命令执行对应的处理。在第二方面的第一种可能的实现方式中,还包括:如果在设定时间内没有接收到所述管理节点发送的提交快照命令或者回滚命令,则查找所述网络存储设备中事务日志的记录状态;如果查找到的记录状态为成功状态,则提交自身的快照。如果查找到的记录状态为失败状态,则取消自身的快照。结合第二方面或第二方面第一种可能的实现方式,在第二种可能的实现方式中,还包括:如果查找所述网络存储设备中事务日志的记录状态失败,或者不能与所述网络存储设备通信时,则中止自身的快照服务。第三方面提供了一种数据备份装置,应用于分布式环境,所述装置包括:第一接收单元,用于接收用户发送的创建快照命令,所述快照命令包括准备命令和提交快照命令;记录单元,用于记录接收所述创建快照命令的事务日志,并将所述事务日志存储到网络存储设备中;第一发送单元,用于向网络中需要进行快照操作的各个业务节点发送准备命令;第二接收单元,用于接收所述各个业务节点发送的响应;第一修改单元,用于在所述第二接收单元接收到的所述响应中有一个为失败响应时,将所述网络存储设备中的事务日志修改为失败状态;第二发送单元,用于向所述各个业务节点或发送成功响应的业务节点发送回滚命令,以便于接收到所述回滚命令的业务节点通过查找网络存储设备中的事务日志的记录状态进行对应的处理。在第三方面的第一种可能的实现方式中,还包括:第二修改状态,用于在所述第二接收单元接收到的所述响应全部为成功响应,将所述网络存储设备中记录的事务日志修改为成功状态;第三发送单元,用于向所述各个业务节点发送提交快照命令;第三接收单元,用于在第三发送单元发送提交快照命令后,接收所述各个业务节点提交的快照。第四方面提供了一种数据备份装置,应用于分布式环境,所述装置包括:第一接收单元,用于接收管理节点发送的准备命令;第一发送单元,用于向所述管理节点发送响应;处理单元,用于在设定时间内接收到所述管理节点发送的提交快照命令或者回滚命令,则按照所述提交快照命令或者回滚命令执行对应的处理。在第四方面的第一种可能的实现方式中,还包括:查找单元,用于在设定时间内没有接收到所述管理节点发送的提交快照命令或者回滚命令,则查找所述网络存储设备中事务日志的记录状态;提交单元,用于在所述查找单元查找到的记录状态为成功状态时,提交自身的快昭.取消单元,用于在所述查找单元查找到的记录状态为失败状态时,取消自身的快照。结合第四方面或第四方面第一种可能的实现方式,在第二种可能的实现方式中,还包括:第一中止单元,用于在所述查找单元查找所述网络存储设备中事务日志的记录状态失败时,则中止自身的快照服务;和/或第二中止单元,用于在所述装置不能与所述网络存储设备通信时,中止自身的快照服务。第五方面提供了一种数据备份系统,应用于分布式环境,所述系统包括:管理节点、多个业务节点和网络存储设备,其中,所述网络存储设备分别与所述管理节点,以及所有业务节点连接,其中,所述管理节点,用于接收用户发送的创建快照命令,所述快照命令包括准备命令和提交快照命令;记录接收所述创建快照命令的事务日志,并将所述事务日志存储到网络存储设备中;向网络中需要进行快照操作的各个业务节点发送准备命令;接收所述各个业务节点发送的响应;如果所述响应中有一个为失败响应,将所述网络存储设备中记录的事务日志修改为失败状态;向所述各个业务节点或发送成功响应的业务节点发送回滚命令,以便于接收到所述回滚命令的业务节点通过查找网络存储设备中的事务日志的记录状本文档来自技高网
...

【技术保护点】
一种数据备份方法,其特征在于,应用于分布式环境,所述方法包括:接收用户发送的创建快照命令,所述快照命令包括准备命令和提交快照命令;记录接收所述创建快照命令的事务日志,并将所述事务日志存储到网络存储设备中;向网络中需要进行快照操作的各个业务节点发送准备命令;接收所述各个业务节点发送的响应;如果所述响应中有一个为失败响应,将所述网络存储设备中记录的事务日志修改为失败状态;向所述各个业务节点或发送成功响应的业务节点发送回滚命令,以便于接收到所述回滚命令的业务节点通过查找网络存储设备中的事务日志的记录状态进行对应的处理。

【技术特征摘要】

【专利技术属性】
技术研发人员:王炎杜冠
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1