对象中间件
  概览
  详细介绍
  白皮书下载

 

  
  

概述

  TongBroker是符合CORBA规范的分布对象计算平台。产品满足面向对象、性能、数据一致性、应用集成等关键任务需求。对其它对象产品、传统应用及其相应的应用环境,TongBroker有良好的包容性。TongBroker提供广泛连接和互操作,实现跨平台、跨网络和与同类产品广泛互连的能力,轻松在不同环境中构建统一业务。TongBroker以构件化思想组织系统,可以适应不同应用的需求,进行伸缩和定制,基于TongBroker的应用开发是简单而面向对象的。


体系结构

  TongBroker具有分层的体系结构,如图所示:

  下层的通信设施,提供消息通信能力,可以直接是网络协议或消息队列;TongBroker 的ORB与通信设施进行动态绑定,根据不同的情况使用不同的网络协议,为上层提供分布对象交互语义的驱动;应用或服务基于TongBroker 的ORB进行开发,使用TongBroker 的ORB的标准接口,其中服务提供的是某种特定的应用编程模型,从而方便应用的开发。

  这种体系结构的优点是:
  ·模块化、层次性,符合构件化软件开发的趋势;
  ·伸缩性好,系统可用性高,可以进行不同级别的安装和配置,适合不同场合;
  ·移植性好,动态绑定机制允许不进行编译替换部分模块,以支持新的协议或新的环境;
  ·应用集成性好,基于标准接口或服务开发的应用可以方便地在各种平台上移植。


产品组成

  TongBroker由可独立安装配置的模块组成,如图所示:

  ·TongBroker 的ORB:标准的对象请求代理,表现为应用开发库。利用TongBroker的ORB开发的对象可以跨平台、跨语言地实现良好的互操作。
  ·TongBroker 的消息通信核心:在TongBroker之间使用消息通信核心,以达到高效通信的目的。TongBroker的消息通信核心可独立于应用运行,类似于操作系统的微内核,使用高效的连接管理和消息通信机制,是TongBroker最大特色之一。
  ·TongBroker 的IDL编译器:提供从标准IDL语法向C++语言的映射。利用编译器,可以生成IDL定义标准接口映射的客户存根和服务器骨架代码以及其他应用所需要的定义,与应用代码构成完整的应用。
  ·TongBroker 的基本服务:当前版本提供标准的名字服务和事件服务。TongBroker的名字服务提供了从名字到对象的映射机制,访问对象时程序员不必为烦琐的对象引用操作而增加负担,对象的访问只需通过简单、结构化的名字进行操作。事件服务的概念包括提供者和消费者、事件通道、事件代理、推拉模型等。TongBroker的事件服务提供应用开发的一种典型模式--事件驱动。
  ·TongBroker 的对象交易服务OTS:在实现两阶段提交协议的标准接口的同时,更能充分保证交易完整性和处理效率。
  ·TongBroker 的扩展服务:可利用标准的服务接口,开发出面向应用的非标准服务,如用于大文件传输的可靠传输服务等。
  ·TongBroker 的ORB扩展设施:提供方便应用的工具,如应用程序管理、基于图形界面的控制台等。


应用开发

  面向对象的应用强调的是对业务的分析、对象化的建模和接口定义与实现的分开。TongBroker提供面向对象的分布式应用开发平台。

TongBroker的应用开发过程
  ·面向对象的分析和建模:将业务应用环境划分为对象实体,将对象进行分类、分层,归纳对象实体的属性,将对象提供的服务或访问途径定义为对象的方法
  ·利用对象模型建立并分析对象的接口,用IDL对接口进行描述
  ·用接口检查对象建立的合理性,必要的话应模拟对象服务的调用
  ·编译IDL生成存根和骨架
  ·利用存根开发客户端应用
  ·对服务对象的接口加以实现,实现与前面接口的定义是分开的
  ·注册服务对象,以便接受TongBroker的管理


典型的应用流程

  ·客户通过获得的对象引用向TongBroker 的ORB提出访问某个指定对象的服务
  ·TongBroker核心通过适配器找到一个合适的对象并在服务方将其激活
  ·服务方的对象实现通过ORB骨架接收请求并处理
  ·服务器将请求的处理结果通过ORB返回给客户
  ·客户获得请求处理结果
  ·一次对分布环境远程对象的调用和交互结束

TOP

  


  作为一个CORBA规范的分布对象计算平台,TongBroker具有很多的优点,包括:

分布式面向对象计算
  TongBroker将面向对象技术与分布式计算结合来,用户可以方便地在复杂的分布式环境中建立自己的面向对象应用。
 ·应用环境、具体业务进行面向对象建模更加容易和精确
 ·设计与实现的分开,保证了开发的质量,降低开发成本和风险
 ·对象作为软件实体,具有良好的自包容性、对外封装性
 ·产品组件有良好的可重用性,易于维护
 ·基于组件的应用有很大的伸缩余地,可以适应不同的应用需要
 ·用户可以方便地在易于裁剪的系统模块中进行选择
 ·大量的组件产品供应及流行的软件发展趋势
 ·
