[发明专利]分布式事务回滚的redis缓存数据处理方法和装置在审
申请号: | 202211427205.9 | 申请日: | 2022-11-15 |
公开(公告)号: | CN115686760A | 公开(公告)日: | 2023-02-03 |
发明(设计)人: | 何金明;王刚;任伟权;黄慧;丘凌;陈天明;曹航瑞 | 申请(专利权)人: | 天翼数字生活科技有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/445;G06F16/2455;G06F11/14 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王雨 |
地址: | 200000 上海市静安*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 事务 redis 缓存 数据处理 方法 装置 | ||
本申请提供了一种分布式事务回滚的redis缓存数据处理方法和装置,方法包括获取各分支事务;其中分支事务是指Seata AT模式分布式事务管理下的分支事务,各分支事务都使用了redis作为缓存管理;判断各分支事务是否为Seata事务;当各分支事务为Seata事务时,判断各分支事务是否涉及对redis修改操作;若是,对Seata事务进行redis数据处理和redis数据备份;当任一个分支事务的业务处理执行失败时,接收回滚请求;按照预先配置的回滚方案对每一个分支事务中的redis缓存数据进行处理。该方法避免redis缓存的脏数据而影响到后续的业务处理,大大提高了其安全性。
技术领域
本申请涉及IT与软件开发技术领域,具体涉及一种分布式事务回滚的redis缓存数据处理方法和装置。
背景技术
当前互联网技术发展越来越快,同时网络服务用户也快速增长。为满足用户的需求以及能更好地服务用户,系统服务普遍采用了分布式集群部署方案,因此在服务使用过程中可能涉及到分布式事务的场景。
目前普遍会采用Seata作为分布式事务解决方案,Seata为用户提供了AT、TCC等模式,AT模式是基于支持本地ACID事务的关系型数据库,但不支持分布式系统使用redis作为缓存管理的分布式事务管理。例如分布式事务中部分事务成功且把缓存数据保存到了redis后,若其中某个分布式服务的事务执行失败,则需要把包括其他的服务的所有事务执行回滚,此时通过回滚日志,自动生成补偿操作,完成了数据库中的数据回滚,可是之前已经保存到redis的数据却没有执行回滚处理,导致该数据成为了脏数据,从而影响系统服务数据处理的准确性。所以在使用Seata的AT模式时,如何实现分布式事务管理中关系型数据库和redis都能执行回滚处理是目前需要解决的问题。
发明内容
有鉴于此,本申请实施例中提供了一种分布式事务回滚的redis缓存数据处理方法和装置。
第一方面,本申请实施例提供了一种分布式事务回滚的redis缓存数据处理方,该方法包括:
获取各分支事务;其中所述分支事务是指Seata AT模式分布式事务管理下的分支事务,各分支事务都使用了redis作为缓存管理;
判断各所述分支事务是否为Seata事务;
当各所述分支事务为Seata事务时,判断各所述分支事务是否涉及对redis修改操作;
若是,对所述Seata事务依次进行redis数据备份和redis数据处理;
当任一个所述分支事务的业务处理执行失败时,接收回滚请求;
按照预先配置的回滚方案对每一个所述分支事务中的redis缓存数据进行处理。
第二方面,本申请实施例提供了一种分布式事务回滚的redis缓存数据处理装置,该装置包括:
事务获取模块,用于获取各分支事务;其中所述分支事务是指Seata AT模式分布式事务管理下的分支事务,各分支事务都使用了redis作为缓存管理;
全局事务判断模块,用于判断各所述分支事务是否为Seata事务;
修改操作判断模块,用于当各所述分支事务为Seata事务时,判断各所述分支事务是否涉及对redis修改操作;
备份处理模块,用于当各所述分支事务涉及对redis修改操作时,对所述Seata事务依次进行redis数据备份和redis数据处理;
请求接收模块,用于当任一个所述分支事务的业务处理执行失败时,接收回滚请求;
回滚处理模块,用于按照预先配置的回滚方案对每一个所述分支事务中的redis缓存数据进行处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天翼数字生活科技有限公司,未经天翼数字生活科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211427205.9/2.html,转载请声明来源钻瓜专利网。