一、分布式事务的核心概念
1.1 事务的基本特性(ACID)
在单机数据库中,事务需满足 ACID 特性:
原子性 (Atomicity):事务内的操作要么全部成功,要么全部回滚。一致性 (Consistency):事务执行前后数据库状态保持一致。隔离性 (Isolation):并发事务之间互不干扰。持久性 (Durability):事务提交后数据永久保存。
1.2 分布式事务的定义与挑战
分布式事务指事务的参与者、资源服务器及事务管理器分布在不同的网络节点上。其核心挑战包括:
网络不可靠:节点间通信可能延迟、丢失或重复。数据一致性:跨多个数据库或服务的数据需保持同步。性能与可用性:需在一致性和系统可用性之间权衡(CAP理论)。
二、分布式事务的理论基础
- 2.1 CAP 理论
一致性 (Consistency):所有节点数据实时一致。可用性 (Availability):每个请求都能获得响应。分区容忍性 (Partition Tolerance):系统在部分节点故障时仍能运行。
三者只能同时满足两个,分布式系统通常优先保证 分区容忍性,在一致性与可用性之间取舍。
2.2 BASE 理论
作为 CAP 的补充:<

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



