数据处理方法和装置、交易数据处理方法和装置制造方法及图纸

技术编号:22330028 阅读:16 留言:0更新日期:2019-10-19 12:15
本说明书提供了一种数据处理方法和装置、交易数据处理方法和装置。由于通过预先为数据库设置对应的预设的回滚日志,在根据数据处理请求,调用多个资源管理器针对所负责的数据库进行子处理之前,先利用上述预设的回滚日志分别记录下后续子处理将会涉及到的数据库的相关数据作为目标数据;在进行子处理之后,根据所反馈的子处理结果,在确定满足第一预设要求的情况下,可以调用子处理结果为处理成功的资源管理器根据之前在预设的回滚日志中记录的目标数据,进行回滚处理,从而简化了用户操作,提高了处理效率,达到能够在确定数据处理存在子处理处理失败的情况下,自动、高效地对子处理成功的数据库进行数据恢复、还原。

【技术实现步骤摘要】
数据处理方法和装置、交易数据处理方法和装置
本说明书属于互联网
,尤其涉及一种数据处理方法和装置、交易数据处理方法和装置。
技术介绍
在进行针对多个数据库(Database,DB)的数据处理时,往往要求针对多个数据库的子处理的处理状态最终一致,即多个子处理的处理结果最终都为处理成功,或者多个子处理的处理结果最终都为处理失败,这样才能满足数据处理的原子性要求。具体的,在进行针对例如分布式系统中的多个数据库的数据处理时,需要调用与多个数据库对应的资源管理器分别进行相应的子处理。如果多个资源管理器所负责执行的子处理都处理成功,则确定该业务数据处理整体处理成功。如果多个资源管理所负责的子处理中存在处理失败,则确定该业务数据处理整体处理失败。这时,为了满足数据处理的原子性要求,基于现有的数据处理方法,通常需要用户人工对处理成功的资源管理所对应的数据库进行数据恢复、还原,使得多个数据库都恢复到处理前的状态,从而保持多个数据库的处理状态的最终一致,这样才能配合释放出子处理所占用的处理资源,用于其他的数据处理。目前,亟需一种数据处理方法能够针对上述情况,自动、高效地对处理成功的数据库进行数据的恢复、还原,以保证多个子处理所针对的数据库的处理状态的最终一致,满足数据处理的原子性要求。
技术实现思路
本说明书目的在于提供一种数据处理方法和装置、交易数据处理方法和装置,以解决现有方法中存在的操作繁琐、复杂,处理效率低的技术问题,达到简化用户操作,提高处理效率,能在确定数据处理存在子处理处理失败的情况下,自动、高效地对子处理成功的数据库进行数据恢复、还原。本说明书提供的一种数据处理方法和装置、交易数据处理方法和装置是这样实现的:一种数据处理方法,包括:接收并响应数据处理请求,调用多个资源管理器分别在预设的回滚日志中记录下目标数据,其中,所述数据处理请求包括针对多个数据库的子处理,所述数据库分别对应用于进行子处理的资源管理器;根据所述数据处理请求,调用多个资源管理器分别对所对应的数据库进行子处理,并得到子处理结果;根据所述子处理结果,在确定子处理结果满足第一预设要求的情况下,调用所得到的子处理结果为处理成功的资源管理器,根据所调用的资源管理器的目标数据,进行回滚处理。一种交易数据的处理方法,包括:接收并响应交易数据处理请求,调用第一资源管理器、第二资源管理器分别在预设的第一回滚日志、预设的第二回滚日志中,记录下付款账户的资金数据、收款账户的资金数据,其中,所述交易数据处理请求所请求的数据处理包括针对付款账户的资金数据的删减处理和针对收款账户的资金数据的增加处理,所述第一资源管理器用于执行对付款账户的资金数据的删减处理,所述第二资源管理器用于执行对收款账户的资金数据的增加处理;根据所述交易数据处理请求,调用第一资源管理器对付款账户的资金数据进行删减处理,调用第二资源管理器对收款账户的资金数据进行增加处理,并获取第一资源管理器、第二资源管理器反馈的第一子处理结果和第二子处理结果;根据所述第一子处理结果和第二子处理结果,在确定所述第一子处理结果和第二子处理结果满足第一预设要求的情况下,调用所反馈的子处理结果为处理成功的资源管理器,根据所调用的资源管理器记录的资金数据,进行回滚处理。一种数据处理方法,包括:接收并响应数据处理请求,调用多个资源管理器分别在预设的回滚日志中记录下目标数据,其中,所述数据处理请求所请求的数据处理包括多个子处理,所述资源管理器用于执行所负责的子处理;根据所述数据处理请求,调用多个资源管理器分别进行所负责的子处理,并得到子处理结果;根据所述子处理结果,在确定子处理结果满足第一预设要求的情况下,调用所得到的子处理结果为处理成功的资源管理器,根据所调用的资源管理器的目标数据,进行回滚处理。一种数据处理装置,包括:第一处理模块,用于接收并响应数据处理请求,调用多个资源管理器分别在预设的回滚日志中记录下目标数据,其中,所述数据处理请求包括针对多个数据库的子处理,所述数据库分别对应用于进行子处理的资源管理器;第二处理模块,用于根据所述数据处理请求,调用多个资源管理器分别对所对应的数据库进行子处理,并得到子处理结果;第三处理模块,用于根据所述子处理结果,在确定子处理结果满足第一预设要求的情况下,调用所得到的子处理结果为处理成功的资源管理器,根据所调用的资源管理器的目标数据,进行回滚处理。一种交易数据的处理装置,包括:第一处理模块,用于接收并响应交易数据处理请求,调用第一资源管理器、第二资源管理器分别在预设的第一回滚日志、预设的第二回滚日志中,记录下付款账户的资金数据、收款账户的资金数据,其中,所述交易数据处理请求所请求的数据处理包括针对付款账户的资金数据的删减处理和针对收款账户的资金数据的增加处理,所述第一资源管理器用于执行对付款账户的资金数据的删减处理,所述第二资源管理器用于执行对收款账户的资金数据的增加处理;第二处理模块,用于根据所述交易数据处理请求,调用第一资源管理器对付款账户的资金数据进行删减处理,调用第二资源管理器对收款账户的资金数据进行增加处理,并获取第一资源管理器、第二资源管理器反馈的第一子处理结果和第二子处理结果;第三处理模块,用于根据所述第一子处理结果和第二子处理结果,在确定所述第一子处理结果和第二子处理结果满足第一预设要求的情况下,调用所反馈的子处理结果为处理成功的资源管理器,根据所调用的资源管理器记录的资金数据,进行回滚处理。一种数据处理装置,包括:第一处理模块,用于接收并响应数据处理请求,调用多个资源管理器分别在预设的回滚日志中记录下目标数据,其中,所述数据处理请求所请求的数据处理包括多个子处理,所述资源管理器用于执行所负责的子处理;第二处理模块,用于根据所述数据处理请求,调用多个资源管理器分别进行所负责的子处理,并得到子处理结果;第三处理模块,用于根据所述子处理结果,在确定子处理结果满足第一预设要求的情况下,调用所得到的子处理结果为处理成功的资源管理器,根据所调用的资源管理器的目标数据,进行回滚处理。一种服务器,包括处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现接收并响应数据处理请求,调用多个资源管理器分别在预设的回滚日志中记录下目标数据,其中,所述数据处理请求包括针对多个数据库的子处理,所述数据库分别对应用于进行子处理的资源管理器;根据所述数据处理请求,调用多个资源管理器分别对所对应的数据库进行子处理,并得到子处理结果;根据所述子处理结果,在确定子处理结果满足第一预设要求的情况下,调用所得到的子处理结果为处理成功的资源管理器,根据所调用的资源管理器的目标数据,进行回滚处理。一种计算机可读存储介质,其上存储有计算机指令,所述指令被执行时实现接收并响应数据处理请求,调用多个资源管理器分别在预设的回滚日志中记录下目标数据,其中,所述数据处理请求包括针对多个数据库的子处理,所述数据库分别对应用于进行子处理的资源管理器;根据所述数据处理请求,调用多个资源管理器分别对所对应的数据库进行子处理,并得到子处理结果;根据所述子处理结果,在确定子处理结果满足第一预设要求的情况下,调用所得到的子处理结果为处理成功的资源管理器,根据所调用的资源管理器的目标数据,进行回滚处理。本本文档来自技高网...

