美文网首页
分布式事务

分布式事务

作者: 辰晞 | 来源:发表于2017-05-07 08:46 被阅读0次

无实际经验,只是技术预演。


ACID已经不行了,分布式就是CAP,或者BA -S -E。

BA  - S - E C - A - P

分布式事务用两阶段,那就阻塞了,同步。还有,你要A和BCD之间使用二阶段,那一个D失败,BC就都要回滚。最后,二阶段,三阶段都不能真正的保证分布式事务,存在的单点,网络都可能导致不一致。老外的话:世界上只有一种一致性算法,Paxos。所以,高并发的分布式事务都是基于MQ消息队列的。A完成到MQ之间就行了,D失败了,跟A也没有关系了。


理解的就这样,无它。

参考:龙果学院

补充:

消息状态确认子系统,要求生产者提供结果查询接口,业务成功,就更改状态,业务失败,就删除消息。

消息恢复子系统,要求处理端提供幂等性,对存在的可发送消息,由于超时等,进行重发。

在处理流程的一致性问题上,就是会造成重试。

异常

相关文章

  • 分布式事务与分布式锁

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

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

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

  • 分布式事务

    目录 分布式事务解决方案 长事务: 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/aomytxtx.html