分布事务监控器的恢复处理研究

来源 :中国科学院软件研究所 | 被引量 : 2次 | 上传用户:susanna2005
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
事务处理技术是保证信息可靠性和一致性的关键技术。事务是具有ACID(atomicity,consistency,isolation and durability)特性的原子操作序列。 恢复处理是事务处理的核心问题之一,恢复处理器对保持事务的ACID特性起着关键作用。而分布事务恢复的功能是保证服务器上对象的持久性和故障原子性,关键是针对两阶段提交的各种问题实现恢复。 事务恢复处理在数据库应用和网络分布计算环境中具有重要作用。目前,数据库的恢复管理研究已经比较深入,IBM研究中心的C.Mohan等人提出的ARIES是用于数据库系统的经典恢复算法。分布事务的恢复处理研究仍极为重要,J2EE分布计算环境对事务恢复研究提出了更高的要求。本文针对这些问题展开研究。 本文给出了JTS服务恢复管理子系统JRecovery的设计和实现。JRecovery是分布事务管理器ISTX1.0的恢复管理子系统。JRecovery分为日志管理和恢复管理两部分,能够为分布式事务进行有效的事务恢复。 本文介绍了JRecovery对日志管理与搜索策略做出的优化。JRecovery实现了多种形式的日志,并在其上层构建了虚拟日志。虚拟日志达到了很好的可扩展性,有利于将来日志实现方式的进一步扩充。虚拟日志的实现大大减轻了日志读写器的负担,然而也有副作用。由于虚拟日志屏蔽了实现细节,在恢复过程中,事务信息的搜索必然带来麻烦。JRecovery试图通过虚拟日志信息搜索算法的优化来解决此问题,论文给出了JRecovery对活动事务表重建算法和事务状态搜索算法的优化,论文也应用设计模式,以简化恢复管理子系统的设计,提高从其可重用性。
其他文献
如何针对大型网络环境,改进服务方式,使网络更加方便灵活是当今网络的一个研究热点。 在目前的各种技术中,移动代理能够在异构网络环境中自主地从一台主机移动到另外一台主机