`

分布式事务学习笔记

 
阅读更多
分布式数据库常见模型:XA, 2PC, saga, TCC.
XA 是早期的跨数据库的分布式事务规范,需要锁表,性能较低,协调者基于weblogic等中间件,实际上就是一种2PC。
2PC 是两阶段提交。先prepare, 然后commit.由于需要锁资源保证ACID,所以性能低下。
saga 是一种高效的分布式事务方案,不需要锁资源。基于消息和事件驱动实现,如果分布式事务包括A,B,C三个短事务,那么A执行完本地事务,发消息,B收到通知执行本地事务,发消息,C接到消息,执行本地事务。当B,C发生失败,则发起回滚消息,一次回滚。只能保证A,C,D,不能保证隔离性。因为本地事务执行完,别的线程就能读取到消息了。
可靠消息表+MQ 最终一致也是saga的一种实现。
tcc 在此基础上做了优化。 先try, 冻结需要的部分资源(预留或者改为中间状态), 当所有资源都冻结成功之后,commit. 如果commit过程发生失败(一般是网络等外部原因),进行cancel回滚。保证性能和ACID。
分享到:
评论

相关推荐

    TransactionScope和分布式事务

    布式事务听起来很不错,其实不然。它只是尽可能的降低数据不一致的可能性,并不能完全避免。从我的应用中来看,总数约5千万的操作,错了十几个。当然,这个错误率完全可以忍受了。不能忍受的是当你的DB在cluster...

    SpringCloud学习笔记(十一)----分布式事务 Seata-附件资源

    SpringCloud学习笔记(十一)----分布式事务 Seata-附件资源

    若依RuoYi框架剖析笔记,该笔记是在学习江南一点雨所录课程再结合自己的理解所写

    9、分布式事务解决方案(Seata) 10、分布式事务总结 11、自定义注解+AOP 12、权限中的概念梳理 13、登录.授权流程梳理 14、RuoYi-Vue3 15、动态菜单加载思路 16、Vue3中的数据加载 17、Promise 18、Vue3和Vue2的差异...

    Spring Cloud Alibaba学习笔记

    Spring Cloud Alibaba学习笔记 内容简介: 1、微服务介绍 2、微服务环境搭建 3、Nacos Discovery--服务治理 4、Gateway--服务网关 5、Sleuth--链路追踪 6、Rocketmq--消息驱动 7、SMS--短信服务 8、Sentinel--服务...

    Redis学习笔记.pdf

    简单来说 redis 就是一个数据库,不过与传统数据库...另外,redis 也经常用来做分布式锁。redis 提供了多种数据类型来支持不同的业 务场景。除此之外,redis 支持事务 、持久化、LUA脚本、LRU驱动事件、多种集群方案。

    shardingsphere学习笔记.xmind

    它们均提供标准化的数据水平扩展、分布式事务和分布式治理等功能,可适用于如 Java 同构、异构语言、云原生等各种多样化的应用场景。 目前支持数据分片、读写分离、数据加密、影子库压测等功能,以及支持 MySQL、...

    Redis学习笔记—Redis事务

    Redis事务可以一次执行多个命令(按顺序地串行执行,执行中不会被其他命令插入,不许加塞) 1.简介 Redis事务可以一次执行多个命令(允许在一次单独的步骤中执行一组命令)。 特征: [1]批量操作在发送EXEC命令前被放入...

    高质量Spring Cloud Alibaba学习笔记

    第一章 微服务介绍 第二章 微服务环境搭建 第三章 Nacos Discovery--服务治理 第四章 Sentinel--服务容错 第五章 Gateway--服务网关 第六章 Sleuth--链路追踪 ...第十章 Seata--分布式事务 扩展章节 Dubbo--rpc通信

    net学习笔记及其他代码应用

    28.SQLSERVER服务器中,给定表 table1 中有两个字段 ID、LastUpdateDate,ID表示更新的事务号, LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号 答:Select ID FROM table1 Where ...

    spring项目开发学习笔记

    AOP面向切面编程:(可以在不修改源代码的前提下,增强权限,日志,事务功能)切面编程将业务逻辑从应用服务中分离 容器(spring):管理dao,service,action,...包含并管理应用对象的生命周期和配置 框架:使用组件配置...

    EJB3.0 - 学习笔记

    EJB(Enterprice JavaBeans)是一个用于分布式业务应用的标准服务端组建模型.采用EJB架构编写的应用是可伸缩的,事务性的,多用户安全的.采用EJB编写的这些应用,可以部署在任何支持EJB规范的服务器平台,如jboss,weblogic...

    尚硅谷SpringCloud第2季2020版.mmap

    一篇很好的springCloud学习的思维导读,详细的介绍了,springCloud的搭建步骤以及各组件的说明讲解 涵盖 ... ... ... Ribbon负载均衡服务调用 OpenFeign服务接口调用 ...SpringCloud Alibaba Seata 处理分布式事务

    SpringCloudAlibaba笔记 Nacos、Sentinel、RocketMQ Seata、SMS、Dubbo 等

    十: Seata--分布式事务 扩展章节:Dubbo-rpc 通信 我们做技术的本身就得不停学习,现在很多公司都在慢慢转向微服务,但你让一个之前没接触过微服务的直接上手实操肯定是不现实的,这时就得站在巨人的肩膀上学习了!...

    SpringBoot全教程+SpringCloudAlibaba笔记.rar

    《Spring Cloud Alibaba学习笔记》其实是阿里的微服务解决方案,是阿里巴巴结合自身微服务实践,开源的微服务全家桶,在Spring Cloud项目中孵化成为Spring Cloud的子项目。第一代的Spring Cloud标准中很多组件已经停...

    B站 (锋迷商城) 学习资料

    分布式数据库中间件Mycat/Sharding-jdbc、分布式事务Seata、分布式全局ID、接口幂等性、SpringCloud之Eureka服务治理、SpringCloud之Ribbon和Feign、SpringCloud之Hystrix和Config、SpringCloud之ZUUL(Gateway)和...

    leetcode题库-Blog:Fashion'sBlog个人学习笔记,涵盖JVM、数据结构、算法、设计模式、中间件、数据库、缓存、分布式微服

    事务 RocketMQ 常见问题 数据库 Redis 基本数据结构 进阶使用 持久化 集群 分布式锁 Client API 常见问题 ZooKeeper 概念特征 集群 基于Reactive完成分布式锁 使用场景和常见问题 Netty IO模型 Linux底层IO原理 全...

    跨境电商+Spring Cloud+Vue+微服务架构+锋迷商城+实战项目

    该项目涵盖了电商系统的前后端开发、部署、运维、测试等全流程,包含了商品管理、订单管理、用户管理、支付管理、物流管理、营销管理等模块,以及分布式事务、分布式锁、分布式缓存、分布式配置、分布式链路追踪等...

    MySQL5000字超详细笔记

    MySQL超详细笔记整理,层次结构清晰,内容详实丰富,适合MySQL初学者和进阶学习者使用。 这份详尽的MySQL笔记是一个宝贵的资源,非常适合那些想要深入理解和掌握MySQL数据库管理系统的人。它全面覆盖了MySQL的关键...

Global site tag (gtag.js) - Google Analytics