基于CORBA构件应用服务器多层体系结构的研究与应用

基于CORBA构件应用服务器多层体系结构的研究与应用

曹明杰[1]2001年在《基于CORBA构件应用服务器多层体系结构的研究与应用》文中指出随着计算机科学技术的不断发展,未来的应用系统将主要是建立在面向对象的、分布的、异构的、自治的环境中的多层应用系统,系统主要由一个个分布式对象组成,对象各自具有特定的功能,可以跨越平台,独立于网络协议、编程语言和软硬件平台,实现相互通信,协同工作。本文介绍几种主要体系结构的发展、特点及存在的问题,详细讨论了多层应用程序的原理及实现技术,应用服务器的功能,构件及软件总线以及CORBA技术特点,提出基于CORBA构件的应用服务器的多层应用程序的结构体系,利用CORBA对分布式对象和软件构件的支持及CORBA提供的系统服务,实现了基于构件的应用服务器的构件管理,事务处理和数据库系统集成等功能。在文章的最后,把基于CORBA构件应用服务器的多层应用体系结构应用于电力企业管理信息系统的建设中,并说明基于该体系结构的开发过程,同时分析基于该体系结构的电力企业管理信息系统的先进性和存在的不足之处。

王锐[2]2002年在《基于CORBA的构件技术在分布式信息系统中的应用研究》文中提出随着企业(事业)单位业务范围的扩展,分布式应用需求的不断增长,分布式信息系统软件的开发难度也在不断提高,项目失败的可能性也相应的增加。如何建立一个高效、稳健、可靠性和可维护性高的分布式信息系统是开发者面临的一个新课题。基于构件的软件开发作为一种解决方案被提了出来。 该方法的关键是在系统分析和建模的基础上,设计出可靠性高、可重用性好的各种构件,通过构件的组装式复用快速开发应用系统。与传统的基于代码的开发方法相比,显着地提高了系统开发的效率和质量。目前,基于构件的软件开发方法已经成为软件工程领域研究的热点问题,但该方法还远未成熟,在具体的应用中有许多问题值得研究,主要包括构件模型、构件的分析与设计、构件的分类与检索、构件的复用、组装与标准化,构件库的建设等。本文主要致力于分布式信息系统中构件模型、构件的分析与设计及其应用技术的研究。 文中在研究基于CORBA构件的分布式信息系统开发过程中,讨论了一种面向信息系统的构件模型和构件分析设计方法,给出了构件分析设计原则及其形式化描述,探讨了信息系统中分布式构件计算的协调问题,并使用Petri网对协调问题进行了模拟。 最后,结合项目课题一法院诉讼信息管理系统,通过本文描述的方法,分析、设计构件,采用CORBA技术实现构件系统,并详细分析了系统中存在的协调问题,提出了解决方案,总结了全文所做的工作,并对今后的研究工作进行了展望。

朱丽娟[3]2003年在《基于COM和CORBA技术的分布式应用》文中研究表明随着计算机科学技术的不断发展,未来的应用系统将主要是建立在面向对象的、分布的、异构的、自治的环境中的多层应用系统,系统主要由一个个分布式对象组成,对象各自具有特定的功能,可以跨越平台,独立于网络协议、编程语言和软硬件平台,实现相互通信,协同工作。 分布式应用引入了一个全新的设计和扩展概念,它增加了软件产品的复杂性。在分布环境下,组件是一些灵敏的软件模块,可以位置透明的、语言独立和平台独立的相互发送消息,实现请求服务。分布式组件技术一般用来处理大型的程序开发,基于组件的开发是当今桌面系统的主流技术。分布式Web技术是网络技术和数据库技术的一种结合,也是一种多层分布式应用。当前,随着Web需求的不断增长,使得Web的开发应用正向分布式结构的方向发展,分布式计算屏蔽了系统中存在的异构性,提供了分布式对象间的互操作性。分布式对象技术已经成为建立服务应用框架和软件构件的核心技术,在开发大型分布式应用系统中表现出强大的生命力,并逐渐形成了叁种具有代表性的主流技术。 本文介绍了分布式对象技术和多层体系结构的发展、特点,详细讨论了几种典型的组件技术的原理及实现。提出基于COM/DCOM和CORBA构件的应用服务器的多层应用程序的结构体系。并把基于COM/DOM和CORBA构件应用服务器的多层应用体系结构应用于“网络化重点人口管理与笔迹检索系统”的实现中,并详细说明了整个的开发过程。 本文的主要研究工作如下: (1)研究当前Web环境下的分布式计算技术与软件架构,并针对现有架构中存在的问题,实现了一种行之有效的分布式应用系统构建方案。 (2)研究了该分布式计算的系统实现技术,对分布式对象技术的叁种主流技术:COM/DCOM技术、CORBA和J2EE/EJB技术进行了深入的研究并进行了比较、分析; (3)在研究的基础上进行应用开发。基于COM/DCOM构架,采用多层体系结构,建立了一个B/S模式的Web应用系统。在CORBA构架下,建立了一个C/S模式的分布式应用系统。课题组利用该系统,初步实现了一个支持基于CORBA和微软COM/DCOM的分布式计算技术、以重点人口管理与笔迹检索系统为对象的基于Intranet和Internet的软件系统原型。

