凤凰架构:构建可靠的大型分布式系统
上QQ阅读APP看书,第一时间看更新

3.4 分布式事务

本节所说的分布式事务(Distributed Transaction)特指多个服务同时访问多个数据源的事务处理机制,请注意它与DTP模型中“分布式事务”的差异。DTP模型中的“分布式”是相对于数据源而言的,并不涉及服务,这部分内容已经在3.2节里讨论过。本节所指的“分布式”是相对于服务而言的,如果严谨地说,它更应该被称为“在分布式服务环境下的事务处理机制”。

在2000年以前,人们曾经希望XA的事务机制在本节所说的分布式环境中也能良好应用,但这个美好的愿望今天已经被CAP理论彻底击碎了,接下来就先从CAP与ACID的矛盾说起。