自愈系统中的动态适配研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:xys0709
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术的不断发展,软件系统日益庞大,结构复杂,这使得软件系统的更新和维护越来越困难,以往的系统大都需要系统管理员去发现问题,并手工干预和管理,效率低下、维护费用巨大,因此无法保证软件系统的高可靠性、高可用性,这种状况成为亟需解决的重要问题。要解决这个难题,人们需要从计算机系统本身入手,使软件系统自动适应外部环境变化,实现自我调整和自我恢复。因此,必须为现有的软件系统提供一种新的结构和方法来面对复杂性的挑战。 目前,IBM公司倡导的自愈理论,着眼于使系统自动检测、诊断和修复组件的故障,这些能力可以改善系统性能,提高可用性和安全性,同时还可以减少系统管理员的工作量,因此自愈迅速成为计算机科学的研究热点。但是,这些研究工作大都是从构建中间件模型和语义分析角度进行的,而对于自愈的核心——动态适配的具体研究细节却很少涉及。自愈系统中的动态适配实际上是要求系统支持各种组件动态的插入或删除,主要存在两个问题:适配之前如何确定组件间依赖性和适配过程中如何实现动态适配。本文的工作主要围绕这两个问题展开,分别从研究自愈系统中的组件依赖性和热交换技术两个方面,分析和实现动态适配。 首先,本文详细介绍了自主计算的起源、发展及相关概念,分析自愈在自主计算中举足轻重的地位,阐述自愈的核心部分——动态适配的问题空间及发展状况,剖析组件依赖性和热交换技术的背景和研究现状,探讨它们在自愈的动态适配中的应用特点和存在问题。 然后,针对如何确定组件依赖性的问题,进行了深入的分析,指出表示和获取组件依赖性是问题的关键;提出了适用于自愈系统的依赖性描述(Dependencies Description for Self-Healing System,简称DDSH)模型,这种模型可以方便的生成XML文件,从而为组件动态适配提供依赖性信息:本文还利用ComponentConfigurator类实现了获取依赖性信息的方法,并在实际的自愈系统中得以应用。 本文提出用热交换的技术实现动态适配,详细分析在自愈系统中的具体的热交换过程,在算法、数据结构和实现过程方面都做了深入的研究:并提出了切实可行的热交换框架并详细设计了相关接口,该框架使用Proxy设计模式实现,具有高效通用的特点。 本文的工作是我们承担的国家自然科学基金项目“计算系统的软件抗衰和自愈技术研究”和江苏省科技攻关项目“城域网海量视听信息系统”研究工作的一部分,本文所设计的动态适配的模型和方法都应用于自愈的视频点播系统(SHVOD)的实验开发中。实验结果表明,本文在组件依赖性和热交换方面的工作可以有效的应用于大型计算机系统中,表现出良好的自愈特性。
其他文献
随着WWW技术的发展和普及,人们不再仅仅满足于被动地从网络中获取信息,更多的用户开始将自己的文章放到网络上与其他用户交流。在这一过程中,Web论坛作为用户发表文章的场所,也迅
21世纪全球进入了信息经济时代,信息的重要性,促使人们逐渐把目光从物流、资金流,转移到了企业内部的另一个流:信息流。企业信息流的顺畅与否严重影响企业的经营决策。  针
粗糙集理论是上世纪八十年代初由波兰学者Z.Pawlak提出的一个数据分析的有力工具,近年来日益受到各领域的广泛关注,并已在机器学习、模式识别、决策分析、过程控制、数据库知识
鞍山市土地利用规划管理信息系统的研究正是为满足鞍山市建委对鞍山市城市土地规划利用的信息化需要而实施的.本系统将地理信息系统应用于城市土地利用规划管理中,采用了组件
XML(eXtensible Markup Language)作为Internet上数据表示和数据交换事实上的标准,已经得到了快速普及和广泛应用。如何对XML文档进行有效地查询也就成为如今XML研究领域的一
SIPNAT问题严重阻碍了基于SIP的VoIP技术在有NAT设置的城域网和企业网中的推广应用。本文对STUN/TURN协议的SIPNAT解决方案设计与实现进行了研究。文章综述了问题的产生
随着web技术的不断发展,基于web的网络管理也被提上了日程。如果能够通过网络对网络安全产品进行统一的配置管理,那么必将很大程度上提高网络安全产品的管理效率。基于这个出发
当前,中国地质调查局发展研究中心正积极致力于推动展开地质调查数据社会化服务工作,相关服务协议信息及数据的数量庞大。但是“中心”目前采用的数据管理模式自动化水平较低。
本文首先在阅读大量国内外文献的基础上,全面地分析了概念格的研究现状、应用价值和发展前景,然后在以下几方面做了深入的研究并且取得了创新性的成果.(1)概念格的构造.研究
近年来,Linux操作系统得到了较快的发展,支持Linux的开发工具和使用Linux的用户越来越多。但Linux仍存在着一些自身的缺点,其中最主要的是对许多运行在Windows上的应用程序及其