郑巍[4]2003年在《分布对象技术构建企业应用系统研究》文中研究说明分布对象技术已经成为建立应用框架(Application Framework)和软构件(Software Component)的核心技术,在开发大型分布式应用系统中表现出强大的生命力,并形成了叁项具有代表性的主流技术,即OMG的CORBA、Microsoft的DCOM和SUN公司的EJB。企业应用是分布计算应用的主要领域之一。在现今竞争激烈、逐渐与国际接轨的大环境下,企业为提高竞争力而实行ERP,且有分布式管理的需求。在国外,有很多通过分布对象技术开发大型工程的成功案例。但在我国,由于其开发难度大,尽管有广泛的应用需求,大型领域成功应用的案例却极其罕见。 本文是基于上述问题展开研究的。在简要介绍了分布计算相关技术后,本文针对企业ERP技术平台及应用模型所应具有的特点分别进行了技术上的分析。通过对CORBA、COM+、J2EE、WebService等分布式框架中的技术及应用性能进行较为系统的研究和比较,结合企业的需求,采用CORBA作为企业ERP的技术平台。CORBA作为一个比较成熟的不断完善的工业标准,具有跨平台、跨网络、跨语言、跨协议、跨版本、开发商中立等诸多特性,它的极强的适应性比较适合企业当前及长远发展的需要。对于应用模型,对CORBA现有体系模型的开发进行实验后分析了其特点及优缺点,设计了一种基于CORBA的C/S和B/S混合模型,此模型中的B/S部分,采用四层浏览器-Servlet-CORBA-EIS结构,对整个模型本文进行了详尽的论述和分析。最后描述了这种模型应用的一个实例—ERP的一个功能模块人力资源系统,并对开发、配置过程及其中的关键问题给出了具体的解决方案,目前该系统已部分投入企业运行,效果良好。 无论企业将来采取什么应用技术什么体系,CORBA的兼容性、扩展性都是较好的,在分布式应用系统中它有极其广阔的发展空间。此外,CORBA是其它几项技术的基础,对它的研究可以促进相关技术的研究和发展。而随着分布对象技术研究,企业构建应用系统的许多问题也将会迎刃而解。

王兴林[5]2004年在《基于中间件技术的Web应用体系的研究与实现》文中研究表明随着Internet/Intranet技术的迅猛发展和基于HTTP协议的Web技术的广泛应用,传统的工作模式和生产方式得到了极大的改变。多层应用体系结构作为新一代Web计算模型,和传统的客户机/服务器模型相比,增加了一个中间层部件,用于处理应用系统中的商业逻辑部分。这种分层的结构具有优化系统的总体性能,平衡节点的负载情况,提高系统的可靠性、可伸缩性和可扩展性等优势,使在Internet/Intranet环境下开发复杂事务的应用系统、集成现有信息系统成为可能,具有重要的研究意义。 本论文结合西工大软件学院信息化平台(SCIMS)项目,主要研究了基于中间件技术的Web应用体系,并结合当前技术对此种应用体系进行了分析。本论文的主要研究内容如下: 1)研究基于中间件技术的Web应用的开发方法。结合项目本身运用J2EE具体的技术规范如EJB、JMS、JSP、JNDI等相关中间件技术,总结和改进架构于Web应用服务器之上的Web应用体系的开发方法。 2)系统分析WebLogie Server的性能,并在一定程度上对系统性能进行了优化配置。首先从影响Weblogic Server性能的几个方面(如EJB容器、JSP预编译等)入手进行系统性能的分析,最后讨论Weblogic Server从单机系统到集群的扩展及其性能调优。 3)下一代Web技术。初步研究XML和HTTP-NG等下一代Web的相关技术。

