分布式事务


分布式事务入门

💝 案例

在这里插入图片描述

💝 问题

在这里插入图片描述

💝 CAP定理

在这里插入图片描述

  • Consistency:一致性
    在这里插入图片描述

  • Available:可用性
    在这里插入图片描述

  • Partition tolerance
    在这里插入图片描述

🏆 小结

在这里插入图片描述

💝 BASE 理论

  • Basically Available:基本可用
  • Soft State:软状态
  • Eventually Consistent:最终一致性
    在这里插入图片描述

💝 分布式事务模型

在这里插入图片描述

🏆 总结

在这里插入图片描述

Seata

👨‍🏫 Seata 官网

在这里插入图片描述

💝 Seata 架构

在这里插入图片描述

💝 微服务集成 Seata

在这里插入图片描述
在这里插入图片描述

🏆 小结

在这里插入图片描述

💝 四种分布式事务解决方案

在这里插入图片描述

🍁 XA 模式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

✨ 优缺点
  • 优点
    • 事务的强一致性,满足 ACID 原则
    • 常用数据库都支持,实现简单,并且没用代码侵入
  • 缺点
    • 因为一阶段需要锁定数据库资源,等待二阶段结束才释放,性能较差
    • 依赖关系型数据库实现事务
✨ 程序实现

在这里插入图片描述

🍁 AT 模式

在这里插入图片描述

在这里插入图片描述

✨ AT 对比 XA

在这里插入图片描述

✨ AT 模式的脏写问题

在这里插入图片描述

✨ AT 模式的写隔离

在这里插入图片描述

在这里插入图片描述

✨ 优缺点

在这里插入图片描述

✨ 程序实现

在这里插入图片描述

🍁 TCC 模式

在这里插入图片描述

✨ 案例

在这里插入图片描述

✨ 工作模型

在这里插入图片描述

🏆 小结

在这里插入图片描述

🌟 TCC 的空回滚和业务悬挂
  • 空回滚:未执行 try 执行了 cancel
  • 业务悬挂:执行了 cancel 后又执行了 try
    在这里插入图片描述
    案例分析
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

🍁 Saga 模式

在这里插入图片描述

🏆 四种模式对比

在这里插入图片描述

  • 15
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值