InterBus是遵循OMG组织CORBA标准的分布对象计算中间件产品。InterBus通过分布计算与对象模型的完美结合,以实现软件重用。
InterBus提供基于CORBA标准的分布对象透明访问,允许应用对远程对象和本地对象使用相同的访问模式,从而屏蔽了操作系统平台和通信机制,使开发者能更加关注与应用逻辑的开发。
InterBus提供以构件形式实现的系统管理和公共服务,使系统具有良好的开放性和扩展性,并可在InterBus软总线的基础上,建立更多层次的软构件框架,从而便于应用领域框架和领域构件的开发。
(图01)
产品组成
1. IDL 编译器
InterBus是全面遵循CORBA2.3规范实现的基于网络的分布计算平台,它由IDL 编译器、InterBus ORB 内核和InterBus 服务等部分组成。InterBus IDL 编译器遵循CORBA规范中IDL的规范定义。提供了从IDL语言到具体开发语言的映射工具,并且对一般的语法错误进行检查。
2. InterBus ORB 内核
ORB 内核是InterBus的核心,其功能是负责服务请求的传递,同时控制ORB的运行状态,保证ORB的正确运行。ORB内核为应用开发者提供了一个统一的编程接口,同时提供了灵活配置ORB特性的手段,如配置ORB策略。在保持ORB自身特有的特性如互操作性、可移植性等基础上,InterBus增加了灵活的、可配置通信传输协议如IIOP协议、SSLIOP协议以及ATMIOP协议等的协议框架机制,使得InterBus内核在结构上有更强的可扩展性。
3. InterBus 服务
名字服务(Naming Service):名字服务提供从对象的逻辑名到对象引用的映射,从而可以定位对象,获得系统中对象的对象引用,有效地解决客户方对象对服务方对象的透明访问问题;
事件服务(Event Service):为用户提供一种事件生产者和消费者松耦合、异步通信机制,它能够捕获或接收事件,将事件提交给相关的处理者;
通告服务(Notification Service):通告服务在事件服务的基础上,为了满足某些应用对服务性能以及服务质量等方面的更高要求,对事件服务进行扩展,增添了结构化事件、事件过滤、QoS管理、共享订阅等功能;
事务服务(Transaction Service):事务服务把分布对象与事务处理技术结合起来,有效地保证了分布式事务的原子性和永久性;
安全服务(Security Service):安全服务支持国际流行的SSL标准,提供了消息保护、身份认证、访问控制、审记及安全策略管理系列服务,有效的解决了分布系统面临的安全威胁;
属性服务(Property Service):IDL定义的属性只能读取和设置,属于对象类型的一部分。而属性服务本质上是有类型、有名字的值,可以在运行时定义这些动态属性,并可与IDL类型系统外的对象关联。属性不需要使用接口定义语言,并且可以给它们命名,可以读取和设置它们的值,可以设置它们的存取模式,可以单个或成批的操纵它们,可以删除它们;
负载均衡服务(Load Balance Service):InterBus提供基于CORBA的负载均衡服务器,实现了对多个冗余分布的应用服务器对象和多类型服务对象的管理,提供多种均衡策略及算法,能有效的根据应用服务器的负载来调度客户请求,并及时发现被管理的应用服务器运行时的失效,从而达到提高系统吞吐率的目的。服务均衡服务器能够满足企业计算的要求,具有高吞吐率、高可用性和可扩展性等特点。
(图02)
产品功能
●支持POA;
●支持多线和并发机制;
●支持对象传值(Object By &#118alue);
●支持动态机制(DSI、DII);
●支持异步消息机制;
●支持TypeCode;
●支持any类型和动态any;
●提供高效接口池服务;
●支持可移植截获器机制;
●提供多种COSS服务和扩展服务。
产品特点
●强劲的系统集成及封装能力:遵循CORBA标准的InterBus具有平台和语言的无关性特点,加上InterBus核心“软总线+软构件”的体系结构,用户可以快速、方便的根据企业业务过程重组企业的应用系统,实现遗留系统的移植和新系统的导入。大大降低了系统集成的复杂度,即保护了对原有系统的投资,也能快速引进新的应用,降低了维护及支持费用,使得企业集成实施工作事半功倍;
●安全可靠的通讯传输:InterBus的安全服务组件支持SSL标准,提供多种安全方案为通讯双方提供了端到端的高安全性;
●互连互通特性:InterBus跨平台和跨语言特性,屏蔽了操作系统的异构问题,支持CORBA对象不同语言开发的系统中相互调用,真正实现了互连互通;
●负载均衡:InterBus提供的负载均衡服务,通过服务集群支持和多样的负载分配策略,能够使客户方的请求被分配在最佳的服务器上,从而提高系统的利用率和吞吐率,优化系统性能,提高系统效率;
●Web应用集成:InterBus将CORBA与Java技术相结合来构建基于Web应用的框架。这不仅继承了Java体系结构良好的Web特性和分布特性,而且结合了CORBA优秀的集成性和扩展性。InterBus扩展了Web技术在网络、语言、组件、操作系统中的各种应用,提高了Web与应用之间的集成性。
应用领域
InterBus广泛应用在政府、国防、交通、电信、电力、金融、教育、制造等各领域。
★企业解决方案和企业组件的开发
InterBus具有开放的体系结构,支持利用面向对象的编程开发,采用组件式系统开发,用户旧的应用和新的应用组件都可以方便的插入到InterBus总线上。因此用户只需关注系统逻辑,轻松的利用现有的服务组件迅速搭建企业的解决方案。不仅大大节省了时间和资金,提高了工作效率,并且能构建更加统一,更加健壮的企业应用系统。
★WEB应用集成
InterBus本身包含JAVA版本,并且JAVA和C++开发的系统可以无障碍通信;因此InterBus可以灵活、方便的与JAVA技术结合,利用JAVA的优势构建基于WEB应用的框架,而InterBus扩展了WEB技术在网络、语言、组件、操作系统等方面的应用边界,大大提高了WEB与应用领域之间的集成性。
平台支持
●Windows NT/Windows 2000/ Windows XP
●Solaris
●HP-UX
●IBM AIX
●SCO
●Linux
网友评论