【技术保护点】
1.一种数据处理方法,包括:接收并响应数据处理请求,调用多个资源管理器分别在预设的回滚日志中记录下目标数据,其中,所述数据处理请求包括针对多个数据库的子处理,所述数据库分别对应用于进行子处理的资源管理器;根据所述数据处理请求,调用多个资源管理器分别对所对应的数据库进行子处理,并得到子处理结果;根据所述子处理结果,在确定子处理结果满足第一预设要求的情况下,调用所得到的子处理结果为处理成功的资源管理器,根据所调用的资源管理器的目标数据,进行回滚处理。

【技术特征摘要】
1.一种数据处理方法,包括:接收并响应数据处理请求,调用多个资源管理器分别在预设的回滚日志中记录下目标数据,其中,所述数据处理请求包括针对多个数据库的子处理,所述数据库分别对应用于进行子处理的资源管理器;根据所述数据处理请求,调用多个资源管理器分别对所对应的数据库进行子处理,并得到子处理结果;根据所述子处理结果,在确定子处理结果满足第一预设要求的情况下,调用所得到的子处理结果为处理成功的资源管理器,根据所调用的资源管理器的目标数据,进行回滚处理。2.根据权利要求1所述的方法,所述预设的回滚日志包括:undolog数据列表。3.根据权利要求2所述的方法,所述调用多个资源管理器分别在预设的回滚日志中记录下目标数据,包括:调用多个资源管理器分别在进行子处理之前,查询所对应的数据库的业务表,获取与子处理相关的数据库的数据作为目标数据;在预设的回滚日志中记录所述目标数据。4.根据权利要求1所述的方法,所述第一预设要求包括:基于多个资源管理器所得到的多个子处理结果中至少存在一个子处理结果为处理成功,且至少存在一个子处理结果为处理失败。5.根据权利要求4所述的方法,所述调用所得到的子处理结果为处理成功的资源管理器,根据所调用的资源管理器的目标数据,进行回滚处理,包括:调用所得到的子处理结果为处理成功的资源管理器查询所对应的数据库的预设的回滚日志,获取所述目标数据;根据所述目标数据,修改所对应的数据库的当前业务表中的数据。6.根据权利要求4所述的方法,在进行回滚处理后,所述方法还包括:将所述数据处理请求所对应的数据处理的处理状态确定为处理失败。7.根据权利要求1所述的方法,在根据所述数据处理请求,调用多个资源管理器分别对所对应的数据库进行子处理,并得到子处理结果后,所述方法还包括:根据所述子处理结果,在确定子处理结果满足第二预设要求的情况下,生成并反馈处理失败的提示信息,其中,所述第二预设要求包括:基于多个资源管理器所得到的多个子处理结果分别为处理失败。8.根据权利要求1所述的方法,在根据所述数据处理请求,调用多个资源管理器分别对所对应的数据库进行子处理,并得到子处理结果后,所述方法还包括:根据所述子处理结果,在确定子处理结果满足第三预设要求的情况下,将所述数据处理请求所对应的数据处理的处理状态确定为处理成功,其中,所述第三预设要求包括:基于多个资源管理器所得到的多个子处理结果分别为处理成功。9.一种交易数据的处理方法,包括:接收并响应交易数据处理请求,调用第一资源管理器、第二资源管理器分别在预设的第一回滚日志、预设的第二回滚日志中,记录下付款账户的资金数据、收款账户的资金数据,其中,所述交易数据处理请求所请求的数据处理包括针对付款账户的资金数据的删减处理、针对收款账户的资金数据的增加处理,所述第一资源管理器用于执行针对付款账户的资金数据的删减处理,所述第二资源管理器用于执行针对收款账户的资金数据的增加处理;根据所述交易数据处理请求,调用第一资源管理器对付款账户的资金数据进行删减处理,调用第二资源管理器对收款账户的资金数据进行增加处理,并获取第一资源管理器、第二资源管理器反馈的第一子处理结果和第二子处理结果;根据所述第一子处理结果和第二子处理结果,在确定所述第一子处理结果和第二子处理结果满足第一预设要求的情况下,调用所反馈的子处理结果为处理成功的资源管理器,根据所调用的资源管理器记录的资金数据,进行回滚处理。10.一种数据处理方法,包括:接收并响应数据处理请求,调用多个资源管理器分别在预设的回滚日志中记录下目标数据,其中,所述数据处理请求所请求的数据处理包括多个子处理,所述资源管理器用于执行所负责的子处理;根据所述数据处理请求,调用多个资源管理器分别进行所负责的子处理,并...

【专利技术属性】
技术研发人员:张森尹博学王光树
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1