[发明专利]一种基于分布式事务锁实现数据一致性的方法和装置有效
| 申请号: | 202211353874.6 | 申请日: | 2022-11-01 |
| 公开(公告)号: | CN115495205B | 公开(公告)日: | 2023-03-14 |
| 发明(设计)人: | 王骏涛;徐斌;何怀兵;周雨;吴一凡;胡亚林;明小民;石薇 | 申请(专利权)人: | 武汉大数据产业发展有限公司 |
| 主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/52;G06F11/14 |
| 代理公司: | 武汉智嘉联合知识产权代理事务所(普通合伙) 42231 | 代理人: | 黄君军 |
| 地址: | 430021 湖北省武汉*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 分布式 事务 实现 数据一致性 方法 装置 | ||
本发明公开了一种基于分布式事务锁实现数据一致性的方法和装置,方法包括:初始化目标事务的事务执行队列、事务提交队列和事务全局状态锁;根据所述事务执行队列确定分布式事务执行方案,执行所述分布式事务执行方案的同时实时更新所述目标事务的事务全局状态锁的事务状态,并判断更新后的所述事务全局状态锁的事务状态是否为正常执行状态;若是,则执行所述目标事务的提交操作;若否,则执行所述目标事务的回滚操作。本发明所涉及的分布式系统保证了数据一致性,同时实现了低资源部署,减少了内存损耗,同时通过对全局状态事务锁的实时监测,实现了事务的ACID原则,以及使得系统具有较高的容错能力。
技术领域
本发明涉及分布式事务锁管理技术领域,尤其涉及一种基于分布式事务锁实现数据一致性的方法和装置。
背景技术
微服务架构已经成为大规模分布式架构的主流技术,微服务架构是一项在云中部署应用和服务的新技术。微服务可以在“自己的程序”中运行,并通过“轻量级设备与HTTP型API进行沟通”;在微服务架构中,只需要在特定的某种服务中增加所需功能,而不影响整体进程的架构。基于微服务架构的大型数据系统多采用分布式架构,即将不同的业务逻辑模块通过解耦的方式拆分到不同的服务器集群中,实现分布式架构,便于资源的扩展和维护。
由于基于微服务的分布式架构需要跨越多个服务,传统的事务执行不能保证数据一致性,产生了事务数据一致性问题。目前常用的分布式事务一致性解决方案有2PC(两阶段提交)方案和3PC(三阶段提交)方案,然而,这两种方案由于比较适合传统的单体应用,在微服务分布式架构中,由于数据是强一致性关系,很难保证数据的一致性,因此不适合用于微服务架构。另一方面,采用Spring Cloud Alibaba微服务分布式架构方法中,由于seata事务管理组件过于庞大,需要依赖很多包,虽然基于全局锁来实现了写隔离与读隔离,但也带来了其他的问题,比如原本项目只是小部分功能需要用到分布式事务,但因为某张表引入了seata控制事务,导致所有与之相关的程序都要加上seata事务。而seata本身存在一定的性能损耗,这将使整个程序的性能大打折扣。
因此需要提出一种新的应用于微服务分布式架构的方法,用于解决上述问题。
发明内容
有鉴于此,有必要提供一种基于分布式事务锁实现数据一致性的方法、装置、电子设备和存储介质,实现了基于微服务分布式架构中保证数据一致性的前提下,又能够降低资源部署。
为了解决上述技术问题,本发明采取了以下技术方案:
第一方面,本发明提供了一种基于分布式事务锁实现数据一致性的方法,包括:
初始化目标事务的事务执行队列、事务提交队列和事务全局状态锁;
根据所述事务执行队列确定分布式事务执行方案,执行所述分布式事务执行方案的同时实时更新所述目标事务的事务全局状态锁的事务状态,并判断更新后的所述事务全局状态锁的事务状态是否为正常执行状态;
若是,则执行所述目标事务的提交操作;
若否,则执行所述目标事务的回滚操作。
在一些实施例中,初始化事务全局状态锁,包括:
创建事务全局状态锁,将所述目标事务对应的事务全局状态锁的事务状态初始化为开始状态。
在一些实施例中,所述分布式事务执行方案包括多个子方案;执行所述分布式事务执行方案的同时实时更新所述目标事务的事务全局状态锁的事务状态,并判断更新后的所述事务全局状态锁的事务状态是否为正常执行状态,包括:
根据所述事务执行队列的队列顺序分别启动所述多个子方案的执行过程;
判断任意一个子方案在事务执行前所述事务全局状态锁的事务状态,其中,所述全局事务状态包括正常执行状态、出错状态和开始状态;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉大数据产业发展有限公司,未经武汉大数据产业发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211353874.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于离心泵的涡轮转子结构
- 下一篇:锚尾锥及带锚尾锥的锚杆装置





