论文部分内容阅读
在分布式数据库的应用中,保持数据对象的多个副本可以提高访问效率和系统的可靠性。为了保证分布式数据库的一致性,特别是那些具有多副本的数据的一致性,分布式应用进行数据更新操作时就需要采用可靠的事务处理技术。传统的分布式事务处理技术通常采用两阶段提交协议来保证数据一致性,对通信环境要求比较高,应用在可靠性不高、通信延迟大的网络环境时,存在着全局事务可靠性低和事务处理效率低下的缺陷。本文在深入研究分布式数据库事务处理技术的基础上,融合消息队列思想,提出了一个基于JMS的分布式事务处理框架,并以此框架的理论体系为基础实现了一个异步事务处理系统ATPM_JMS。该系统可以容忍可靠性不高的通信环境,能够对分布式数据库数据更新事务进行高效、可靠地处理,维护分布式数据库的一致性。论文的主要贡献是:(1)提出了一个基于JMS的分布式事务处理框架。该框架采用JMS消息系统实现事务消息的可靠传递,以非阻塞方式实现对分布式数据库数据更新事务的异步处理。该框架的优点是能够容忍不可靠的通信环境,即使出现网络中断,数据更新事务也不会丢失,确保系统的可靠性。(2)研究了基于JMS的分布式事务处理框架中的关键技术。针对两阶段提交协议在实际应用中的不足,提出了一阶段提交协议,提高了事务处理效率,消除了事务阻断现象。针对事务执行顺序控制问题,提出了基于逻辑时钟的事务执行顺序控制方法,保证了事务执行序列的正确性。针对事务消息传输的安全问题,设计了基于数字签名和数字信封技术的安全解决方案,增强了系统的安全性。(3)实现了一个基于JMS的分布式事务处理系统。以基于JMS的分布式事务处理框架的理论体系为基础,设计并实现了一个异步事务处理系统ATPM_JMS。该系统能够为分布式应用的数据更新事务处理屏蔽复杂的事务处理逻辑和网络通信细节。(4)给出了一个基于JMS的分布式事务处理系统应用实例。将本文设计实现的基于JMS的分布式事务系统应用于某大型培训机构“培训信息管理系统”中,为该系统在复杂网络环境下分布式数据库同步更新提供了可靠的事务支持,确保了数据库的一致性。