【技术实现步骤摘要】
分布式数据一致性处理方法、系统、装置和存储介质
本专利技术涉及数据处理领域,具体而言,涉及一种分布式数据一致性处理方法、系统和存储介质。
技术介绍
随着互联网技术的不断发展,分布式系统得到了越来越广泛的应用,具有高可用性、高可靠性、高扩展性等优点,另一方面,在金融服务领域,由于交易具有非常高的敏感性,对于一致性有着极高的要求,这给分布式系统在金融领域的应用带来了极大的挑战。传统的方法利用数据库的事务控制,交易冲正、对账等机制来保证交易的一致性,这种方法对于简单的交易比较适用,而对于分布式环境下的复杂交易难以适应。在分布式环境下,一个完整的交易往往包括多次远程调用以及多个数据库操作,包括对外部系统的远程调用、内部系统的远程调用、单张数据库表的操作、以及多张数据库表的操作等,交易过程当中,任何一个步骤都有可能发生错误,如何保证整个交易的一致性,对于分布式系统的设计和开发人员带来了极大的挑战。传统方法包括数据库的事务机制、交易冲正、对账等。其中,数据库事务机制不能保证远程调用的一致性,交易冲正机制对于不能适用于分布式环境下的复杂交易,对账机制具有滞后性的特点。都不能很好 ...
【技术保护点】
1.一种分布式数据一致性处理方法,其特征在于,所述方法包括:在交易执行过程中,记录交易步骤和保存现场数据;在交易发生失败时,通过所述现场数据进行逆向操作,还原交易初始状态;通过同步方式和异步方式对所述现场数据进行恢复处理。
【技术特征摘要】
1.一种分布式数据一致性处理方法,其特征在于,所述方法包括:在交易执行过程中,记录交易步骤和保存现场数据;在交易发生失败时,通过所述现场数据进行逆向操作,还原交易初始状态;通过同步方式和异步方式对所述现场数据进行恢复处理。2.如权利要求1所述方法,其特征在于,所述记录交易步骤和保存现场数据包括:通过所述远程调用的方式和数据库操作的方式,记录所述交易步骤和所述保存现场数据。3.如权利要求2所述方法,其特征在于,所述在交易发生失败时,通过所述现场数据进行逆向操作,还原交易初始状态包括:在所述交易发生失败时,通过所述远程调用的方式和所述数据库操作的方式,对所述现场数据进行逆向操作,读取交易痕迹栈中的数据,还原交易初始状态。4.如权利要求3所述方法,其特征在于,所述通过同步方式和异步方式对所述现场数据进行恢复处理包括:通过所述同步方式和异步方式,对所述交易痕迹栈进行读栈和逆向操作处理,对所述现场数据进行恢复处理。5.一种分布式数据一致性处理系统,其特征在于,所述系统包括:交易执行模块,用于在交易执行过程中,记录交易步骤和保存现场数据;交易失败模块,用于在交易发生失败时,通过所述现场数据进行逆向操作,还原交易初始状态;数据恢复模块,用于通过同步方式和异步方式对所述现场数据进行恢复处理...
【专利技术属性】
技术研发人员:安兴朝,张凡,邓华伟,赵钊,易剑,
申请(专利权)人:中国建设银行股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。