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

Slides:



Advertisements
Similar presentations
1 中 间 件 技 术中 间 件 技 术. 2 第 1 章 中间件产生背景及分布式计算环境 主要内容 开放系统 互操作性 中间件.
Advertisements

下一代 Windows 通讯基础 Windows Communication Foundation ( 代码名 “Indigo”) 简介 谢 晓 软件设计工程师 陈耀文 部门经理 Windows 服务器产品部 微软亚洲工程院(上海)
云计算辅助教学风云录 黎加厚 上海师范大学教育技术系 2010年8月9日.
DATE: 14/10/2009 陳威宇 格網技術組 雲端運算相關應用 (Based on Hadoop)
實驗 9: 無線安全網路之建設.
微软与高校信息化 李 志 霄 博士 首席技术官 微软(中国)有限公司.
创新实验 课程说明 计算机学院 孙彤 计算机学院 张明.
開店法寶 VIVIPOS 簡介 June, 2009.
加快数据中心运转速度 — 加速业务发展 约翰•福勒 甲骨文公司系统事业部执行副总裁. 加快数据中心运转速度 — 加速业务发展 约翰•福勒 甲骨文公司系统事业部执行副总裁.
网格 及其应用的一些相关技术 高能所计算中心 于传松
联想RISC to IA —IT基础架构优化解决方案
J2EE Struts 和Spring 的区别.
建设数字化的卫生监督体系 深 圳 市 卫 生 监 督 所 2006年4月.
第8章 系統架構.
操作系统结构.
2012 Project Planning 2012 年技术规划
数据库技术及应用 华中科技大学管理学院 课程网址:
第七章 电子政府的支撑技术 制作人:王 静.
商業智慧與資料倉儲 課程簡介 靜宜大學資管系 楊子青.
利用LoadRunner进行 性能测试.
“服务器服务于Internet”报告会 倪光南 1999年7月6日
潘爱民 北京大学计算机科学技术研究所 组件技术——最后一讲 潘爱民 北京大学计算机科学技术研究所
Microsoft Application Platform 開發技術導引
作業系統 第二十章 分散式系統實例.
Microsoft .NET 第4組 十月15, 2002 B 陳東傑 B 蔣佳勳
国家“十一五”规划教材 数据库原理与应用教程(第3版).
国家“十一五”规划教材 数据库原理与应用教程(第3版).
國立台灣師範大學 資訊教育系 葉耀明 從SCORM數位學習到ebXML儲存庫 國立台灣師範大學 資訊教育系 葉耀明
精誠資訊的企業電子化支援系統 指導老師: 王淑卿 教授 第六組組員名單: 許瑋麟 張勝彥 蔡孟翰
軟體原型 (Software Prototyping)
系統安全期末報告 Nessus 與其相關軟體使用心得
第 3 章 熟悉 SQL Server 的工作平台.
Arena System Technology Architecture 系统技术架构 1、Database V2(Lotus Notes)V3(Oracle8i) 2、Application Server SilverStream2.53 (Java as server side programming.
第五章 信息与系统集成技术 概述 数据流集成技术 信息流集成技术 信息管理集成技术 流程重组与业务流程集成 企业门户集成 企业集成架构
分布式对象标准介绍 企业要构建多层分布式系统,必须遵循分布式标准,基于什么样的标准将直接影响到企业应用系统的开放性和可扩展性。目前业界分布式对象技术主要有三种架构标准: Microsoft的COM/DCOM/COM+ OMG组织的 CORBA。 Sun Microsystems的Enterprise.
Introduction on Smartphone Platform
J2EE Course 2018/11/20.
从UNIX到Windows的 电信软件移植实践
第6章企業資訊入口網站 6.1 企業資訊入口網站 6.1 企業資訊入口網站
Chap 3 資料庫模型與處理架構.
Discover the power of SSL-VPN+ IT management
運籌管理 Chapter 12 資訊科技與運籌管理電子化 祝天雄 博士 99年12月 日.
高级Web技术 复 习.
物流管理的层次 战略 战术 运营 执行 .目标 .供货政策,服务标准 .物流网设计 作什么 制定目标,政策 .需求预测
在一定程度上 人类的思维产生于 简单个体之间的相互作用 ——Marvin Minsky.
第5章 方案工程(Solutions Engineering)
SAP 架構及基本操作 SAP前端軟體安裝與登入 Logical View of the SAP System SAP登入 IDES
软件服务生态中的非确定性科学问题、互操作性的应用基础问题
授課老師: 林娟娟 教授 報告人 : 黃聖峯 黃崑源
「寬頻匯流網路管理」教材 模組四: 第一章 網路管理架構
第4章 商务逻辑层及其技术.
第一讲 J2EE基础 博和利初级培训 —开发技能.
第5章 方案工程(Solutions Engineering)
Understanding the Supply Chain
建设 21 世纪 具有国际先进水平的 教育与科研计算机网
Mobile Technologies for Library
Unit 10: Introduction to the Internet
A standard for developing secure mobile applications
模式与实践:Windows Mobile 5.0应用程序架构
導 論 教學投影片.
SAP 架構及基本操作 SAP前端軟體安裝與登入 Logical View of the SAP System SAP登入 IDES
IEEM 5352 Enterprise Integration
新一代信息安全的门户产品 安盟身份认证管理系统7.0
Operating System Software School of SCU
蔺华 ISV开发合作经理 平台及开发技术部 微软(中国)有限公司
SAP 架構及前端軟體安裝 Logical View of the SAP System SAP Frontend 7.1安裝 SAP登入
陳昭珍 國立臺灣師範大學圖書資訊學研究所副教授
Requirements for SPN Information Modeling
Microsoft SharePoint Portal Server 2003 的部署、建置 與系統整合(上)
作業系統 Operating System 第六單元 分散式系統
Presentation transcript:

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

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

一、CORBA原理

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

异步消息调用(AMI)

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

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发展历史 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)

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

二、Orbix 2000与ART

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

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

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

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

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

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

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

基本调用原理

定位域(Locator Domain)

配置域(Configuration Domain)

混合域

OrbixManager

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

ORB性能比较 Number of Invocations per Second

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

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

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

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

Orbix线程模型

POA模型

POA基本模型

激活器模型

定位器模型

接口伺服模型

软件即插即用 接口库 DII(Dynamic Invocation Interface) 客户利用动态类型信息创建请求 保存编译时未知的动态类型信息 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) Application Server Business Logic Deployment Session and Process Management C++ EJB COM+ CORBA HTTP SOAP WAP OS/390 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

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

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