Presentation is loading. Please wait.

Presentation is loading. Please wait.

企业级分布式应用平台 —— Orbix 2000 CTO 张 恂 博讯科技(上海)有限公司 2001年3月.

Similar presentations


Presentation on theme: "企业级分布式应用平台 —— Orbix 2000 CTO 张 恂 博讯科技(上海)有限公司 2001年3月."— Presentation transcript:

1 企业级分布式应用平台 —— Orbix 2000 CTO 张 恂 博讯科技(上海)有限公司 2001年3月

2 大 纲 一、CORBA原理 二、Orbix 2000与ART 三、CORBA标准服务 四、成功案例 五、应用开发讨论

3 一、CORBA原理

4 公共对象请求代理架构(CORBA)

5 异步消息调用(AMI)

6 Application Interfaces
对象管理体系结构(OMA) Non-standardised app-specific Application domain specific Object Request Broker Object Services Application Interfaces Domain Interfaces Common Facilities Horizontal interfaces

7 CORBA行业领域规范 电信 金融 制造 商务 医疗保健 交通

8 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

9 CORBA发展历史 1991 CORBA 1.1 (IDL, DII, BOA, IFR, C mapping) 1993
CORBA 1.2 (introduction of CORBA module) 1995 CORBA 2.0 (GIOP, IIOP, DSI, C++ mapping) 1997 CORBA 2.2 (POA, DynAny) 1999 CORBA 2.3 (OBV, new DynAny) 2001 CORBA 3.0 (PSS, Components, Portable Interceptors) 2000 CORBA 2.4 (AMI, Interoperable Naming)

10 为什么要用 CORBA? 分布网络编程 互操作性 软件构件化 扩充性、伸缩性 灵活性 产品上市时间 保护投资 COM? EJB?

11 二、Orbix 2000与ART

12 IONA - 市场领导者 IONA公司在全球CORBA平台市场的占有率超过40%,是名列第一的企业级分布应用平台
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

13 全面遵从CORBA标准 遵从最新CORBA标准:POA、DynAny、OBV、AMI、Portable Interceptors ;
支持IIOP/GIOP版本1.0, 1.1, 1.2; 提供多种CORBA高级服务:命名服务、PSS、OTS、事件服务等。

14 Adaptive Runtime Technology
高性能CORBA引擎; 基于插件(plug-in)的专利技术; 模块化的微内核结构, 完全构件化、即插即用; 运行时可配置、用可加载模块动态升级; 同时支持CORBA和EJB标准; 提供容错、负载均衡、安全、事务、持续性; 支持大规模关键任务应用; 提供语言、位置、平台独立性。

15 什么是插件? 插件是一种代码库,可在链接或运行时加载到Orbix 2000应用中。 可包含各种类型的代码。
Orbix的插件框架用IDL描述。

16 Container (EJB/CORBA)
ART架构 GIOP/IIOP SOAP Multicast Core Services Core Managers POA OTS Stubs/Skeletons DII/DSI Container (EJB/CORBA) Language Mapping Runtime DynAny SSL Application Talk to is picture. Architecture demostration. Other plugins fall into the transport (SOAP) and security categories. Orb core doesn’t know or care what transports are in use. ADD EXPLANATION TO THIS PICTURE Plug-ins are how the ORB is extended. All the core functionality resides in the Microkernel, and this functionality is extended by plugins. Information travels between the plugins by means of interceptors. Plug-ins Non-core functionality resides in plug-ins e.g. GIOP, IIOP, SIOP, POA, DynAny, and OTS ORB-level: plug into the ORB and add/replace functionality message-level interceptors deal with raw (marshaled) requests and replies (e.g., IIOP) request-level interceptors deal with CORBA::Requests (e.g., POA) non-interceptors such as system event logging and DynAny Services are generic server plug-ins e.g., Naming, Locator Extend generic servers, for example the CORBA Naming Service and the Orbix 2000 Locator Plug-in Management Finds, loads, verifies, and initializes plug-ins Allows statically-linked plug-ins and dynamically-loaded plug-ins Enforces per-ORB state per plug-in plug-ins are shared across multiple ORBs plug-ins might have different configurations or policies for each ORB Isolates platform-specific issues related to DLLs and shared libraries, including versioning ORB Core Managers Configuration management Plug-in management ORB management Binding management IOR management System logging Streams-based marshaling Language mapping runtime Core Services PSS Logging Security ?? OTS

17 ART架构的优越性 灵活性 - 协议、语言、数据库独立性;运行时可配置、动态加载; 可伸缩性 - 支持数十亿个对象、数万个并发客户端;
可管理性 - 对大型分布式系统实行集中式管理;确保24x7系统在线; 易于开发、部署和维护。

18 可管理性 通过集中的配置域和定位域实现集中式管理 在一处改变配置,所有地方都有效; 透明的对象迁移; 目录服务与定位服务集成;
运行时动态配置功能方便了部署和日后维护 定位与激活分离 在一处改变配置,所有地方都有效; 透明的对象迁移; 目录服务与定位服务集成; 集中式日志管理。

19 基本调用原理

20 定位域(Locator Domain)

21 配置域(Configuration Domain)