贺晓燕[6]2007年在《面向框架的舰船水动力集成设计系统》文中指出数字化、网络化、智能化现成为企业信息化建设和应用的主要形式,我国的船舶工业正面对来自业务和技术两方面的挑战,业务上从单一转向规模化,技术上从集中发展到分布。应用服务器作为分布应用的重要支撑软件,框架设计提供了面向领域的设计方法,基于框架设计的应用服务器平台技术是企业IT架构发展的重要趋势。本文以中国船舶科学研究中心(CSSRC)正在进行的数字化示范工程项目为背景,具体阐述了面向分布式应用集成服务框架的舰船水动力集成设计系统(DSHIDS)的设计方案和实现技术。在分布式应用服务框架设计中,本文对分布式计算和框架的关键技术做了深入的研究。结合本项目的具体需求,首先分析了传统集成技术的不足,利用中间件技术扩展了Web应用服务的中间层,研究了CORBA通知服务的松耦合异步通讯模式和事件过滤机制,然后提出了基于CORBA通知服务的分布式工作流模型,设计了一种基于截获器机制的动态负载平衡解决方案。接着引入了反射技术,构建了可扩展的框架。最后建立了自主研发的源代码级的应用服务器框架。该框架提高了软件生产率和复用程度,解决了分布式通用系统与定制开发系统之间的矛盾,避免了Client/Server模式中存在的性能瓶颈,弥补了一般叁层Web应用在扩展性、重用性和可靠性上的不足。基于分布式应用服务框架本文详细讨论了舰船水动力集成设计系统的实现过程。首先结合专家经验和分布式计算技术扩充了船舶工业计算领域内通用的数据和流程标准,建立了领域元模型,阐述了抽象业务流程共性建立分布式工作流引擎的过程,实现了业务插件的动态定制、加载与更新,最终开发了一组面向船舶设计领域的公共服务设施,建立了面向领域的知识框架系统.本系统构建了主板插件式的Web应用模型,增强了船舶自主设计的能力,在船舶计算领域实现了示范效应。

王丽侠[7]2003年在《基于CORBA的多层C/S模式的研究与应用》文中提出随着计算机网络技术、数据库技术的飞速发展以及基于网络的业务的不断增多,传统的两层结构客户/服务器(C/S)模式的应用系统显示出其在运行效率、网络安全和系统升级能力等方面的局限性。新的软件体系结构的推出成为一种必然,在这种情况下,多层分布式结构便应运而生了。 本文深入研究了多层分布式数据库应用系统的逻辑结构、实现技术、CORBA规范以及基于CORBA的多层分布式系统的实现方法;论述了在多层分布式数据库应用系统中的一些核心技术的原理和实现方法,包括:负载平衡技术、容错技术、Session Pooling技术等。 CORBA Visibroker提供是一种随机的简单负载平衡算法,为更好地提高系统的效率,本文提出了一种基于数据库服务器的资源状况的负载平衡算法,该算法可以根据服务器的资源使用状况,更合理分配客户请求,更合理的平衡了负载。 VisiBroker的容错功能是通过OsAgent实现的。OsAgent提供了基本的Naming Service功能。它使用简单的命名原则来维护对象目录,通过与CORBA服务器通讯和自动侦测CORBA服务器运行状态,来完成CORBA对象的搜寻,从而为客户端提供了容错功能。 本文运用Pooling技术,构造了一个Session Pool,实现了多客户共享一个数据库连接功能,节约了系统资源,提高了系统的响应速度。 最后,论述了一个具体的应用实例——计算机基础系列课程网上考试系统的开发方法,该系统分为叁个子系统:报名子系统、考试子系统和考试管理子系统。其中核心是考试子系统,该子系统采用叁层C/S结构,系统采用了负载平衡技术、Session Pooling技术、容错技术和安全控制,从而提高了系统的效率、健壮性和安全性。

