12.1、分布式事务挑战
分类: Seata分布式事务
分布式事务挑战
分布式事务是微服务架构中的核心挑战。理解分布式事务的挑战有助于我们选择合适的解决方案。本节将学习分布式事务挑战。
本节将学习:本地事务 vs 分布式事务、CAP 定理、一致性要求,以及常见问题。
本地事务 vs 分布式事务
对比说明
本地事务 vs 分布式事务:
- 本地事务:单数据库,ACID 保证
- 分布式事务:跨服务,跨数据库,复杂
挑战对比
| 特性 | 本地事务 | 分布式事务 |
|---|---|---|
| 范围 | 单数据库 | 跨服务、跨数据库 |
| 一致性 | ACID | BASE |
| 性能 | 高 | 较低 |
| 复杂度 | 低 | 高 |
CAP 定理
定理说明
CAP 定理:
- C(Consistency):一致性
- A(Availability):可用性
- P(Partition Tolerance):分区容错性
CAP 定理指出: 在分布式系统中,最多只能同时满足两个特性。
一致性要求
一致性类型
一致性类型:
- 强一致性:立即一致
- 最终一致性:最终一致
- 弱一致性:可能不一致
常见问题
问题类型
分布式事务常见问题:
- 网络故障
- 服务故障
- 数据不一致
- 性能问题
官方资源
本节小结
在本节中,我们学习了:
第一个是本地事务 vs 分布式事务。 两者的区别和挑战。
第二个是 CAP 定理。 一致性、可用性、分区容错性的权衡。
第三个是一致性要求。 强一致性和最终一致性。
第四个是常见问题。 分布式事务的常见问题。
这就是分布式事务挑战。理解这些挑战,有助于我们选择合适的解决方案。
在下一节,我们将学习 Seata 简介。