基于代理的可容错OSGi设计与实现

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:rilson
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来随着软件技术的飞速发展,基于构件的软件开发方式已经成为软件工程领域的发展趋势。通过复用已有的构件,软件开发者可以快速构造大型的应用软件,这大大节省开发时间和经费,提高了工作效率。其中OSGi (open services gateway initiative)作为一种成功的构件平台模型,已经在软件构件领域得到广泛应用,但是OSGi规范本身并不是为分布式环境所开发的,于是产生了以OSGi为基础,为适应分布式环境而建立的R-OSGi平台。构件技术在给软件危机带来了曙光的同时,也给基于构件的应用软件带来了系统可靠性上的挑战。大部分的构件平台本身并不提供容错机制,当构件发生异常时,平台会将异常交由构件的调用者处理。为了增加系统的可靠性,编程人员往往需要编写大量的错误处理代码,这极大的增加了编程人员的负担。此外一般的应用程序开发者对容错逻辑的设计缺乏经验,兼具应用逻辑和容错逻辑的设计人员相对较少,这使得容错应用的开发成本显著增加。基于此,本文针对OSGi平台,提出了一种容错OSGi的解决方案:基于代理的可容错OSGi平台扩展。在基于代理的可容错OSGi设计框架中,文本首先从设计架构出发,提出了基于代理管理器、调度管理器、调用日志管理器、依赖管理器和错误修复管理器的设计架构,架构允许用户灵活对容错策略以及错误报告进行配置,这使得服务开发者能参与到底层的容错设计中,服务管理者能参与到容错管理工作中来,显著的提高了基于代理的可容错OSGi架构的灵活性。随后文中对基于代理的可容错OSGi架构的各组件功能和其内部调用流程进行详细的描述,定义了各组件之间的调用条件与规则。在基于代理的可容错OSGi框架的具体设计与实现上,本文首先对框架的设计架构进行描述,详述了八个模块在OSGi启动时的实例化过程,并对各个接口的方法进行了详细的定义和方法实现的阐述。最后本文通过模拟网络商务平台的测试实验,验证了基于代理的可容错OSGi架构的容错功能,并对下一步的研究做出了展望。
其他文献
基于IPSec的VPN技术能对网络传输提供有效的实体认证、数据机密及数据流完整性保护等机制,在网络安全领域扮演重要的角色。然而,VPN设备的大量部署,其自身逐步形成网状结构,
如今,被认为是推动下一代网络发展的一项核心技术的网络处理器已开始越来越多地受到业界的关注,网络处理器的出现被认为是通信半导体工业发展的一场革命,市场已经接受了NP贡献给
协同商务系统是企业内部信息和企业间信息流通的无缝化解决方案,是企业从单个企业内部协同信息化到整个协同商务链企业的协同商务化的过程。基于Lotus Domino平台的协同商务
近年来,数字视频技术的发展将与现实应用联系越来越紧密.对视频图像的压缩要求根据需求也变得更高,高压缩比情况在解码播放时的视频图像质量是研究的重点.本文首先综述了视频
公开密钥基础设施PKI(Public Key Infrastructure)是一种利用非对称密码技术为电子商务、电子政务和电子事务的开展提供一整套安全的基础平台。PKI技术遵循国际标准,采用加密
OLAP(On-Line Analytical Processing)技术是构建在数据仓库基础上的一项重要数据分析技术,它提供对数据的多维视图,即以多维的形式来观察各种历史数据,从而提供对决策的支持
本文是根据作者在科泰世纪科技有限公司参加具有完全自主知识产权的和欣操作系统开发实践的基础上写成的,作者承担的主要任务是移植FreeBSD中关于USB的低层代码,构件化设计和欣
磁盘阵列并不是在任何情况下都能取得令人满意的性能,磁盘阵列总是有不尽人意的情况:磁盘阵列中单个磁盘的存取和普通单磁盘存储器的操作相同,仍受到缓慢机械运动的限制,这就
Internet改变着我们工作和生活的方式,已经成为获取信息、解决问题的重要途径。在计算机辅助教学领域的今天,网络化也势不可挡,随着教育信息化进程的不断加快,我国远程教育网
随着计算机技术的发展,信息技术的应用越来越普及,企业计算向网络组件方式发展,目前存在三种组件平台技术:CORBA(Common Object Request Broker Architecture)、COM+(Compone