周健[8]2000年在《分布构件计算平台cBus的研究与实现》文中研究表明随着分布计算技术的发展,分布式应用的开发方法和运行机制得到不断完善。目前,面向Internet的大型分布式应用系统普遍采用了基于中间件技术的叁层客户/服务器计算模式。在这种计算模式下,系统的复杂应用需求集中体现在位于服务器端的业务逻辑功能实现上;基于中间件技术,分布式系统的开发人员能够摆脱传统的网络编程以及维护分布事务完整性等的繁琐局面,直接针对业务逻辑功能进行实现。 分布构件技术,是一种支持服务器端分布式应用开发和运行管理的中间件技术。一方面,它采用传统分布对象计算模型,支持面向对象的应用系统开发;另一方面,它在分布对象技术的基础上,以二进制代码的重用形式,通过定制的系统行为和接口规范,以及统一的包装,提供比之一般分布对象技术更加面向应用、更加方便、功能更加完善的分布式系统开发方法和运行机制。由于分布构件技术支持事务监控、事件处理、属性定制等许多对象都应配备有的共性功能,而且把形态各异的对象变成了具有统一外包装形式的构件,并支持构件二进制代码的组装、配置、动态装载和监控管理,从而使得所开发的分布式系统具有更强的适用性,并为系统带来了更灵活、更可靠和高可重用的运行特性。显然,通过分布构件技术,大型分布式应用系统的开发效率和软件质量都将得到极大提高。 为此,本文以CORBA分布对象技术为基础,重点研究了分布构件技术的特征和实现机制,并以面向Internet的大型分布式应用的复杂计算需求为背景,研究了分布构件系统的应用管理、配置管理和性能管理等问题。在此基础上,研制了一个与CORBA分布构件规范兼容的分布构件开发和运行平台。本文的主要工作包括: 1.深入研究分布构件的基本运行原理,以及CORBA分布构件规范和相关技术规范的内容,在结合微软COM/DCOM/COM+以及Sun的J2EE/EJB技术基础上,提出了分布式构件系统的叁级计算模型cCS,并基于POA技术给出该模型的实现方案。基于分布构件系统的状态、无状态、持久等应用模式,实现了对服务、会话、实体构件的支持,并给出相关的构件生命期管理策略; 2.针对大型分布式系统的应用管理需求,提出并实现了面向分布构件计算特征的系统应用管理模型cCS-M_FM_A,通过增加相关的应用管理设施,使得整个分布式构件系统能够从构件、容器、服务器等不同层次实施系统应用管理的任务; 3.面向高可用和高性能的计算需求,本文将分布构件系统扩展为基于多台异构服务器构成的分布构件集群系统,以满足大规模并发用户访问时对系统性能、可用性、可伸缩性要求。本文通过引入面向集群系统的配置服务与管理设施,以支持分布构件面向集群结构的合理部署和安装,并给出了面向集群系统的冗余和高可用静态构件配置算法,它使得分布构件在集群系统中的部署安装和配置管理能够以更加科学有效的方式进行。 4.针对运行时刻的构件服务器集群系统的性能管理问题,本文首先给出单个分布构件系统的内存优化、连接管理、多线程等性能优化技术,然后基于构件集群系统的性能管理需求,对面向构件集群系统的负载均衡机制进行论证和设计。在分析构件系 国防科学技术大学研究生院学位论文.=留======,=曰====统运行特征的基础上,本文提出了构件负载均衡机制对状态请求、无状态请求的调度原则,给出了高可用构件集群系统的负载均衡调度算法,该算法以支持对状态请求和无状态请求进行统一调度,并能够保证分布构件应用的正确执行。在此基础上,本文实现了负载均衡调度管理设施HA一IMR及支持企业高可用计算需求的集群系统结点管理设施HA一OA_HB_LMD。 5.在上述研究成果基础上,本文基于国防科技大学计算机学院研制的S公盯bus3 .0分布对象计算平台,研制了支持分布构件计算特征的cB猫分布构件计算平台原型系统。cBus包括系统内核、开发平台和运行环境叁部分。其中,系统内核包括分布构件的基础实现;开发平台包括支持构件接口定义语法的IDL编译器,以及分布构件的描述与打包工具;运行环境可细分为基本运行环境,用于支持单个结点的分布构件系统,以及高可用运行环境,用于支持面向构件服务器集群的系统运行、负载均衡调度和管理。cBus支持从分布构件IDL定义到构件应用的安装、运行和监控等完整的分布式应用开发流程,并且所开发的分布构件符合构件规范标准,能够和任何其它与CORBA分布构件规范兼容的产品进行集成。

