资源描述:
《基于corba技术的分布式体系结构的实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、开发案例基于CORBA技术的分布式体系结构的实现李金兰(空军工程大学电讯工程学院,西安710077)摘要:介绍了CORBA技术的实现原理、工作过程及技术先进性,分析了基于CORBA设计分布式应用体系结构的通用解决方法,提出了利用CORBA技术开发空中交通管制系统(ATCS)的总体思路。关键词:CORBA;分布式体系结构引言系统无缝集成,实现数据和信息的共享,保护原有投资,减少不必要的重复性开发。伴随Internet/Intranet与计算机技术的飞速发展③可靠的安全性。在分布式网络环境下,为防止和广泛应用,如何实现跨网络、跨平台、跨语言、跨进黑客攻击与计算机病毒侵害,应建立有效的安全认
2、证程访问信息资源早已成为人们关注的热点。尤其在面机制,确保信息安全可靠。向对象的技术兴起,C/S模式普遍得到应用的前提④运行环境的无关性。对网络有很强的适应能下,怎样屏蔽通信和实现细节的需求,继承已有系统,力,不受操作系统或硬件平台的限制,允许用户在不改消除“孤岛”现象的产生,已成为亟待解决的问题。建变现有网络结构和协议的情况下调用各种应用服务。立分布式应用系统是处理以上问题的可行途径,但传⑤计算的协调一致性。在多机并行处理各种事务统的分布式处理系统标准如RPC(远程过程调用)和的情况下,应确保数据的一致性和有效性。DCE(分布式计算环境)等,由于其客户端与服务器端分布式体系结构设计的
3、重点是底层的信息存储、的调用关系为静态的,并要求编程语言必须与RPC表示、对外发布,呈现给用户的各层应用程序逻辑具和DCE实现语言相一致,从而给系统设计开发、部体分层、实现和集成以及中间层的数据存储、接口界署、调试、维护各个方面带来不便。一种成熟的分布式面、通信机制等方面。CORBA是当前用于创建分布式计算技术CORBA(CommonObjectRequestBroker应用的技术成熟且功能强大的分布式对象技术,它将Architecture)有效弥补了传统分布处理方法的不足,所有的应用转化为对象,并允许各个对象通过接口来成功解决了异构平台下各应用程序以及软硬件间的远程调用另一对象提供的
4、服务,完全能够满足各种分互操作问题。本文将围绕CORBA技术,针对如何构布式应用系统的功能需求。建分布式体系结构展开论述。(2)设计思想1利用CORBA技术设计分布式体系结构从逻辑上进行划分,基于CORBA技术的分布式现代体系结构可分为四层:业务数据层模块、应用服务器(1)目标要求计模块、中间件模块、客户端模块,各个模块之间的调用从集中走向分布是系统体系结构发展的必然趋算是通过模块之间的接口来实现的。势,一个成功的分布式应用系统应以良好的并行协调机客户端通过中间件来访问CORBA服务对象,中(处理机制为支撑,其设计基本目标如下:总间件由CORBA客户代理与CORBA核心框架组成。①良好
5、的可伸缩性。要求分布式体系结构能够很第客户代理是根据CORBA规范的IDL语言来编译的,好地适应企业的机制与规模的变化,可提供有效的技二只保留CORBA对象的接口说明,具体实现由CORBA术支持,以便能够快速扩充其功能和应用。三应用服务器来完成。CORBA核心框架为多个客户代三②灵活的集成性。能够有效地与现有的、遗留的期)MODERNCOMPUTER2006.4!"开发案例理提供了一个标准的、可被管理的和被控制的公共接2具体应用口,这使得软件加载和卸载就具有标准的程序和模由于CORBA利用代理的方式屏蔽了底层的网络式,真正实现软件模块化。应用服务层包含了各种传输,采用面向对象的方法以提
6、供分布式应用软件的可CORBA应用服务对象:基本业务服务、用户管理、工重用性和可扩展性,既极大简化了分布式应用系统的开作组管理、安全认证、日志服务等。发和维护,又便于异构环境下的系统集成,其应用范围各种服务对象均以接口方式供客户端调用。业务非常广泛。下面结合该技术在航空交通管制系统(Air数据层包含一个公共的数据库服务器和多个异构异TrafficControlSystem,ATCS)方面的应用,来阐述基于地的数据库。数据库服务器是各异构异地的数据库与CORBA技术的分布式应用系统的设计与实现。应用服务器的唯一接口,并提供对信息资源的统一管(1)问题分析理服务。相对于传统分布式体系结构,
7、这种基于ATCS是通过雷达、卫星等监视手段提供给管制CORBA技术的分布式体系结构具有以下显著优点:员空中动态,并综合其他单位提供的飞行情报服务①能适应网络的分布式要求,较大地提高系统的(FIS)、航行资料、航图、机场状态、导航设备服务能可伸缩性和可扩展性。力、机场和航路气象、有关危险区域及特殊飞行限制②提高了系统的安全性。中间层的加入,屏蔽了等资料,为防止航空器之间、机动区内航空器与障碍客户端对数据库服务器的直接操作,用户端只能通过物之间发生