论文部分内容阅读
进入90年代以后,分布式计算结构开始从两层向多层转化,客户机和服务器之间的界限也日渐模糊。传统的客户/服务器结构已经无法适合于分布式计算环境。分布式对象技术的出现,为解决这一问题提出了新的有效途径。分布式对象技术是近年来飞速发展的一种软件技术,该技术允许不同机器上的对象可以相互传递消息。对象可以扮演客户及服务器的双重角色。 分布式对象技术旨在建立一种开放式的“软件总线”结构,任何应用作为一个对象,只要遵守一定的规则对其接口参数进行定义和说明,就可以接到软件总线上,发出请求或提供服务,达到即插即用的效果。 本文首先对分布式对象技术的出现、概念与三大流派(CORBA、COM/DCOM和Java/RMI)做了简要概述。然后,对CORBA标准规范进行着重介绍,并通过对CORBA的机构灵活性、软硬件平台无关性、系统可扩展性等优点的深入分析,论证了CORBA是目前解决分布式系统开发时所面临的跨平台、跨操作系统、跨语言、跨协议、跨版本等一系列问题的优化方案,是构建软件总线结构的首选标准。 本文以神光Ⅲ原型装置分布式控制系统为背景,针对该系统独特的体系结构和复杂的分布式通信需求,提出了“软件总线”这种开放性的分布式软件体系结构解决方案。然后,依照CORBA标准规范,重点对软件总线的可靠性及接口进行了分析与设计,并以C++ Builder为开发工具,实现了一条以ORB为支撑环境、通信中间件系统为核心的软件总线原型。这条软件总线的核心部分——通信中间件系统包含一套完整的消息通信协议和一组功能完善的用户接口函数,可方便、可靠、快速地实现分布式异构环境下不同软件模块间的通信和协同工作。此外,该系统还具有独立于网络地址、计算机物理位置、操作系统、硬件平台、编程环境及工具等特点,从而有效地解决了系统集成时所面临的应用互操作性等问题。