论文部分内容阅读
随着任务关键系统的异构性、复杂性和使用环境的不断恶化,其安全性和可用性日益降低。常用的保证系统安全性和可用性的方法是提高系统的平均无故障时间。然而随着任务关键系统规模的不断扩大和结构的日益复杂,一味地提高系统的平均无故障时间越发困难。因此现在学术界更关注如何降低系统故障的平均恢复时间。微重启正是基于匕述理念所提出的一种快速的系统恢复技术,它即可通过重启系统使其无歧义地返回到最好的状态,又可有效避免系统因整体重启而造成的数据丢失、进程中断和冗长的恢复时间,通过快速地解决局部故障以避免整体宕机,极大地提高了系统的可用性。现有对微重启技术的研究不是很多,且主要集中在对微重启约束条件等理论问题的探讨上,对具体微重启方法的研究很少。因此本文针对面向自恢复的微重启技术,特别是微重启方法,开展了一系列研究,主要包括如下几个方面:首先,深入分析了微重启技术的概念、基本原理和实施策略,并提出了适毁性软件的设计思想,总结了满足适毁性的应用系统特性;其次,提出了一种基于异常捕获机制的细粒度微重启方法,介绍了方法的原理、工作流程、关键技术和实现过程,通过实验验证了方法的有效性。方法实现了软件系统的递归重启,使系统比应用现存微重启方法具有更高的自恢复性能;接着,深入研究了微重启实施的自动化技术,提出了一种面向Java语言的微重启实施自动化方法,介绍了方法的原理、流程和实现,利用自动处理软件验证了方法的有效性。方法提高了对Java系统实施微重启处理的效率,保证了Java系统的安全性和可用性;最后,在已有研究的基础上,研究了Web系统的自恢复技术,提出了一种基于分级重启的Web系统自恢复方法,给出了可自恢复系统的结构,介绍了分级重启的流程和实现,并通过实验验证了方法的有效性。方法赋予了Web系统自恢复的能力,保证了Web系统的安全性和可用性。