分布式事务实战持续更新

作者: 山东大葱哥 | 来源:发表于2019-04-17 08:26 被阅读71次
  1. 分布式不一定是微服务
    多数据源下的事务
    mysql xa事务
    两阶段提交
    @Transactional 下切换数据源是无效的。

xA的性能问题
XA的性能很低。一个数据库的事务和多个数据库间的XA事务性能对比可发现,性能差10倍左右。因此要尽量避免XA事务,例如可以将数据写入本地,用高性能的消息系统分发数据。或使用数据库复制等技术。只有在这些都无法实现,且性能不是瓶颈时才应该使用XA

  1. 分布式服务
    远程调用httpclient dubbo
    事务控制,手写一个分布式事务框架
    netty做协调器
    redis也可以做协调器

  2. tpp
    补偿机制

  3. 基于消息队列的异步分布式事务
    rabbitmq

分布式事务是指操作多个数据库之间的事务,spring的org.springframework.transaction.jta.JtaTransactionManager,提供了分布式事务支持。如果使用WAS的JTA支持,把它的属性改为WebSphere对应的TransactionManager。
在tomcat下,是没有分布式事务的,不过可以借助于第三方软件jotm(Java Open Transaction Manager )和AtomikosTransactionsEssentials实现,在spring中分布式事务是通过jta(jotm,atomikos)来进行实现。

相关文章

  • 分布式事务实战持续更新

    分布式不一定是微服务多数据源下的事务mysql xa事务两阶段提交@Transactional 下切换数据源是无效...

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

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

  • RocketMQ

    RocketMQ实战(一)RocketMQ实战(二)RocketMQ实战(三):分布式事务RocketMQ实战(四...

  • Fescar源码阅读-全自动的分布式事务AT

    全局事务如何运作,只针对AT模式。(源码持续更新,本文仅供参考) Fescar源码阅读-解决分布式事务的利器 Fe...

  • Fescar源码阅读-RPC和消息

    TM、RM和TC之间如何通信。(源码持续更新,本文仅供参考) Fescar源码阅读-解决分布式事务的利器 Fesc...

  • ASP.NET Core 项目实战(转)

    ASP.NET Core 项目实战(持续更新~~~)

  • PHP分布式事务-两段式提交 2PC(一)

    事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元 分布式事务:分布式事务的参与者...

  • RAC实战

    RAC实战 RAC实战 - 专题 - 简书 RAC(ReactiveCocoa)学习资源汇总~持续更新 - CSD...

  • 五分钟带你体验一把分布式事务!so easy!

    @[toc]网上关于分布式事务讲理论的多,讲实战的少,今天我想通过一个案例,来让小伙伴们感受一把分布式事务,咱们今...

  • 分布式事务与分布式锁

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

网友评论

    本文标题:分布式事务实战持续更新

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