We use cookies to improve your experience with our site.

StarBus+:面向Internet计算的分布对象中间件实践

StarBus+: Distributed Object Middleware Practice for InternetComputing

  • 摘要: 基于面向对象范型的分布对象中间件技术(DOC middleware)利用对象请求代理机制(ORB)为分布应用提供面向对象的分布系统封装,成为近年来主流的中间件技术。然而十几年来,Internet应用的飞速发展给分布对象中间件技术带来了巨大的挑战,主要表现在:lInternet已逐渐演变成无处不在的计算环境,其内在的异构性和复杂性使得跨Internet应用的服务质量保证成为一个重要问题;lB2B电子商务的发展使Internet上跨企业边界的应用集成成为新需求,如何提供多种尺度(组织内和跨组织)的应用集成能力是中间件技术需要解决的另一个问题;l计算环境的动态性和不确定性要求Internet应用具有动态重配置以适应变化的能力,如何在中间件层面对应用在线演化能力进行支持是一个挑战性的研究问题。本文结合我们在分布对象中间件领域的多年研究实践,讨论了如何提升传统分布对象中间件技术以应对Internet计算环境下的这些挑战。我们针对开放环境下新的计算需求,设计实现了中间件平台StarBus+。StarBus+是一个支撑Internet应用需求、遵从CORBA标准的中间件套件,它不仅可以为分布式应用提供实时、容错、安全等服务质量保证,支持构建化软件开发和应用的在线演化,并且通过与Web Service技术的结合实现了对基于Internet企业应用集成的支持。StarBus+中间件由三部分组成:StarBus、StarCCM和StarWebService。StarBus作为StarBus+的基石通过高性能ORB和名字、通告、事务处理等CORBA标准服务为StarBus+提供基础对象通讯和协同设施支持。同时,为了给分布实时嵌入式应用提供服务质量保证,StarBus ORB被进一步扩展成实时、容错和异步消息等QoS ORB。StarCCM作为遵循CORBA构件模型的构件化服务器系统,可以支持应用的动态重构、升级和演化,基于我们提出的c’C’S’-MFMA 管理模型,StarCCM成为了一个可管理的构件运行系统,通过组织成服务器集群它还可提供高可用、可伸缩的服务表现。StarWebService作为集成了StarCCM的WebService容器,实现了对传统分布对象业务系统跨组织边界的Internet应用集成支持。StarBus+已经广泛应用于电信、金融、交通等应用领域,积累了丰富的成功案例。本文在介绍StarBus+的结构设计和机制特点的基础上,以跨Internet的企业集成、基于动态配置的应用演化和面向网络监管的海量信息系统为案例阐述了StarBus+如何解决Internet计算条件下的挑战性问题。2003年StarBus系列软件获国家科技进步二等奖。本文对近年来我们为解决Internet应用问题所进行的分布对象中间件研究和实践工作进行了总结。从服务质量(QoS)保证、变化与稳定的权衡和跨Internet应用集成三个方面,对StarBus+中间件平台的特性和机制进行了详细讨论。同时,本文对Internet环境下新的应用需求所带来的问题和挑战以及我们为此所开展的相关研究进行了介绍。

     

    Abstract: In the past decade, the booming of Internet challenges the middleware in three aspects: quality of service, balance of changes and stabilization, and across-Internet integration. This paper presents our work on distributed object computing middleware technology for these challenges, as well as the research and development on StarBus+, which is a CORBA standard-compliant middleware suite with the features such as object request broker supporting multi-* quality of service, component model, and integration with Web Service. This paper comprehensively presents the design and characteristics of StarBus+, and demonstrates how StarBus+ is enhanced to address the challenges of Internet computing through three case studies: inter-enterprise integration over Internet, application evolution through dynamic reconfiguration, and great massive information system building. The paper also suggests some research directions which are important for Internet computing.

     

/

返回文章
返回