企业级分布式应用平台Orb1.ppt_第1页
企业级分布式应用平台Orb1.ppt_第2页
企业级分布式应用平台Orb1.ppt_第3页
企业级分布式应用平台Orb1.ppt_第4页
企业级分布式应用平台Orb1.ppt_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

企业级分布式应用平台 Orbix 2000,CTO 张 恂 博讯科技(上海)有限公司 2001年3月,大 纲,一、CORBA原理 二、Orbix 2000与ART 三、CORBA标准服务 四、成功案例 五、应用开发讨论,一、CORBA原理,公共对象请求代理架构(CORBA),异步消息调用(AMI),对象管理体系结构(OMA),CORBA行业领域规范,电信 金融 制造 商务 医疗保健 交通,CORBA标准服务,Collection Service Concurrency Service Event Service Externalization Service Licensing Service Life Cycle Service Naming Service Notification Service,Persistent Object Service Property Service Query Service Relationship Service Security Service Time Service Trading Object Service Transaction Service Audio/Video Streams Service Log Service,CORBA发展历史,为什么要用 CORBA?,分布网络编程 互操作性 软件构件化 扩充性、伸缩性 灵活性 产品上市时间 保护投资,COM? EJB?,二、Orbix 2000与ART,IONA - 市场领导者,IONA公司在全球CORBA平台市场的占有率超过40%,是名列第一的企业级分布应用平台 IONA在全球拥有 4000多家客户、40,000多个软件许可证。 IONA Named Business & Finance Company of The Year - March 1999: “Orbix accounts for the largest installed base of any Object Request Broker” - Gartner Group IONA named “overall World leader in standards based middleware, leader in object and transaction server middleware” - IDC August 1999,全面遵从CORBA标准,遵从最新CORBA标准:POA、DynAny、OBV、AMI、Portable Interceptors ; 全面符合CORBA 2.3.1规范,提供了2.4和3.0的部分功能; 支持IIOP/GIOP版本1.0, 1.1, 1.2; 提供多种CORBA高级服务:命名服务、PSS、OTS、事件服务等。,Adaptive Runtime Technology,高性能CORBA引擎; 基于插件(plug-in)的专利技术; 模块化的微内核结构, 完全构件化、即插即用; 运行时可配置、用可加载模块动态升级; 同时支持CORBA和EJB标准; 提供容错、负载均衡、安全、事务、持续性; 支持大规模关键任务应用; 提供语言、位置、平台独立性。,什么是插件?,插件是一种代码库,可在链接或运行时加载到Orbix 2000应用中。 可包含各种类型的代码。 Orbix的插件框架用IDL描述。,ART架构,ART架构的优越性,灵活性 - 协议、语言、数据库独立性;运行时可配置、动态加载; 可伸缩性 - 支持数十亿个对象、数万个并发客户端; 可管理性 - 对大型分布式系统实行集中式管理;确保24x7系统在线; 易于开发、部署和维护。,可管理性,通过集中的配置域和定位域实现集中式管理 运行时动态配置功能方便了部署和日后维护 定位与激活分离 在一处改变配置,所有地方都有效; 透明的对象迁移; 目录服务与定位服务集成; 集中式日志管理。,基本调用原理,定位域(Locator Domain),配置域(Configuration Domain),混合域,OrbixManager,Orbix性能优势,可支持大量客户和服务器 主动式连接管理 可支持大量对象 对象缓存、代理对象、共享对象引用信息 使用共享内存 当客户与服务器位于同一台机器上时用SIOP协议提高访问性能。,Number of Invocations per Second,ORB性能比较,负载均衡,Naming-based 一个名字由一群对象共享;由命名服务分发对象引用; Locator-based 用定位器动态分配负载。,对象目录服务,OrbixNames 像“白页”; 每个名字与对象引用相关联; 采用目录式结构。 OrbixTrader 像“黄页”; 对象引用带有属性; 可根据查询条件搜索对象。,伸缩性,支持从1个到数10亿个对象 主动式连接管理 采用多线程技术获得最大并行化 采用可配置的基于线程池的工作队列来分发服务器请求 通过特定的工作队列可针对每个POA进行定制 高效的内存使用技术 端点级绑定允许无限数量的对象并存 配置域架构允许在多台机器上运行成千上万个服务器应用,多线程技术,Orbix 2000自身的函数库是基于多线程的。 采用标准的POA策略支持多线程机制。 线程池能根据负载自动扩大、缩小,无需编程就可以控制线程池的大小、增长和请求排队。 可移植的、面向对象的线程同步函数库。,Orbix线程模型,POA模型,POA基本模型,激活器模型,定位器模型,接口伺服模型,软件即插即用,接口库 保存编译时未知的动态类型信息 DII(Dynamic Invocation Interface) 客户利用动态类型信息创建请求 DSI(Dynamic Skeleton Interface) 服务器可在运行时实现任意对象,平台、语言独立性,C+ Java Visual Basic Power Builder Cobol PL/1,Windows NT/2000 Solaris HP/UX AIX True64 Linux OS/390、OS/400,OrbixCOMet,类型转换,动态寻址,OrbixCOMet配置方式,三、CORBA标准服务,持续对象服务(PSS),持续对象服务(PSS),分布式对象事务服务(OTS),分布式对象的事务处理,OTS两阶段提交过程,CORBA事件服务,解藕 生产者提供事件 消费者接收、处理事件 异步 生产者发布事件与消费者接收事件互相独立 多点传送 “一对多”或“多对多”,CORBA基本事件服务,OrbixNotification,成熟的消息中间件产品 典型应用: 电信网管系统 实时监控系统,消息过滤 结构化消息 QoS保证 管道管理,OrbixNotification,OrbixTalk,基于多点传输业务(如UDP)、解藕的、异步传信系统。 扩展了CORBA基本事件服务。 提供消息存储库。,四、成功案例,Orbix典型客户(1),Orbix典型客户(2),Orbix典型客户(3),Broadvision,个性化电子商务解决方案领先供应商。 其One-to-One Enterprise产品基于Orbix平台。,Portal,IONA全球战略联盟伙伴 电信级互联网客户管理、实时计费软件领先厂商 Infranet - iPortal Suite,Nortel Networks,Congruity - 电信增值业务集成框架,连接Network Application Elements,快速开发、部署、管理电信增值业务。,五、应用开发讨论,CORBA应用开发步骤,代码生成工具(CGT),IDL编译器集成Tcl脚本语言解释器; 用已提供的脚本根据IDL文件自动生成可运行的客户/服务器程序; 方便开发和调试; 定制Tcl脚本,减少重复性劳动。,OrbixTalk - 股票行情系统,企业门户(Enterprise Portals

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论