李文立[9]2002年在《分布式多层次数据库应用模型研究》文中研究说明随着计算机网络技术的发展,特别是Internet技术的发展,使得具有跨平台和可移植性能的分布式多层次数据库应用成为数据库设计和开发领域的主要研究方向之一。论文力求将最新的开发技术应用于数据库模型的设计之中,基于组件化的设计思想和逻辑分层方法,采用当前流行的分布式体系结构规范CORBA和面向对象设计的可移植性编程语言Java以及J2EE技术来进行数据库模型的分析和设计。 论文主要工作有叁部分组成:第一部分是问题的提出和数据库应用模型的国内外研究进展。第二部分首先对论文涉及到相关知识进行了比较和分析;然后,通过中间件和实体对象的构造等方法进行分布式多层次数据库模型的设计。在论文的第叁部分结合论文提出的思想给出了一个项目实例,并对论文的主要成果进行了总结。具体工作如下: 第一章首先说明了论文选题的理由,然后从数据库模型的进化角度分析了国内外研究的进展,重点从数据库模型的安全性、扩展性、跨平台和可移植性等方面出发分析了传统模型所存在的问题以及数据库模型的发展方向。 第二章对两种分布式系统规范COM/DCOM和CORBA进行了比较详细的比较,阐明了COM/DCOM分布式规范的局限性以及采用CORBA规范的鲁棒性。 第叁章基于中间件的设计思想,提出了利用CORBA技术构造通信中间件和服务对象中间件的方法,并设计了基于CORBA中间件的四层数据库应用模型。利用由客户STUB和服务器端的SKELETON与CORBA的核心ORB和可移植对象适配器POA进行交互的机制来构造通信中间件。它解决了客户对象与服务器对象之间通信的路由问题,实现了客户与服务器之间的通信透明性。通过对IDL接口文件所定义的接口予以实现来构造服务对象中间件,由服务对象中间件完成与数据库的交互,封装企业的业务逻辑,形成客户与数据库之间的中间层,对外仅以接口形式表现。这种方式屏蔽了数据库的安全逻辑,改善了数据库应用所涉及的安全性机制,提高了安全性能。 然后基于上述两种中间件设计了“客户层-通信代理层-服务对象层-数据服务层”的四层数据库模型,这种模型改善了数据库应用的安全性、扩展性和可移植性。由于采用CORBA基础架构,所以该模型具有与企业其它语言组件对象(如C++对象)集成的功能。 第四章提出了基于EJB技术抽象实体对象的方法,构造了基于EJB实体对象和移动Agent的软构件模型。通过对数据库中数据对象的静态属性(元数据)进行归纳抽象出通用的实体类型,并赋予其相应的动态行为的方法来构造实体对象。从而使得实体不仅具有类似于数据库表中所描述的静态属性,也使得实体具有类似于现实世界中实体的“动作”能力,因此实体对象可看作是一个智能化的对象构件。从而实现了真正的面向对象设计。实体对象可看作是数据对象在软件系统中的实时镜像,充当客户与数据库交互的中间代理,采用数据共享池的连接方案,提高了数据存取的效率,解决了常用数据库应用模型的速度瓶颈问题。移动Agent由Object Stub和Home Stub构成,作为系统中可移动的智能通信代理,移动Agent解决了客户对实体对象之间的定位问题。论文利用实体对象作为客户访问数据对象的中介,设计了基于EJB实体对象的混合型多层次C/S模型。该模型采用的是纯EJB技术,因此可以采用流水线的开发机制,比较适合构造大型企业级的数据库应用系统。 第五章对CO朋A对象与RMmJB对象的集成进行了研究,并进行了集成CO朋A域对象、RMI域对象和 EJB域对象组件的模型设计。针对EJB域中对象之间底层通信协议JRMP与CORBA对象域中对象之间底层通信协议IIOP的不同、参数传递机制的不同以及接收对象方法等方面的不同,采用将RMI协议映射为IIOP协议、将接口视为简单数据类型以及窄化方法等对两种对象进行集成。 在论文的最后基于上述设计思想以获奖项目“网上报税与财税信息决策支持系统”为例,给出了一个实例,此项目在2000年9月进行鉴定时被专家称为“国内领先水平”,该项目的成功运行和获得的好评说明了论文提出的设计思想在实际应用中的可行性。 论文自始至终围绕如何构造多层次的数据库应用模型这一主线,通过构造中间件、实体对象以及采用 RMI和 IIOP协议映射的方式设计了叁种多层次的数据库模型,叁种模型分别面向不同的应用对象。其各自的应用范围和适用对象在论文总结部分给予了说明。 论文中的许多代码以“网上报税及财税信息决策支持系统”项目为例,但模型的设计思想具有通用性,既适合企业构建电子商务系统,也适合政府的电子政务建设。

