12.1分布式事务挑战

分类: Seata分布式事务

分布式事务挑战

分布式事务是微服务架构中的核心挑战。理解分布式事务的挑战有助于我们选择合适的解决方案。本节将学习分布式事务挑战。

本节将学习:本地事务 vs 分布式事务、CAP 定理、一致性要求,以及常见问题。

本地事务 vs 分布式事务

对比说明

本地事务 vs 分布式事务:

  • 本地事务:单数据库,ACID 保证
  • 分布式事务:跨服务,跨数据库,复杂

挑战对比

特性本地事务分布式事务
范围单数据库跨服务、跨数据库
一致性ACIDBASE
性能较低
复杂度

CAP 定理

定理说明

CAP 定理:

  • C(Consistency):一致性
  • A(Availability):可用性
  • P(Partition Tolerance):分区容错性

CAP 定理指出: 在分布式系统中,最多只能同时满足两个特性。

一致性要求

一致性类型

一致性类型:

  • 强一致性:立即一致
  • 最终一致性:最终一致
  • 弱一致性:可能不一致

常见问题

问题类型

分布式事务常见问题:

  • 网络故障
  • 服务故障
  • 数据不一致
  • 性能问题

官方资源

本节小结

在本节中,我们学习了:

第一个是本地事务 vs 分布式事务。 两者的区别和挑战。

第二个是 CAP 定理。 一致性、可用性、分区容错性的权衡。

第三个是一致性要求。 强一致性和最终一致性。

第四个是常见问题。 分布式事务的常见问题。

这就是分布式事务挑战。理解这些挑战,有助于我们选择合适的解决方案。

在下一节,我们将学习 Seata 简介。