InforBus是遵循CORBA标准的分布对象中间件产品,是国家863科研成果与多年丰富行业经验相结合而产生的新一代对象中间件产品,是国防科技大学技术专家和中创软件开发人员的智慧结晶。
产品组成
InforBus采用基于代理的分布计算行为模型和"软总线+软构件"的体系结构。
InforBus的软总线以分布对象技术为基础,不仅能够支持应用集成框架的建立,满足协同工作的需求,而且建立了多层次的软构件框架,更加便于应用领域框架及领域构件的开发。它也支持以构件形式实现集成平台的系统管理和公共服务,使系统具有良好的开放性和扩展性。基于CORBA标准的对分布对象的透明访问,允许应用对远程对象和本地对象使用相同的访问模式,从而屏蔽了操作系统平台和通信机制,使应用开发者更加关注于应用逻辑的开发。
InforBus基于代理的分布交互模型使其突破了传统的基于需求/服务交互模式的Client/Server模型,将交互角色从传统的“客户”和“服务器”两种固定角色的限制中解放出来,改变了“客户”和“服务器”之间不对等的交互关系,对服务器的开发和多层应用开发结构提供强有力的支持。
InforBus的组成包含括:对象请求代理(ORB)、公用对象服务(Common Object Service)、公共设施(Common Facility)、IDL编译器。
公共对象服务包含:负载均衡服务、时间服务、对象事务服务、安全服务、名字服务、事件服务、属性服务、消息服务。
公共设施:服务管理工具。
功能特点
负载均衡与容错
通过负载均衡服务,InforBus可以支持服务集群,并针对不同种类的应用,提供了多种负载分配策略,能够使客户方的请求被分配到最佳的服务器上,从而提高系统的利用率和吞吐率,降低客户的等待时间,最终达到优化系统性能的目的。 通过负载均衡服务,InforBus提供良好的容错处理能力和动态伸缩特性。
集中方便的服务管理
InforBus采取Agent代理机制,提供了集中、友好的GUI图形管理工具,统一对系统中的所有资源进行检测和管理,使管理人员位于一处,坐观全局。通过服务管理工具可以实现对整个应用系统的全局监控,包括参数配置、远程服务启停和服务对象状态监控。
安全可靠的通讯传输
安全服务组件支持国际流行的SSL标准,为通信双方提供了端到端的高安全性。可提供身份认证,数据加密及保证传输数据的完整性等功能。
强劲的系统集成及封装能力
遵循CORBA标准的InforBus具有平台无关,语言无关的特点,为企业提供了“即插即用”的“软总线”服务以及快速封装原有系统的功能,可以方便、快速地根据企业业务过程的重组模型实现原有系统的移植和新系统引入。采用InforBus降低了集成复杂度,既能保护对原有系统的投资,也能快速引进新的应用,降低了维护及支持费用,使得企业集成实施工作事半功倍。
跨平台跨语言的特性
目前InforBus支持C++和Java语言,可以运行在多种主流的操作平台上,自动屏蔽了操作平台的系统异构问题。InforBus支持C++和Java实现之间相互调用,即实现了跨语言互操作特性。
WEB应用集成
InforBus将CORBA与Java技术的结合作为核心来构建基于Web应用的框架,因此InforBus的WEB应用集成不仅继承了Java体系良好的Web特性和分布特性,而且结合了CORBA优秀的集成性和扩展性。InforBus扩展了Web技术在网络、语言、组件边界、操作系统中的各种应用,提高了Web与应用领域之间集成性。
企业级组件开发方法
InforBus具有开放的体系结构,支持利用面向对象的编程思想,采用组件方式进行系统的开发与整合用户新开发的应用组件可以方便地插入到InforBus总线上,同时可以充分利用现有的服务组件,轻松方便地提供应用系统的解决方案。通过将领域内业务逻辑恰当的抽象封装为企业级组件,所开发的服务将具有良好的可重用性。当具体进行系统实现时,就如同搭积木一样快速构造应用程序,不仅可以节省时间和资金,提高工作效率,还可以产生更加统一,更加健壮的应用程序。