戴大蒙[10]2003年在《基于构件重用的通用MIS系统的研究与实现》文中研究说明随着计算机技术和网络技术的迅猛发展,信息系统不断朝着集成化、智能化、网络化与分布式的方向发展,同时在规模、结构、功能层次及设计实现等各个方面与传统的单机单应用系统相比较均发生了很大的变化。日益增长的异构式硬件环境、各式各样的操作系统以及通讯平台,要想从头开发一个能够兼顾正确性、可移植性、有效性等特征的集成MIS系统是非常困难的。与此同时,基于软件复用的开发模式以软件构件结构为组装蓝图,以可复用软构件为组装预制块,支持组装式软件复用,成为目前开发新型通用MIS系统的主要技术。 本文的重点是以”物资管理信息系统”为任务背景,将软件复用思想与面向对象技术相结合,提出“基于软件复用”的设计模式来构造重构式系统进行通用MIS系统开发,提供跨应用系统的结构重用。本文讨论了在重构式系统开发中涉及到的软件构件技术、中间件技术、异构数据库集成、多层体系结构等技术,并重点讨论了通用MIS系统领域构件模型的建立以及构件的提取和构造,强调实现软件复用的关键是构件的重用组合技术,最后在这种设计模式的基础上实现了具体MIS系统的开发。 用户需求多变性和开发运行环境的多变性等外部动态环境对通用MIS系统的自适应性提出更高的要求。目前采用的MIS开发方式只注重业务处理,具有一定的局限性。本文提出重构式的设计思想,使系统具有业务开发工具的功能。并设计了相应的构造式框架结构,分析了实现时要解决的数据库重构设计、动态数据窗口构造等问题以及解决思路。

参考文献:

[1]. 基于CORBA构件应用服务器多层体系结构的研究与应用[D]. 曹明杰. 河海大学. 2001

[2]. 基于CORBA的构件技术在分布式信息系统中的应用研究[D]. 王锐. 华中师范大学. 2002

[3]. 基于COM和CORBA技术的分布式应用[D]. 朱丽娟. 武汉理工大学. 2003

[4]. 分布对象技术构建企业应用系统研究[D]. 郑巍. 大连理工大学. 2003

[5]. 基于中间件技术的Web应用体系的研究与实现[D]. 王兴林. 西北工业大学. 2004

[6]. 面向框架的舰船水动力集成设计系统[D]. 贺晓燕. 江南大学. 2007

[7]. 基于CORBA的多层C/S模式的研究与应用[D]. 王丽侠. 大庆石油学院. 2003

[8]. 分布构件计算平台cBus的研究与实现[D]. 周健. 中国人民解放军国防科学技术大学. 2000

[9]. 分布式多层次数据库应用模型研究[D]. 李文立. 大连理工大学. 2002

[10]. 基于构件重用的通用MIS系统的研究与实现[D]. 戴大蒙. 浙江工业大学. 2003

标签:;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  

基于CORBA构件应用服务器多层体系结构的研究与应用
下载Doc文档

猜你喜欢