检测Saga分布式事务设计合理性的方法及相关装置制造方法及图纸

技术编号:44460216 阅读:18 留言:0更新日期:2025-02-28 19:08
本申请公开了一种检测Saga分布式事务设计合理性的方法及相关装置,涉及分布式事务领域,包括:获得测试案例的业务标识以及日志的日志号,基于业务标识和日志号,获得利用测试案例进行反向测试时产生的日志;按照操作时间的先后顺序,将日志中的数据操作转换为按照操作时间的先后顺序依次排列的多个SQL语句;确定日志中的错误事件的发生时刻,基于发生时刻将错误事件插入到依次排列的多个SQL语句中;基于插入错误事件的依次排列的多个SQL语句,确定利用测试案例进行反向测试后的测试结果;基于进行反向测试后的测试结果,确定目标设计是否合理。本申请可以排除技术文档的质量及测试数据的变动对于测试结果的准确性与完备性的影响。

【技术实现步骤摘要】

本申请涉及分布式事务,尤其涉及一种检测saga分布式事务设计合理性的方法及相关装置。


技术介绍

1、saga事务的核心思想是将一个长事务(long live transaction,llt)拆分为多个本地短事务,由saga事务协调器协调,如果正常结束则正常完成,如果某个步骤失败,则根据制定的顺序调用补偿操作。

2、saga模式把分布式事务看作一串子事务的事务链,每个saga子事务有相应的正向操作(execute)tn,以及对应的补偿操作(compensate)cn,cn用于撤销tn造成的结果。如果所有的子事务都被执行成功,则整个事务成功;如果任何一个子事务失败,整个事务模型都会被取消。补偿操作(compensate)从语义角度撤消了tn的行为,但未必能将数据库返回到执行tn前的状态。

3、目前,saga分布式事务的设计合理性测试需要依赖技术文档,并对比测试案例执行前后的数据快照,技术文档的质量及测试数据的变动对于测试结果的准确性与完备性影响较大。


技术实现思路

1、鉴于上述问题,本申请本文档来自技高网...

【技术保护点】

1.一种检测Saga分布式事务设计合理性的方法,其特征在于,包括:

2.根据权利要求1所述的检测Saga分布式事务设计合理性的方法,其特征在于,所述基于插入所述错误事件的所述依次排列的多个结构化查询语言SQL语句,确定利用所述测试案例进行反向测试后的测试结果,包括:

3.根据权利要求2所述的检测Saga分布式事务设计合理性的方法,其特征在于,所述确定每个所述操作组操作所述同一数据表后的测试结果,包括:

4.根据权利要求3所述的检测Saga分布式事务设计合理性的方法,其特征在于,所述对所述操作组包括的所述正向操作和所述补偿操作进行解析,确定所述补偿操作是...

【技术特征摘要】

1.一种检测saga分布式事务设计合理性的方法,其特征在于,包括:

2.根据权利要求1所述的检测saga分布式事务设计合理性的方法,其特征在于,所述基于插入所述错误事件的所述依次排列的多个结构化查询语言sql语句,确定利用所述测试案例进行反向测试后的测试结果,包括:

3.根据权利要求2所述的检测saga分布式事务设计合理性的方法,其特征在于,所述确定每个所述操作组操作所述同一数据表后的测试结果,包括:

4.根据权利要求3所述的检测saga分布式事务设计合理性的方法,其特征在于,所述对所述操作组包括的所述正向操作和所述补偿操作进行解析,确定所述补偿操作是否能够将所述操作组中的所述正向操作的操作结果还原,包括:

5.根据权利要求2至4中任一项所述的检测saga分布式事务设计合理性的方法,其特征在于,所述基于进行反向测试后的测试结果,确...

【专利技术属性】
技术研发人员:邱亚茹曹雅丽常立志
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

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

1