SpringCloud Alibaba系列——16Seata原理及应用

本文详细介绍了分布式系统中的CAP理论和Base理论,探讨了2PC、3PC、TCC以及MQ(非事务消息和事务消息)在解决数据一致性问题中的角色。接着,文章重点讲解了Seata的事务模式,包括AT模式的事务隔离级别、TCC模式、Saga模式以及XA模式。Seata是一个分布式事务解决方案,提供了高性能和简单易用的分布式事务服务,其组件包括事务管理器(TM)、事务协调器(TC)和资源管理器(RM)。最后,文章介绍了Seata的安装与使用,包括Centos7和Docker的部署方法,以及AT模式的实践应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学习目标

  1. 了解分布式事务。
  2. 理解Seata的概念
  3. Springboot如何整合Seata

第1章 分布式系统关注点

1.1 CAP理论

  • C:consistency(强一致性):所有的节点上的数据时刻保持同步

  • A:Avaliablity(可用性):每个请求都能接受到一个响应,无论响应成功或失败

  • P:Partition Tolerance(分区容错):系统应该能持续提供服务,即使系统内部有消息丢失(分区)

高可用、数据一致是很多系统设计的目标,但是分区又是不可避免的事情:

CA:如果不要求P(不允许分区),则C(强一致性)和A(可用性)是可以保证的。但其实分区不是你想不想的问题,而是始终会存在,因此CA的系统更多的是允许分区后各子系统依然保持CA。(单体架构)

CP:如果不要求A(可用),相当于每个请求都需要在Server之间强一致,而P(分区)会导致同步时间无限延长,如此CP也是可以保证的。很多传统的数据库分布式事务都属于这种模式。

AP:要高可用并允许分区,则需放弃一致性。一旦分区发生,节点之间可能会失去联系,为了高可用,每个节点只能用本地数据提供服务,而这样会导致全局数据的不一致性。现在众多的NoSQL都属于此类。

1.2 Base理论

BASE是对CAP中一致性和可用性权衡的结果,其来源于对大规模互联网分布式系统实践的总结,是基于CAP定律逐步演化而来。其核心思想是即使无法做到强一致性,但每个应用都可以根

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木木_2024

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值