02-分布式事务之Seata入门

打印 上一主题 下一主题

主题 965|帖子 965|积分 2895

二、Seata学习

2.1、Seata介绍

2.1.1、Seata背景

2.1.2、Seata架构


  • Seata事务管理中有三个重要的角色:

    • TC(Transaction Coordinator)-  事务协调者:维护全局和分支事务的状态,协调全局事务提交或回滚
    • TM(Transaction Manager)-  事务管理器:定义全局事务的范围、开始全局事务、提交或回滚全局事务
    • RM(Reasource Manager)-  资源管理器:管理分支事务处理的资源,与TC交谈以注册分之十五和报告分支事务的状态,并驱动分支事务提交或回滚

  • 整体架构如下图所示



  • Seata基于上述架构提供了四种不同的分布式事务解决方案

    • XA模式:强一致性分阶段事务模式,牺牲了一定的可用性,无业务入侵(CP模式)
    • TCC模式:最终一致的分阶段事务模式,有业务侵入(AP模式)
    • AT模式:最终一致的分阶段事务模式,无业务侵入,也是Seata的默认模式(AP模式)
    • SAGA模式:长事务模式,有业务侵入(AP模式)

  • 无论那种方案,都离不开TC,也就是事务的协调者
2.2、部署TC服务器


  • Seata的TC服务器架构



2.2.1、下载

<ul>首先我们需要到官网下载seata-server包,地址如下所示<ul>
http<a href="http://seata.io/zh-cn/blog/download.html" target="_blank" rel="noopener">
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

惊落一身雪

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表