支持容错的CORBA事件服务的设计与实现

来源 :西北工业大学 | 被引量 : 0次 | 上传用户:shuiwadandan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
过去十年中,分布式对象技术得到了迅速发展并在制造、金融电信、保险和交通运输领域得到了广泛的应用。CORBA是一个分布式对象的应用架构规范,由于其独立于网络协议、独立于编程语言和软硬件平台,在大型分布式异构软件系统的领域得到了越来越广泛的重视和应用。CORBA规范提供了基本的对象服务,这些服务都是可重用的,有效减轻了应用软件开发、配置和管理的代价。CORBA事件服务就是CORBA核心服务之一。CORBA事件服务提供一种松散的、异步的通信机制,它建立了一个通用的分布式事件模型。 随着CORBA技术在各关键领域应用的加深,对CORBA的高可用性和高可靠性的要求越来越迫切。容错是提供高可靠性的关键机制。虽然OMG组织早在2001年就推出了容错CORBA规范,国内外很多单位也在进行容错CORBA的研究,然而到目前支持容错CORBA的中间件产品还很少。所以,现在在基于CORBA的中间件平台开发可靠的应用,很大程度上还需要应用开发者在应用级别进行容错的开发。 本文结合作者在分布式电力监控系统中的研究与开发,介绍了一个支持容错的CORBA事件服务的设计与实现。由于电力监控系统的需求,该事件服务采用了push-push的数据传递方式,还提供了事件订阅、事件退订和事件过滤等功能。事件服务的容错采用了对象冗余的方式,在不同主机上运行多个事件服务副本,这些副本的身份是平等的,它们随时准备响应客户请求。但每个客户请求只能由其中一个副本去执行。各副本之间的状态同步采用一种改进的主动复制方式:一个事件服务副本执行客户请求之后,将自身状态的变化通过CORBA接口调用通知给其它副本。除了这种同步措施,还提供了周期性同步,每隔一段时间由当前网络中启动时间最晚的事件服务对其它副本进行同步。目前,该事件服务已通过测试并在电力监控系统中投入使用,实践表明其符合容错应用的要求。 由于该事件服务与电力监控系统的应用结合比较紧密,故通用性较差。参考ACE Tao的容错CORBA模型,本文又给出了一个完全符合CORBA规范的容错事件服务的设计方案,该方案给出了容错事件服务的总体结构,并讨论了状态同步、复制方式和复制管理器配置方面的设计。
其他文献
随着全球经济发展日趋一体化,市场竞争越来越激烈,如何抓住市场需求,加快产品的快速高效开发是企业保持竞争优势的关键。协同设计技术将分布式计算技术、多媒体技术、网格技
目前,信息处理技术的应用领域得到了很大的拓展,如:网络、金融、电子商务、传感器网络等。在这些应用中,数据不再拘泥于静态的关系数据,而是一种连续、无界、实时传输、不定速度的
当前,我国经济遵循可持续发展战略,进入了稳步增长时期,能源特别是电力仍然是制约经济发展的重要因素之一,所以在加快发电能力建设的同时,进一步改进和提高电力设施监测能力是十分
缓冲区溢出攻击是一种严重威胁到网络信息安全的“经久不衰”的网络攻击。它的出现已经严重地破坏了人们的网络生活,并且给企业和国家带来了巨大的经济损失。从目前来看,这种攻
近年来,随着计算机技术的发展和网络规模的扩大,系统遭受的入侵和攻击越来越多,网络与信息安全问题变得越来越突出。入侵检测系统(IDS)作为网络安全体系中的重要组成部分,已
由于XML具有简单性、易扩展性、互操作性、可重用性和开放性等特点,它在Web应用和企业应用中具有强大的优势,XML已经逐渐成为数据交换的标准。Web Services提供了一种面向服
计算机网络是计算机和通信技术密切结合的产物,是一种通过提供多种服务,以支持不同的应用需求的系统。随着计算机网络的迅速发展,各种新型网络技术和用户应用需求层出不穷,传统的
随着计算机技术的飞速发展,互联网广泛普及,互联网所包含的信息数量大幅增长,覆盖范围日益增大。而分布在网络上浩如烟海、纷繁复杂的数据多是数据模型差异很大的异构数据,并不是
安全是煤矿生产的重要保证,安全生产越来越突显其重要地位和作用。我国95%的煤矿是井工开采,受煤层地质赋存条件等客观因素的制约,煤矿各种灾害严重。瓦斯灾害始终是煤矿安全生产
近年来,随着无线通信技术和移动设备的快速发展,移动应用日益普及,移动计算成为新兴的研究领域。由于移动环境的特点,给移动环境下的数据管理带来了新的问题和挑战,同时,人们对访问