Q02·问题驱动

为什么分布式事务这么难?

深入解答

分布式事务的困难源于三个根本挑战。在 L8(操作系统)层面,网络分区会导致节点间通信中断,而进程崩溃可能发生在任何时刻;在 L11(数据密集型软件)层面,跨节点的数据一致性需要协调多个副本,同步复制保证一致性但增加延迟(50-200ms 跨数据中心),异步复制提升性能但可能导致数据丢失;在 L13(分布式架构)层面,CAP 定理指出在网络分区时必须在一一致性和可用性之间选择,两阶段提交(2PC)虽然保证原子性但存在单点故障和阻塞问题。实际解决方案:使用最终一致性(Saga 模式)替代强一致事务,通过补偿操作实现业务层面的原子性。