![](https://img-blog.csdnimg.cn/direct/7176500d0acc41578ccd20c45c8c0a4e.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Seata
文章平均质量分 65
Seata
坚持每天学习一点
找一个程序员学习搭子 杭州有没有帮我内推的大佬?
展开
-
一、事务回顾(事务回顾尚马教育-深度解读分布式事务Seata入门到实践)
事务表示逻辑上的⼀组操作,⼀个不可分割的执⾏单元,这个单元中的所有操作要嘛全部执⾏成功,要嘛全部执⾏失败一组操作会产⽣多个数据库session会话 此时就会出现分布式事务相关特点强⼀致性解决⽅案要求在任何时间点 任何时刻查询 参与全局事务的各个节点的数据都必须是⼀致的解决思想DTP模型2PC⼆阶段提交模型。原创 2023-12-13 22:36:41 · 833 阅读 · 0 评论 -
二、分布式事务
一组操作会产⽣多个数据库session会话 此时就会出现分布式事务。原创 2024-03-31 10:59:45 · 644 阅读 · 0 评论 -
三、强一致性介绍
相关特点强⼀致性解决⽅案要求在任何时间点,任何时刻查询,参与全局事务的各个节点的数据都必须是⼀致的强⼀致性解决⽅案在实际⽣产环境中 银⾏系统⽤的⽐较多,因为银⾏对⾦额数据的⼀致性要求⽐较⾼⽽在其他对⼀致性要求不是特别⾼的系统中 很少会被⽤到解决思想DTP模型2PC⼆阶段提交模型。原创 2024-03-31 11:51:05 · 742 阅读 · 0 评论 -
四、XA强⼀致性JDBC实战
4.1 环境搭建4.2 使用XA解决事务4.3 存在的问题。原创 2024-03-31 15:38:39 · 168 阅读 · 0 评论 -
六、Seata分布式事务框架
seata是由阿⾥巴巴开发的⼀款开源的分布式事务解决⽅案。seata致⼒于在微服务架构中提供⾼性能和简单易⽤的分布式事务服务,seata为开发者提供了 AT、TCC、Saga和XA四种服务模式。原创 2024-03-31 16:19:33 · 261 阅读 · 0 评论 -
七、API的⽅式解决Mybaits事务
我们现在确实使⽤了seata的XA解决了分布式事务问题 但是这种⽅式解决是硬编码的⽅式解决的。我们项⽬中如果分布式事务⽐较多 难道每个类中 都要写这些代码?将数据源改为 DataSourceProxyXA。原创 2024-03-31 17:08:29 · 187 阅读 · 0 评论 -
八、Seata的XA模式
当我们添加的是seata-all依赖时 我们需要添加registry.conf和 file.conf 不能使⽤yml格式配置。因为seata-all没有⾃动配置 所以依赖的不同的包 配置是不同的。就是上面yaml文件的最后两行配置。mapper + 业务代码。见上述 gitee 仓库。代码的db.sql中。业务代码上面添加注解。修改配置关闭⾃动代理。原创 2023-12-16 18:01:13 · 603 阅读 · 0 评论 -
九、Seata的AT模式
弱⼀致性舍弃了强⼀致性,表示允许在某个时间点 甚⾄某个时间段 主从节点的数据不⼀致性的情况。但是这种不⼀致性只是暂时的,但是数据最终会变的⼀致性。AT模式和XA模式差不多,是由XA模式演化⽽来的,是Seata推荐的⼀种分布式解决⽅案,AT模式最早来源于阿⾥中间件团队发布的TXC服务。AT模式不再像XA那样,AT模式下数据库不需要⽀持XA协议。并且AT模式和XA模式从编码模型上⼏乎⼀样,可以这样说,会XA的编码 就会AT的编码。原创 2023-12-24 21:49:30 · 837 阅读 · 0 评论 -
十、Seata的TCC模式
10.1 什么是TCC?1、TCC的基本理解2、三个阶段详解10.2 TCC模式的原理流程图10.3 TCC⾯临的问题TCC是三个单词的缩写(try-confirm-cancel) TCC分布式事务最核⼼的思想就是在应⽤层(可以理解为我们编码)将⼀个完整的事务分为3个阶段,Try阶段、Confirm确认阶段、Cancel取消阶段TCC虽然也是基于两阶段提交协议,但是和AT的两阶段提交协议不同,AT的两阶段提交我们只关注业务逻辑的编写,提交还是回滚都是通过undo_log实现,原创 2023-12-27 22:06:56 · 490 阅读 · 0 评论 -
十一、Seata的saga模式
Saga模式是SEATA提供的长事务解决方案,在Saga模式中,业务流程中每个参与者都提交本地事务,当出现某一个参与者失败则补偿前面已经成功的参与者,一阶段正向服务和二阶段补偿服务都由业务开发实现。原创 2024-01-02 22:13:04 · 370 阅读 · 0 评论 -
十二、Seata的⾼可⽤
现在我们只有⼀个seata 客户端配置seata.service.grouplist.default=127.0.0.1:8899。如果我们同时启动多个seata时,多个seata占⽤不同的端⼝,此时客户端怎么配置呢,到底配置哪个端⼝呢?所以此时我们需要引⼊注册中⼼。原创 2024-01-03 21:52:53 · 474 阅读 · 0 评论