`
madbluesky
  • 浏览: 83030 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

tcc事务对比saga

 
阅读更多
tcc的预锁资源可以作为saga中的一个事务,这样的话,tcc就变成了saga,也就是说,tcc是saga的一个特例。

tcc要求每一个事务都有预锁资源的操作,saga则可以灵活的决定某一个事务是否需要拆解成2个事务(预锁资源,执行事务)

tcc中,预锁资源对事务发起方透明,然而预锁资源的结果却对发起方可见(如转账的锁定金额),因此tcc模型中的事务是有副作用的。

saga中可以灵活的定义故障处理是向前成功或是向后还原,tcc在try阶段只能向后复原,confirm阶段只能向前成功

tcc牺牲了性能、灵活性,引入副作用,最终目的是希望构建起一套规整的模型,从而可以通过开发框架,隐藏分布式事务的细节及复杂度,简化开发
分享到:
评论

相关推荐

    distribute-transaction分布式事务书籍源码

    分布式事务的实现方式多种多样,包括但不限于:两阶段提交(2PC)、三阶段提交(3PC)、补偿事务(Saga)、分布式事务协调器(如TCC,Try-Confirm-Cancel)以及基于消息队列的事务解决方案(如Apache Kafka的事务...

    分布式事务 资源文件 seata

    6. Seata与其他分布式事务解决方案的比较:如TCC、SAGA、Saga框架的对比,以及Seata在性能和易用性上的优势。 7. Seata的扩展与社区生态:Seata的社区活跃度,插件机制,以及与其他中间件的集成。 资料和代码部分...

    分布式系统事务一致性解决方案大对比,谁最好使?

    因此,开发者通常会采用其他策略,如补偿事务(Saga)、分布式事务协调者(如TCC,Try-Confirm-Cancel)或者事件驱动的最终一致性模型。这些方法通常涉及服务间的回调、补偿操作或者发布/订阅事件,以确保在多个服务...

    金融行业分布式事务解决方案.pptx

    - **Saga模式**:通过一系列顺序的本地事务来模拟一个全局事务,如果某一步失败,则回滚前面的操作。它是一种长事务,对业务流程改造要求高。 3. **金融业分布式事务框架 - txle** txle是一款专为金融业设计的...

    tcc-integracao

    五、TCC与其他事务管理方式对比 与传统的ACID(原子性、一致性、隔离性、持久性)事务相比,TCC更适合分布式环境。它比Saga(长事务)更易于控制局部事务,比最终一致性模型更能保证实时性。但是,相比于Paxos、...

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

    10、**分布式事务总结**:在分布式系统中,事务的ACID特性需要通过分布式事务技术来保证,如两阶段提交、补偿事务(TCC)、Saga等。 11、**自定义注解+AOP**:通过自定义注解和AOP切面编程,可以实现更灵活的功能扩展...

    阿里p9高并发系统设计手册20211108.zip

    3. TCC(Try-Confirm-Cancel)补偿型事务和Saga长事务:讨论在高并发环境下如何处理复杂的业务事务。 六、消息队列 1. 消息队列模型:RabbitMQ、Kafka、ActiveMQ等消息中间件的使用与选择。 2. 消息队列在高并发中...

    华为全栈微服务解决方案servicecomb.docx

    - 在稳定性与性能方面,ServiceComb经过华为的实际场景验证,具有分布式事务(SAGA和TCC)的支持。 - 配置相对简单,通过POM.xml引入相应的handler和microservice.yaml配置即可快速使用。 4. 其他选项比较: - ...

    蚂蚁课堂二期

    7. 分布式事务处理:了解CAP理论,学习2PC、TCC、Saga等分布式事务解决方案。 8. 容器编排:学习Kubernetes的基本概念,如Pod、Service、Deployment等,以及如何管理微服务集群。 9. 监控与日志:掌握Prometheus、...

    2020年springcloud alibaba课程源码.zip

    4. **Seata**:Seata(Simple Extensible Autonomous Transaction Architecture)是阿里巴巴开源的分布式事务解决方案,提供AT、TCC、SAGA和XA四种事务模式,以满足不同场景下的事务需求。 5. **RocketMQ**:...

    Java架构面试专题汇总(含答案)和学习笔记

    - **分布式事务**:两阶段提交(2PC)、补偿型事务(TCC)、分布式事务解决方案如Seata、Saga等。 - **缓存技术**:Redis的使用、数据结构、主从复制、集群模式以及Redis的事务和过期策略。 - **消息队列**:...

    java2022一线大厂面试

    3. 分布式事务:2PC、TCC、Saga等解决方案。 十、云计算与DevOps 1. Docker与Kubernetes:理解容器化技术,以及K8s的部署、调度、服务发现等概念。 2. CI/CD:持续集成与持续部署,Jenkins、GitLab CI/CD等工具的...

    阿里巴巴Java笔试面试题.zip_面试资料下载

    - 分布式事务:理解2PC、TCC、Saga等分布式事务解决方案。 8. **算法与数据结构**: - 基本排序算法:如冒泡、插入、选择、快速、归并、堆排序等。 - 树结构:二叉树、AVL树、红黑树等,以及它们的操作。 - ...

Global site tag (gtag.js) - Google Analytics