分布式事务浅析

分布式事务

摘要: 在做单体服务的微服务改造时,碰到的问题,大多数时候,使用本地事务就可以了,在业务拆分的时候也尽量避免了分布式事务,但是不免遇到分布式事务的情况。就稍微看了一些关于分布式事务的东西。文章写的好的人很多,我会把参考的文章放在底部,本文是自己对分布式事务的一个概括总结。

什么是分布式事务?

分布式事务是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。简答的打个比方说就是,A 服务的一个方法里同时调用B,C 服务拥有事务的方法,要同时保证B,C 都正确执行或者B,C全部回滚。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。

对于分布式事务的理论和实现方式,下面的文章总结的比较好

参考文章: https://juejin.im/post/5b5a0bf9f265da0f6523913b#heading-14

  • 基础理论: CAP理论,BASE理论
  • 分布式事务模型: 2PC,3PC,TCC,Saga,MQ
坚持原创技术分享,您的支持将鼓励我继续创作!