分布式事务
文章平均质量分 87
叮叮123232
厉害
展开
-
数据库事务介绍
数据库事务介绍背景介绍实际上本身是想写一篇分布式事务相关的文章作为内部公司部门分享所用,但是发现如果直接从分布式事务开始介绍无法让同学门能由浅入深的去理解分布式事务的概念,遂先介绍数据库的本地事务。注:因为本人只对Mysql有所了解,因此文章中提到的相关技术实现都是以Mysql为主。什么是事务通常只要是一个数据读写的系统都会涉及到事务的处理,也就是所说的对数据的ACID。A(Atomicity)原子性:对数据的一系列操作(增、删、改),要么全部成功,要么全部失败,不存在中间状态。C(C原创 2021-04-02 18:42:42 · 561 阅读 · 0 评论 -
分布式事务之XA协议
分布式事务之XA协议业务场景首先先来看一个物业缴费的业务场景,用户收到缴费单之后进行缴费,分为三步,第一步扣减用户余额,第二步修改订单状态未已缴费,第三步增加物业管理金额。现在我们假设用户余额,订单以及物业管理金额分别在三个不同的数据库中,并且假定在同一个服务中(即单服务多数据源场景,注意与多服务多数据源做区分,区别在于是否需要全局的TM,文章后续介绍)本地事务方案public void pay() { ownerAccountTransation.begin(); orderTra原创 2021-03-21 23:13:37 · 1726 阅读 · 0 评论