分布式计算环境 课程总结
Beijing University of Posts and Telecommunications
Page 14
CORBA的OMA 的
t 对象管理体系结构 对象管理体系结构OMA:描述了OMG规范所遵循的概 :描述了 规范所遵循的概 念化的基础结构
Beijing University of Posts and Telecommunications
in args
器对象完成处理后,ORB通过同样的Marshaling/Unmarshaling方式将结果返回给客户。
CORBA服务 服务
t CORBA服务:系统级的对象框架。这些服务 扩展了基本的CORBA体系结构。CORBA 服务 代表了一组预先实现的,软件开发商通常需要 的分布式对象,如:
ODP的分布透明性 的分布透明性
t ODP的分布透明性 的分布透明性
n 访问透明性、位置透明性、重置透明性、持久透明性、 访问透明性、位置透明性、重置透明性、持久透明性、 迁移透明性、复制透明性、故障透明性、 迁移透明性、复制透明性、故障透明性、事务透明性
Beijing University of Posts and Telecommunications
t CORBA技术
t OMA体系结构、IDL、ORB t 面向对象的远程方法调用是如何实现的?
Beijing University of Posts and Telecommunications
Page 8
Open Distributed Processing
t ISO和ITU-T 的开放分布处理模型 和 的开放分布处理模型(ODP-RM) n 为面向对象的分布式处理提供一个通用的体 系结构框架,将开放式思想引入分布式处理, 以解决异构系统间各种相关机制的一致性问 题 n ODP-RM能够协调和指导不同应用领域的ODP 标准的开发。 即它是一种框架, 在其上可 实现不同的”分布计算环境”。
Page 12
ODP的通用功能 的通用功能
t RM-ODP定义了用来支持 定义了用来支持RM-ODP平台的 平台的4 定义了用来支持 平台的 种通用功能。 组24种通用功能。灵活地利用这些功能可以 种通用功能 近于无缝地实现ODP系统的目标。 系统的目标。 近于无缝地实现 系统的目标 n 管理功能
n 定义了一系列 定义了一系列API、通信协议、组件/服务信息模型, 、通信协议、组件 服务信息模型 服务信息模型, 使得异质应用程序能够互相操作, 使得异质应用程序能够互相操作,这些应用程序 用不同的程序语言编写,运行在不同的平台上。 用不同的程序语言编写,运行在不同的平台上。
t 目的:在分布式环境下实现应用的集成,使 目的:在分布式环境下实现应用的集成, 基于对象的软件成员,在分布的、异构的环 基于对象的软件成员,在分布的、 境下可重用、可移植、可互操作。 境下可重用、可移植、可互操作。 t 方法:提供一个框架,如果符合这一框架, 方法:提供一个框架,如果符合这一框架, 就可以在主要的硬件平台和操作系统上建立 一个异质的分布式应用。 一个异质的分布式应用。
n n n n 对象位置 对象实现方式 对象执行状态 对象通信机制
t 为什么在异构环境下能够透明地发送请求和接 为什么在异构环境下能够透明地发送请求和接 收响应? 收响应?
Beijing University of Posts and Telecommunications
Page 17
ORB的组成 的组成
t 面向对象的分布计算环境
n 简化面向对象的分布式系统的设计与实现
t 面向构件的分布计算环境
n 简化基于构件的分布式系统的设计与实现
t 面向……的分布计算环境
Beijing University of Posts and Telecommunications
Page 6
主要内容
t t t t t t 第一章 绪论 第二章 面向对象的分布计算环境 第三章 面向构件的分布计算环境 第四章 面向Web的分布计算环境 第五章 其他分布计算环境 第六章 代理技术
n 协调功能 n 仓库功能 n 安全功能
Beijing University of Posts and Telecommunications
Page 13
CORBA
t Common Object Request Broker Architecture: OMG组织制定的一个工业规范,是一个体系 组织制定的一个工业规范, 组织制定的一个工业规范 结构和一组规范
Beijing University of Posts and Telecommunications
Page 9
ODP的主要内容 的主要内容
t 主要包含三部分: 主要包含三部分: n 视点:为清晰地描述复杂的系统,把对ODP 系统的说明细化为五个视点(即从五个不同 的角度来观察),以及用于表达这五个视点 的语言。 n 透明性:开放式分布处理系统应该提供的八 个透明性。 n 功能:定义开放式分布处理平台应该具有的 功能。
Beijing University of Posts and Telecommunications
Page 10
ODP的视点 ODP的视点
视点
企业视 点 信息视 点 计算视 点 工程视 点 技术视 点 解决问题 企业对信息系统 的需求 信息、信息流 和信息处理 分布式应用的逻 辑划分 支持应用的分布 式基础设施 技术的获得和安 装,实现、一致 性。 主要内容 相关人员 企业管理者,用户 ,资源提供者 信息分析员,系统 分析员,信息工程 师 系统分析员,系统 设计员 操作系统设计者, 通信系统设计者, 系统设计者 系统集成人员,系 统提供商
Page 15
CORBA的IDL 的
t 仅定义接口,不定义实现 t 分隔“对象作什麽 (WHAT)”与“如何做 (HOW)”
Client Side
C++ COBOL
I D L I D L
C
I D L I D L
Object Implementati on Side
COBOL
I D L I D L
C
Beijing University of Posts and Telecommunications
Page 3
分布计算环境
t 分布计算环境:
n 分布计算环境提供了网络环境下不同软、硬件平 台资源共享和互操作的有效手段,使得分布式计 算可以比较方便地得以实现,从而分布式系统可 以比较方便地得以构造
Beijing University of Posts and Telecommunications
Page 7
面向对象的分布计算环境
t 分布式系统中的面向对象技术
t 分布对封装性、继承性和对象引用的影响
t 开放分布式处理ODP
t ODP是为了解决什么问题而提出来的? t 主要内容:视点、透明性、功能
分布计算环境 课程总结
Beijing University of Posts and Telecommunications
Page 1
主要内容
t t t t t t 第一章 绪论 第二章 面向对象的分布计算环境 第三章 面向构件的分布计算环境 第四章 面向Web的分布计算环境 第五章 其他分布计算环境 第六章 代理技术
Page 11
角色,方针,动作,活动
信息对象,不变方案,静态 方案,动态方案 计算对象,计算接口,接口 引用,操作,信号,流,联 编,联编对象 基本工程对象,存根,联编 对象,协议对象,核心,簇 ,容器,节点,拦截器,支 撑对象 技术解决方案
Beijing University of Posts and Telecommunications
Distributed Computing Environment
Beijing University of Posts and Telecommunications
Page 5
分布计算环境的技术基础
t 分布式计算环境构造技术基础
n 分布在网络上的程序之间的互操作技术 n 目录技术、负载平衡技术、容错技术、事务管理技术、安全 技术 ……
Beijing University of Posts and Telecommunications
Page 2
绪论
t 分布式系统
n 在 网 络 计 算 平台 上 开 发、 部 署、 管 理 和 维护以资源共享和协同工作为主要应用 目标的分布式应用系统
t 分布计算
n 简单地说,分布式计算是两个或多个软件共享信 息、协同工作。这些软件既可以在同一台计算机 上运行,也可在通过网络连起来的几台不同机器 上运行。 n 分布计算技术是构成分布式系统的基础
è 方便分布式系统的构建:设计、实现、部署、维护 è 分布式计算环境本身实际上也是分布式系统
Beijing University of Posts and Telecommunications
Page 4
实现分布计算环境的技术路线
t现实的技术路线(90年代工业界普遍遵守的路线) t在网络计算平台上部署分布计算环境 t提供开发工具和公共服务 t支持分布式应用 t资源共享和协同工作
Ada
ORB
I D L
ቤተ መጻሕፍቲ ባይዱ
ORB
I D L I D L I D L
Ada
Small talk
I D L I D L
Small talk C++
JAVA
Beijing University of Posts and Telecommunications
JAVA
Page 16
CORBA的ORB 的
t 对象请求代理 对象请求代理ORB(Object Request Broker): ( ): 定义异构环境下对象透明地发送请求和接收响 应的基本机制。 为客户隐藏: 应的基本机制。ORB 为客户隐藏: