分布式事务fescar(一)

/ 开源软件 / 1 条评论 / 6687浏览

什么是FESCAR?

一种分布式事务解决方案,具有高性能和易用性的微服务架构。

微服务中的分布式事务问题

让我们想象一下传统的应用程序。其业务由3个模块构成。他们使用单个本地数据源。
当然,本地事务将保证数据的一致性。
alt
微服务架构的情况下发生了变化。上面提到的3个模块被设计为3个不同数据源之上的3个服务(模式:每个服务的数据库)。本地事务自然保证每个服务中的数据一致性。
但整个业务逻辑范围如何呢?
alt

FESCAR怎么做?

FESCAR只是上述问题的解决方案。
alt
首先,如何定义分布式事务
我们说,分布式事务是一个全局事务,由一批分支事务组成,通常分支事务只是本地事务
alt
FESCAR有3个基本组件:

alt
FESCAR管理分布式事务的典型生命周期:

  1. TM要求TC开始新的全球交易。TC生成表示全局事务的XID。
  2. XID通过微服务的调用链传播。
  3. RM将本地事务注册为XID到TC的相应全局事务的分支。
  4. TM要求TC提交或回滚XID的相应全局事务。
  5. TC在XID的相应全局事务下驱动所有分支事务以完成分支提交或回滚。
    alt
    有关原理和设计的更多详细信息,请访问FESCAR的wiki。

发展历史:


快速开始:链接

原文地址:https://github.com/alibaba/fescar/blob/master/README.md

  1. 你们都是技术达人

    回复