中间件技术原理与应用初学者必看ppt课件.ppt
《中间件技术原理与应用初学者必看ppt课件.ppt》由会员分享,可在线阅读,更多相关《中间件技术原理与应用初学者必看ppt课件.ppt(58页珍藏版)》请在三一办公上搜索。
1、中间件技术原理与应用,刘 冰长春工业大学,课程目标,构造大型的分布式软件系统时将遇到 什么样的问题解决这些问题的原理与技术:构件技术与中间件技术相关的工业标准如 COM、CORBA、J2EE等,1、操作系统2、计算机网络3、数据库原理4、软件工程5、Java/C,相关课程,开放系统,互操作性,中间件,1,2,3,远地过程调用及其增强,分布式计算环境,4,5,第1章 中间件产生背景及分布式计算环境,什么是分布式软件,软件面临的问题软件正变得无处不在,同时软件所面临的挑战也正在日益加剧 复杂度高 开发周期长 可靠性保证难,什么是分布式软件,本课程关注分布式软件系统的开发支撑随着网络与通信技术的发展
2、,分布式软件的应用越来越广泛,分布式软件在计算机软件应用领域扮演者非常重要的角色。分布式软件一般比集中式软件规模大、复杂,是软件开发复杂性的集中体现。,什么是分布式软件,分布式软件网络环境:一群通过网络互相连接的处理系统,每个处理节点由处理机硬件、操作系统及基本通信软件等组成。分布式软件:运行在网络环境中的软件系统。两种典型的应用途径将分布式软件系统看做直接反映了现实世界中的分布性用于改进某些应用的运行性能,计算模式的发展过程基于主机的系统(分时共享、资源共享)两层Client/Server系统客户端负担仍然比较重仍然需要客户端进行较复杂的数据处理客户端的可移植性不好处理复杂必然牵涉更多的移植
3、性问题每个客户端上都要安装数据库驱动程序系统的可维护性不好客户端包含过多的商业逻辑商业逻辑与人机交互界面交织在一起数据的安全性不好,1.1开放系统与互操作性概述,计算模式的发展过程三层(n层)体系架构表示层 用户层业务逻辑层应用层数据层数据库服务器 基于Web的三层(N层)体系结构,1.1开放系统与互操作性概述,开放系统基本组成硬件 包括PC,工作站,大中型机,各式各样的 嵌入式设备,移动设备;软件 各类操作系统、应用软件;网络 各类网络结构、网络协议。开放系统面临的问题 远程性 并发行 无全局状态 部分失败 异步性 异质性 自主性 联合型 伸缩性 发展性 移动性,1.1续,开放系统特点开放的
4、:提供可移植性和协同工作;集成的:有助于对付异质性;灵活的:有助于对付移动性;模块化的:灵活性的基础;可联合的可管理的安全的透明的:支撑软件和硬件的异质性;满足服务质量需求,1.1续,开放系统必具特性可移植性(Portability)可互操作性(Interoperability)可伸缩性(Scalability)易获得性(Availability),1.1续,开放系统构造用轮廓勾划;轮廓由系统管理 用户界面 安全性 编程服务 互操作服务 通信服务 信息实体 七个成分组成;对轮廓的各成分标准化,即成开放系统。,1.1续,开放系统开放程度表,1.1续,互操作性本质:从异质环境(异种体系结构、异种操
5、作系统、异种网络等)中获得资源的透明动用能力。 面向计算资源的互操作性 面向信息资源的互操作性(如数据库)定义:在一个由异质实体构成的网络环境中,当应用在网络的结点上运行时,它可以透明地动用网中其他结点上的资源,并借助这些资源与本结点上的资源共同来完成某个或某组任务。,1.1续,互操作性定义:在一个由异质实体构成的网络环境中,当应用在网络的结点上运行时,它可以透明地动用网中其他结点上的资源,并借助这些资源与本结点上的资源共同来完成某个或某组任务。本质:从异质环境(异种体系结构、异种操作系统、异种网络等)中获得资源的透明动用能力。 面向计算资源的互操作性 面向信息资源的互操作性(如数据库),1.
6、1续,现代应用系统的基本特征分布 任务已不只是在单机上运行,而是由网络中多台计算机上的相关应用共同协作完成,需考虑网络传输、数据安全、数据一致性、同步等诸多问题;异构 计算机硬件、操作系统、网络协议、数据库系统以及开发工具种类繁多,需考虑数据表示、调用接口、处理方式等诸多问题;动态协作 参与协作的应用允许位置透明性、迁移透明性、负载平衡性等需求。,1.2 中间件概述,1.2续,1.2续,利用中间件进行协同工作的系统,1.2续,中间件定义中间件(Middleware)是一种软件,处于系统软件(操作系统和网络软件)与应用软件之间,它能使处于应用层中的各应用成分之间实现跨网络的协同工作(也就是互操作
7、),这时允许各应用软件之下所涉及的“系统结构、操作系统、通信协议、数据库和其它应用服务”各不相同。,1.2 续,应用软件,中间件,网络协议,操作系统,硬件平台,应用软件,中间件,网络协议,操作系统,硬件平台,DBMS,两者内含有进行协同工作的应用成分,中间件定义,1.2 续,中间件组成1执行环境(Execution Environment)软件 如果一个网络的各个节点上安装了EE软件,各节点上的应用软件之间就可以实现相互合作。EE软件使各节点的下层设备对应用软件透明化了,EE软件是中间件中的主体部分。2应用开发(Application Development)工具AD工具用来帮助开发内含“透明
8、动用对方”成分的应用软件,或改造原有的无透明动用能力的应用软件。AD工具是中间件中的必备部分。,1.2 续,中间件的层次结构,1.2续,中间件基本框架,1.2续,基于中间件的软件系统基本模型,1.2续,中间件工作原理,1.2 续,中间件的基本分类事务处理中间件(交易中间件,TPM)原子性 A 一致性 C隔离性 I 耐久性 D消息中间件(MOM)消息队列发布-预定分布式中间件,1.2续,中间件的发展情况,1.2续,中间件的主要厂商第一梯队Oracle(BEA)、IBM、东方通科技,占70%以上份额;第二梯队Sun、中软、中创、微软等;第三梯队国内若干中小软件企业和系统集成企业。,1.2 续,中间
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中间件 技术 原理 应用 初学者 ppt 课件

链接地址:https://www.31ppt.com/p-2024528.html