Skip to content

Commit

Permalink
feat: update articles
Browse files Browse the repository at this point in the history
  • Loading branch information
wx-chevalier committed Jul 16, 2024
1 parent eaa9639 commit 99537ed
Show file tree
Hide file tree
Showing 308 changed files with 8,772 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
> [原文地址](https://kimi.moonshot.cn/chat/cqb2gki2jko9ips12rlg),这篇文章由屹远(陈龙),蚂蚁金服分布式事务框架的核心研发人员撰写,根据他在 SOFA Meetup#3 广州站的分享整理而成。文章主要内容包括:
>
> 1. **分布式事务产生的背景**:介绍了蚂蚁金服业务数据库从单库单表到数据库>水平拆分的过程,以及业务服务化拆分的演进,这些变化带来了跨数据库事务问题>和多服务间数据一致性的挑战。
> 2. **分布式事务理论基础**:包括两阶段提交协议和 TCC>(Try-Confirm-Cancel)模式的介绍。两阶段提交协议是协调多个资源管理器>的标准方法,而 TCC 是服务化的两阶段提交协议,需要业务开发者实现资源预留和>回滚操作。
> 3. **Saga 模式**:Saga 是一种补偿协议,适用于需要保证事务最终一致性的业>务场景。在 Saga 模式下,每个参与者都需要实现正向操作和逆向回滚操作。
> 4. **Seata 及其三种模式详解**
>
> - **Seata 介绍**:Seata 是一个简单可扩展自治事务框架,由蚂蚁金服和阿>里巴巴开源。
> - **Seata 产品模块**:介绍了 Seata 的三大模块:TM(事务管理器)、RM>(资源管理器)和 TC(事务协调器)。
> - **Seata 解决方案**:Seata 提供四种分布式事务解决方案:AT 模式、TCC>模式、Saga 模式和 XA 模式。
>
> 5. **AT 模式详解**:AT 模式是一种无侵入的分布式事务解决方案,Seata 框架自>动生成二阶段提交和回滚操作,用户只需关注业务 SQL。
> 6. **TCC 模式详解**:TCC 模式需要用户实现 Try、Confirm 和 Cancel 三个操>作,适用于对性能有高要求的场景。
> 7. **Saga 模式详解**:Saga 模式适用于长事务和业务流程长的场景,通过事件>驱动和状态机引擎实现服务编排和回滚。
> 8. **总结**:Seata 定位为全场景分布式事务解决方案,不同的模式适用于不同>的业务场景。
>
> 文章最后提供了分享的视频回顾和 PPT 查看地址。
# 分布式事务 Seata 及其三种模式详解
Empty file.
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
> [原文地址](https://www.iocoder.cn/Spring-Boot/Seata/?self),这篇文章详细介绍了如何在 Spring Boot 应用中集成 Seata 来实现分布式事务管理。Seata 是一个开源的分布式事务解决方案,由阿里巴巴开发,旨在提供高性能和简单易用的分布式事务服务。
>
> 文章内容主要包括以下几个部分:
>
> 1. **概述**:简单介绍了 Seata 并提供了一个简单的入门指南。
> 2. **AT 模式 + 多数据源**:讲解了在 Spring Boot 单体项目中使用 Seata 的 AT 模式来解决多数据源的一致性问题。
> 3. **初始化数据库**:提供了 SQL 脚本用于创建和管理所需的数据库和表。
> 4. **引入依赖**:列出了项目所需的 Maven 依赖。
> 5. **配置文件**:展示了如何配置 `application.yaml` 文件来集成 Seata。
> 6. **订单模块、商品模块、账户模块**:分别介绍了如何创建和实现这些模块的服务,并使用 Seata 的注解来管理事务。
> 7. **启动类和测试**:提供了启动 Spring Boot 应用的代码,并介绍了如何进行事务提交和异常回滚的测试。
>
> 此外,文章还提供了完整的代码示例,可以在 https://github.com/YunaiV/SpringBoot-Labs 的 lab-52 目录中找到。
# 芋道 Spring Boot 分布式事务 Seata 入门

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit 99537ed

Please sign in to comment.