方便软件的分布管理
 ·
灵活的分布处理集成环境,应用组件在分布式环境中协作
 ·
软件对象组件实现跨平台互操作

高效的通信平台
  TongBroker的对象请求代理ORB,类似软总线,提供基于对象远程方法调用的下层通信平台。在支持标准IIOP协议的同时,对中国复杂的网络环境有充分的适应能力,为支持关键业务提供了良好的底层通信设施。TongBroker提供基于对象引用连接重用和复用的机制、有效的自动连接管理功能,减少连接建立、释放、维护和本身的资源开销。

支持关键业务
  TongBroker可以出色地支持各种关键业务,具有高性能的进程与线程、对象、连接管理功能。对于需要数据一致性保证的应用,TongBroker的对象交易服务OTS提供符合标准的交易管理功能。
  ·TongBroker的交易的提交符合X/Open(OpenGroup)DTP模型与两阶段提交协议,允许服务对象或客户同时访问多个数据库资源,统一提交或回滚。
  ·TongBroker保持了TongEASY的状态核对机制,可以更高效地保证数据的一致性。
  ·TongBroker的交易控制与数据存储分离,不限制后端具体使用的数据库,应用更加容易移植。例如,可以使用XA接口访问关系数据库,并封装为资源对象。
  ·TongBroker的OTS作为服务,既提供一般的库开发方式,也可以单独作为守护进/线程运行,能有效提高性能。
  ·TongBroker的OTS应用使用标准接口进行开发,如交易工厂、交易终止、交易协调者、资源、交易对象等,分别用于交易过程的创建、传播、服务处理、资源访问、提交或回滚等。

高效的应用管理
  TongBroker支持应用中的进程、线程、对象的管理。
  对应用进程的管理,TongBroker通过配置定义应用的命名、分类、启动和资源使用与限制等策略。
  TongBroker的应用是多线程环境,可配置的服务器线程模型。
  TongBroker提供良好的对象管理机制,从应用定义接口、完成实现并进行注册,到对象的名字服务、位置透明性保证、消息转发、对象实例化、对象激活、状态管理、对象失活等,整个对象生命周期内的相关行为,自动而灵活地管理数量庞大的对象。
  对象管理的机制体现为可派生使用的对象和可配置的系统属性。用户通过引用对象提供的服务、创建派生对象、设置读取对象的属性、对系统进行配置、使用和创建参数配置映像等,实现灵活的对象管理,达到优化的系统性能。

符合国际主流标准
  TongBroker支持CORBA2.x标准,提供符合规范的对象请求代理ORB和关键的服务设施,并将在未来版本中支持CORBA的更高版本。分布对象计算领域中,CORBA具有最广泛的适应性和良好的体系结构,目前已得到世界多家厂商的广泛支持,因此,基于TongBroker开发的应用具有非常良好的扩展性和伸缩性。
  TongBroker通过支持标准协议提供了不同方面的互操作能力:
  对象请求代理ORB互联协议GIOP(General Inter-ORB Protocol)规定了标准的传输语法及一组ORB间通信消息格式,其设计直接基于任何面向连接的协议,因此可以与下层协议动态绑定。
  Internet ORB互联协议IIOP(Internet Inter-ORB Protocol)是针对Internet的标准协议,规定了GIOP消息通过TCP/IP连接进行交换的规范,适用所有基于TCP/IP的ORB产品。
  在ORB间,TongBroker支持CORBA标准描述的可互操作对象引用IOR(Interoperable Object Reference),但对于应用级的程序员不可见。

支持Internet应用
  利用ORB所支持的标准IIOP协议,TongBroker可以方便地与各种Web应用服务器进行集成,可以直接与Java ORB互联,将应用延伸到浏览器中,提供基于Internet的应用模式。

良好的系统伸缩性
  TongBroker产品具有良好的伸缩性。例如,对不同网络协议的支持,配合构件化软件配置,支持从局域网到广域网的各种网络环境;通信核心可配置,适应不同级别的核心处理容量;在运行实体管理上,也可以通过配置适应不同规模的应用。

方便的应用集成
  TongBroker具有非常良好的互操作性和应用集成能力,集成的范围除Internet应用外,还包括公司其他中间件产品TongLINK/Q和TongEASY应用、其它ORB产品应用、不同的操作系统、不同的网络协议、不同的对象规范等。采用TongBroker进行传统应用的集成过渡将是非常平滑的,用户可以充分地保护过去的投资,将复杂的应用环境进行统一。

TOP

版权所有:东方通科技