![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式事务
文章平均质量分 72
李哈ha
多努力,就有多幸运
展开
-
分布式事务SeataAT 模式的分析解读
AT事务模式分布式事务工作机制1.前提基于支持本地 ACID 事务的关系型数据库;(mysql、oracle)Java 应用,通过JDBC访问数据库;整体机制就是两阶段提交协议的演变:一阶段:“业务数据“和“回滚日志记录“在同一个本地事务中提交,释放本地锁和连接资源;二阶段:如果没有异常异步化提交,非常快速地完成;如果有异常回滚通过一阶段的回滚日志进行反向补偿;具体举例说明整个AT分支的工作过程;举例; update product set name = ‘GTS’ where na原创 2021-10-19 14:43:46 · 390 阅读 · 0 评论 -
分布式事务Seata搭建(nacos配置版)
官网:https://seata.io/zh-cn/index.html源码: https://github.com/seata/seata官方Demo: https://github.com/seata/seata-samples使用nacos必须要在上传config.txt文件下载资源包步骤一:下载安装包 选择1.4.0https://github.com/seata/seata/releasesfile.conf## transaction log store, only used i原创 2021-05-13 18:07:09 · 165 阅读 · 0 评论 -
分布式事务解决方案 (二)
分布式事务对比分析:1.2PC 最大的诟病是一个阻塞协议。RM在执行分支事务后需要等待TM的决定,此时服务会阻塞并锁定资源。由于其 阻塞机制和最差时间复杂度高, 因此,这种设计不能适应随着事务涉及的服务数量增加而扩展的需要,很难用于并 发较高以及子事务生命周期较长 (long-running transactions) 的分布式服务中。如果拿TCC事务的处理流程与2PC两阶段提交做比较,2PC通常都是在跨库的DB层面,而TCC则在应用层面的处 理,需要通过业务逻辑来实现。这种分布式事务的实现方式的优势在原创 2020-10-30 11:07:54 · 108 阅读 · 0 评论 -
分布式事务 可靠消息最终一致性 ,最大努力通知 seata TXLCN
介绍;一、事务的ACID原则 数据库事务的几个特性:原子性(Atomicity )、一致性( Consistency )、隔离性或独立性( Isolation)和持久性(Durabilily),简称就是ACID。原子性:操作这些指令时,要么全部执行成功,要么全部不执行。只要其中一个指令执行失败,所有的指令都执行失败,数据进行回滚,回到执行指令前的数据状态。一致性:事务的执行使数据从一个状态转换为另一个状态,但是对于整个数据的完整性保持稳定。隔离性:在该事务执行的过程中,无论发生的任何数据的改变都原创 2020-10-29 13:42:18 · 1687 阅读 · 2 评论 -
Seata分布式事务
参考几个不错的分布式事务代码:1. https://gitee.com/lkz95/milo2. https://gitee.com/NuLiing/reliable-messageSeata框架是一个业务层的XA(两阶段提交)解决方案。在理解Seata分布式事务机制前,我们先回顾一下数据库层面的XA方案。MySQL XA方案MySQL从5.7开始加入了分布式事务的支持。MySQL XA中拥有两种角色:RM(Resource Manager):用于直接执行本地事务的提交和回滚。在分布式集群中原创 2020-10-22 18:45:56 · 467 阅读 · 0 评论 -
微服务springcloud nacos 分布式事务之tx-lcnp
目前分布式事务存在两大理论依据:CAP定律 BASE理论。 CAP定律指的是在一个分布式系统中、Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼;BASE理论指的是Basically Available(基本可用)、Soft state(软状态)和 Eventually consistent(最终一致性)三个短语的缩写。BASE理论是对CAP中一致性和可用性权衡的结果,其来源于对大规模互联网系统分布式实践的总结, 是基原创 2020-10-24 23:34:14 · 531 阅读 · 0 评论