美文网首页
分布式事务

分布式事务

作者: 森林中大鸟 | 来源:发表于2020-08-21 18:43 被阅读0次

cap理论

base理论
服务基本可用(核心服务一定可用,部分服务可以不可用)
软状态 数据存在中间状态
最终一致性

三阶段提交:https://www.cnblogs.com/balfish/p/8658691.html

两阶段提交

预执行
提交或回滚

问题:

  1. 单点
  2. 同步阻塞
  3. 数据不一致
  4. 服务间互相操作别的服务数据库

最大努力通知

失败后不断通知
提供业务查询接口

可靠消息最终一致性

  1. 业务发起方执行本地事务,保证本地事务与消息的原子性(本地消息表),启动定时任务发送消息给参与方,无响应时重复发送
  2. 参与方接受到消息后保证数据一致性并通过MQ的消息ACK机制返回数据处理结果。

TCC

尝试:检查和预留资源; 可能有网络延迟,避免资源挂起

确认/取消:执行真正业务,或者回滚业务; (失败重试) 幂等,空取消

操作的是接口,不存在同步阻塞问题

每个分支事务提供三个接口,业务变得复杂

相关文章

  • 分布式事务与分布式锁

    一、分布式事务 什么事分布式事务 分布式事务就是指事务的资源分别位于不同的分布式系统的不同节点之上的事务。 分布式...

  • 微服务分布式事务--破局

    微服务架构下分布式事务设计实战 商品 订单 支付 分布式事务->长事务本地事务->短事务 分布式事务: 比如 下...

  • 分布式事务

    目录 分布式事务解决方案 长事务: saga 短事务: 设计的时候尽量短事务,能不用分布式事务尽量不用,分布式事务...

  • ATOMIKOS+JTA分布式事务记录

    ATOMIKOS+JTA是用来分布式事务的中间件,那么什么是分布式事务呢? 事务,分为单机事务,分布式事务;单机事...

  • 分布式事务

    一、什么是分布式事务 二、分布式事务产生的原因/分布式事务的应用场景 三、分布式事务的基础/理论 CAP/BASE...

  • 微服务 14:初探微服务分布式事务 - Seata

    1:什么是事务,什么是ACID 2:什么是分布式事务 3:分布式事务解决方案 4:Seata 分布式事务框架 5:...

  • 分布式事务的解决方案

    本文从以下几个方面介绍分布式事务的解决方案: 为什么会有分布式事务分布式事务经典模型分布式事务解决方案 为什么会有...

  • MySQL分布式事务支持

    MySQL分布式事务介绍 InnoDB存储引擎提供了对XA事务的支持,并通过XA事务来支持分布式事务的实现。分布式...

  • 微服务中分布式事务解决方案

    分布式事务解决方案 1、阿里巴巴seata分布式事务 2、 京东ShardingSphere分布式事务 3、tcc...

  • 解密分布式事务框架-Fescar

    1.分布式事务 我曾经能不用分布式事务就别用分布式事务,因为会引入很多的复杂度。虽然再网上有很多开源的分布式事务框...

网友评论

      本文标题:分布式事务

      本文链接:https://www.haomeiwen.com/subject/cwrpjktx.html