22 混合域

23 OrbixManager

24 Orbix性能优势 可支持大量客户和服务器 可支持大量对象 使用共享内存 主动式连接管理 对象缓存、代理对象、共享对象引用信息
当客户与服务器位于同一台机器上时用SIOP协议提高访问性能。

25 ORB性能比较 Number of Invocations per Second

26 负载均衡 Naming-based 一个名字由一群对象共享;由命名服务分发对象引用; Locator-based 用定位器动态分配负载。

27 对象目录服务 OrbixNames OrbixTrader 像“白页”; 每个名字与对象引用相关联; 采用目录式结构。 像“黄页”;
对象引用带有属性; 可根据查询条件搜索对象。

28 伸缩性 支持从1个到数10亿个对象 主动式连接管理 采用多线程技术获得最大并行化 高效的内存使用技术 端点级绑定允许无限数量的对象并存
采用可配置的基于线程池的工作队列来分发服务器请求 通过特定的工作队列可针对每个POA进行定制 高效的内存使用技术 端点级绑定允许无限数量的对象并存 配置域架构允许在多台机器上运行成千上万个服务器应用

29 多线程技术 Orbix 2000自身的函数库是基于多线程的。 采用标准的POA策略支持多线程机制。
线程池能根据负载自动扩大、缩小,无需编程就可以控制线程池的大小、增长和请求排队。 可移植的、面向对象的线程同步函数库。

30 Orbix线程模型

31 POA模型

32 POA基本模型

33 激活器模型

34 定位器模型

35 接口伺服模型

36 软件即插即用 接口库 DII(Dynamic Invocation Interface) 客户利用动态类型信息创建请求
保存编译时未知的动态类型信息 DII(Dynamic Invocation Interface) 客户利用动态类型信息创建请求 DSI(Dynamic Skeleton Interface) 服务器可在运行时实现任意对象

37 平台、语言独立性 C++ Java Visual Basic Power Builder Cobol PL/1
Windows NT/2000 Solaris HP/UX AIX True64 Linux OS/390、OS/400

38 OrbixCOMet

39 类型转换

40 动态寻址

41 OrbixCOMet配置方式

42 三、CORBA标准服务

43 持续对象服务(PSS)

44 持续对象服务(PSS)

45 分布式对象事务服务(OTS)

46 分布式对象的事务处理

47 OTS两阶段提交过程

48 CORBA事件服务 解藕 异步 多点传送 生产者提供事件 消费者接收、处理事件 生产者发布事件与消费者接收事件互相独立
“一对多”或“多对多”

49 CORBA基本事件服务

50 OrbixNotification 成熟的消息中间件产品 典型应用: 电信网管系统 实时监控系统 消息过滤 结构化消息 QoS保证 管道管理

51 OrbixNotification

52 OrbixTalk 基于多点传输业务(如UDP)、解藕的、异步传信系统。 扩展了CORBA基本事件服务。 提供消息存储库。

53 四、成功案例

54 Orbix典型客户(1)

55 Orbix典型客户(2)

56 Orbix典型客户(3)

57 Broadvision 个性化电子商务解决方案领先供应商。 其One-to-One Enterprise产品基于Orbix平台。

58 Portal IONA全球战略联盟伙伴 电信级互联网客户管理、实时计费软件领先厂商 Infranet - iPortal Suite

59 Nortel Networks Congruity - 电信增值业务集成框架,连接Network Application Elements,快速开发、部署、管理电信增值业务。

60 五、应用开发讨论

61 CORBA应用开发步骤

62 代码生成工具(CGT) IDL编译器集成Tcl脚本语言解释器; 用已提供的脚本根据IDL文件自动生成可运行的客户/服务器程序;
方便开发和调试; 定制Tcl脚本,减少重复性劳动。

63 OrbixTalk - 股票行情系统

64 企业门户(Enterprise Portals)
Application Server Business Logic Deployment Session and Process Management C++ EJB COM+ CORBA HTTP SOAP WAP OS/ Server CICS IMS OS/390 Integration Server Data transformation Rules Engine Connectors SAP BroadVision Siebel Manugistics IIOP DCOM RMI Expose proven business systems Mainframe-powered ebusiness logic Orbix 2000 (ART) iPortal Server Scalability Reliability User/Role Management Content Management Personalization Security Management Commerce Catalog Management Collaboration Profiling Search Etc. COBOL PL/1

65 专业服务 技术讲座、研讨会 正式培训(公开或现场) 免费远程技术支持 现场咨询、服务 合作开发

66 总 结 Orbix 2000和iPortal系列产品是功能强大、使用灵活、运行可靠、性能优越的企业级分布式应用平台。
总 结 Orbix 2000和iPortal系列产品是功能强大、使用灵活、运行可靠、性能优越的企业级分布式应用平台。 在软件构件化、互联网电子商务兴起、市场变化迅速、竞争激烈的时代背景下,采用IONA解决方案将使您的企业拥有并保持行业的领先地位!


Download ppt "企业级分布式应用平台 —— Orbix 2000 CTO 张 恂 博讯科技(上海)有限公司 2001年3月."

Similar presentations


Ads by Google