中间件基本概念专题培训课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
15
应用软件 中间件 网络协议 操作系统 硬件平台
两者内含有进 行协同工作的 应用成分
应用软件
DBMS
中间件
网络协议
操作系统
硬件平台
中间件定义
1.2续
16
*中间件组成
1.2续
1.执行环境(Execution Environment)软件
• 如果一个网络的各个节点上安装了EE软件,各节点 上的应用软件之间就可以实现相互合作。EE软件使 各节点的下层设备对应用软件透明化了,EE软件是 中间件中的主体部分。
• ⑵它起着桥梁的作用,达成异构应用资源之间的互 联互通;
• ⑶它是分布式应用的集成开发框架,促成企业分布 式应用的有机集成;
19
基于中间件的软件系统基本模型
1.2续
20
中间件工作原理
1.2续
服务器1
服务器2 …… 服务器n 服务器端
中间件
同/异构环境
客户机1
客户机2 …… 客户机n 客户端
21
*中间件的基本分类
• ⑴数据访问中间件(DAM) • ⑵远程过程调用中间件(RPC) • ⑶消息中间件(MOM) • ⑷对象请求代理中间件(ORB) • ⑸事务处理中间件(交易中间件,TPM)
开放系统特点
• ⑴开放的:提供可移植性和协同工作; • ⑵集成的:有助于对付异质性; • ⑶灵活的:有助于对付移动性;
• ⑷模块化的:灵活性的基础; • ⑸可联合的 • ⑹可管理的
• ⑺安全的 • ⑻透明的:支撑软件和硬件的异质性; • ⑼满足服务质量需求
1.1续
6
开放系统必具特性
• 可移植性(Portability) • 可互操作性(Interoperability) • 可伸缩性(Scalability) • 易获得性(Availability)
• 开放系统 • 互操作性 • 中间件
3
1.1开放系统与互操作性概述
计算模式的发展过程
• 基于主机的系统(分时共享、资源共享) • 两层Client/Server系统 • 三层(n层)体系架构
表示层—— 用户层 业务逻辑层——应用层 数据层——数据库服务器
• 基于Web的三层(N层)体系结构
2.应用开发(Application Development)工具
• AD工具用来帮助开发内含“透明动用对方”成分的 应用软件,或改造原有的无透明动用能力的应用软 件。AD工具是中间件中的必备部分。
17
1.2续
合作方 A
合作方 B
合作方 C
合作对象透明设施 T1 下层设备透明设施 T2
平台 网络 平台 网络 平台
开放系统构造
• 用轮廓勾划; • 轮廓由AUSPICE七个成分组成; • 对轮廓的各成分标准化,即成开放系统。
1.1续
7
开放系统开放程度表
1.1续
8
1.1续 互操作性
• 本质: • 从异质环境(异种体系结构、异种操作系统、异
种网络等)中获得资源的透明动用能力。
• ⑴面向计算资源的互操作性
• ⑵面向信息资源的互操作性(如数据库)
• 动态协作
• 参与协作的应用允许位置透明性、迁移透明性、负载平衡 性等需求。
11
应用1
服务器1
1.2续
应用2
服务器2
应用3
服务器3
12
应用1
服务器1
1.2续
应用2
中间件
服务器2
应用3
服务器3
13
1.2续
应用软件 中间件 网络软件 操作系统
可协同工作
应用软件 中间件 网络软件 操作系统
利用中间件进行协同工作的系统
1.2续
22
中间件的发展情况
1.2续
23
1.2续 中间件的主要厂商 第一梯队
Oracle(BEA)、IBM、东方通科技,占70%以 上份额;
第二梯队
Sun、中软、中创、微软等;
第三梯队
国内若干中小软件企业和系统集成企业。
24
*中间件的作用
1.2续
• ⑴它提供了通道的功能,可保证应用系统数据的可 靠传输;
• 定义: • 在一个由异质实体构成的网络环境中,当应用在
网络的结点上运行时,它可以透明地动用网中其 他结点上的资源,并借助这些资源与本结点上的 资源共同来完成某个或某组任务。
9
1.1续 互操作性
• 定义: • 在一个由异质实体构成的网络环境中,Baidu Nhomakorabea应用在
网络的结点上运行时,它可以透明地动用网中其 他结点上的资源,并借助这些资源与本结点上的 资源共同来完成某个或某组任务。 • 本质: • 从异质环境(异种体系结构、异种操作系统、异 种网络等)中获得资源的透明动用能力。
14
*中间件定义
1.2续
• 中间件(Middleware)是一种软件,处于系 统软件(操作系统和网络软件)与应用软件 之间,它能使处于应用层中的各应用成分之 间实现跨网络的协同工作(也就是互操作), 这时允许各应用软件之下所涉及的“系统结 构、操作系统、通信协议、数据库和其它应 用服务”各不相同。
中间件的层次结构
18
中间件基本框架
1.2续
应用接口(API)层
第四层
中间件服务层 (通信,控制,计算,管理,输出,信息等)
应用平台层 (Unix、NetWare、NT、VAX、OPENVMS等)
传输协议层 (TCP/IP、IPX/SPX、NetBIOS、OSI等)
中间件的基本功能框架结构
第三层 第二层 第一层
4
开放系统基本组成
1.1续
• 硬件 包括PC,工作站,大中型机,各式各样的
•
嵌入式设备,移动设备;
• 软件 各类操作系统、应用软件;
• 网络 各类网络结构、网络协议。
开放系统面临的问题
⑴远程性 ⑵并发行 ⑶无全局状态 ⑸异步性 ⑹异质性 ⑺自主性 ⑼伸缩性 ⑽发展性 ⑾移动性
⑷部分失败 ⑻联合型
5
• ⑴面向计算资源的互操作性
• ⑵面向信息资源的互操作性(如数据库)
10
现代应用系统的基本特征
1.2中间件概述
• 分布
• 任务已不只是在单机上运行,而是由网络中多台计算机上 的相关应用共同协作完成,需考虑网络传输、数据安全、 数据一致性、同步等诸多问题;
• 异构
• 计算机硬件、操作系统、网络协议、数据库系统以及开发 工具种类繁多,需考虑数据表示、调用接口、处理方式等 诸多问题;
中间件基本概念
教材与参考书目 • 教材:
《中间件技术原理与应用》 张云勇 清华大学出版社
• 参考书:
《COM原理与应用》 潘爱民 清华大学出版社 《CORBA原理及应用》 朱其亮 北京邮电大学出版社 《精通EJB》 [美]Ed Roman 电子工业出版社
2
第1章 中间件产生背景及分布式计算环境 主要内容