论文摘要
分布式事务管理是分布式数据库中一项重要的功能。分布式事务管理的主要目标是保证所有分布式事务具有原子性(A)、一致性(C)、隔离性(I)和持久性(D)。在实际应用中广泛采用两阶段提交协议来保证分布式事务的ACID性。两阶段提交协议既简单又精巧,使用起来很方便,但在复杂网络环境中的大型分布式事务处理中遇到站点故障或网络通信不畅时,容易陷入阻塞状态,影响系统的性能和系统资源的利用效率。因此,如何减少两阶段提交协议的阻塞概率对分布式数据库系统有着重要的意义。论文对分布式事务的相关概念、分布式事务管理的目标、分布式事务的恢复进行了介绍。论文对常用的事务提交机制进行阐述,并分析了它们的优缺点。论文着重分析了传统两阶段提交协议的几种通信结构,并针对两阶段提交协议易于陷入阻塞状态的缺点,提出了一种改进的分层式通信结构的两阶段提交协议。在改进的协议中增加了辅助协调者,并给出了辅助协调者选择算法。改进的协议减轻了协调者的负担并降低了阻塞发生的概率。论文还给出了改进的两阶段提交协议的完整的算法、终结机制和恢复机制。论文对改进后两阶段提交协议和传统两阶段提交协议对故障的处理方式进行了分析和比较。分析比较表明,改进的协议可较好的保证分布式数据库系统在发生故障的状况下仍然能够最大限度的正常运行。