- 1、本文档共68页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
Tongweb及中间件技术培训第1页
Tongweb及中间件技术培训一、中间件定义顾名思义,中间件是处于应用软件和系统软件之间一类软件,是独立于硬件或数据库厂商(处于其产品中间,实现其互连)一类软件,是客户方与服务方之间连接件,是需要进行二次开发中间产品。应该说,中间件技术是伴随网络而发展起来一个面向对象技术。以前计算机系统多是单机系统,多个用户是经过联机终端来访问,没有网络概念。网络出现后,产生了Client/Server计算服务模式,多个客户端能够共享数据库服务器和打印服务器等等。伴随网络更深入发展,许多软件需要在不一样厂家网络产品、硬件平台、网络协议异构环境下运行,应用规模也从局域网发展到广域网。在这种情况下,Client/Server模式不足也就暴露出来了,于是中间件应运而生。中间件是位于操作系统和应用软件之间通用服务,它主要作用是用来屏蔽网络硬件平台差异性和操作系统与网络协议异构性,使应用软件能够比较平滑地运行于不一样平台上。同时中间件在负载平衡、连接管理和调度方面起了很大作用,使企业级应用性能得到大幅提升,满足了关键业务需求。
第2页
Tongweb及中间件技术培训一、中间件定义
如今,市场上又推出了很多新概念,比如三层结构、构件、Web服务,其中风头最劲当属SOA(面向服务架构)。实际上,他们都不是一个产品,而是一个技术实现方法,是开发一个软件一个方法论。我们知道,最早软件开发方法就是编程、写代码,其缺点在于无法复用,为此提出了构件化软件开发方法,经过把编程中一些惯用功效进行封装,并规范统一接口,供其它程序调用,比如我们开发一个新软件,可能要用到构件1、构件2、构件3,那么,我们只要对其进行当地组装,就能够得到我们想要应用软件。在互联网得到普及重视之后,软件开发方法在构件化基础上又有新发展,关键思想是软件并不需要囊括构件,所需要仅仅是构件运行结果,比如编写一个通信传输软件,就能够到网上寻找构件,并提出服务请求,得到结果后返回,而不需要下载构件并打包,这就是现在所说SOA。想要现实SOA,就要规范构件接口,同时还要规范构件所提交服务结果,而实现这种方法基础,如今看来只有中间件。
第3页
Tongweb及中间件技术培训一、中间件定义
那么,到底什么才是中间件,什么不是中间件?中间件应该具备两个关键特征:首先要为上层应用层服务,这是一个基本条件;另外,又必须连接到操作系统层面,并却保持运行工作状态,具备了这么两个特征才能称为中间件。现在很多人把开发工具也称为中间件是不适当,因为开发工具开发出来软件,并不依赖开发工具与底层操作系统连接。
第4页
Tongweb及中间件技术培训一、中间件定义
中间件是一个独立软件系统或服务程序,分布式应用软件借助其在不一样技术之间共享资源。中间件就是位于操作系统和应用软件之间一个软件层,它向各种应用软件提供服务,使不一样应用进程能在屏蔽掉平台差异情况下,经过网络相互通信。第5页
Tongweb及中间件技术培训一、中间件定义
应用应用应用编程接口(API)中间件平台接口平台接口操作系统硬件平台操作系统硬件平台第6页
Tongweb及中间件技术培训二、中间件分类
中间件所包含范围十分广泛,针对不一样应用需求涌现出各种各具特色中间件产品。但至今中间件还没有一个比较准确定义,所以,在不一样角度或不一样层次上,对中间件分类也会有所不一样。因为中间件需要屏蔽分布环境中异构操作系统和网络协议,它必须能够提供分布环境下通讯服务,我们将这种通讯服务称之为平台。基于目标和实现机制不一样,我们将平台分为以下主要几类:远程过程调用中间件、数据库中间件、消息中间件、基于对象请求代理中间件、事务处理中间件第7页
Tongweb及中间件技术培训二、中间件分类
它们可向上提供不一样形式通讯服务,包含同时、排队、订阅公布、广播等等,在这些基本通讯平台之上,可构筑各种框架,为应用程序提供不一样领域内服务,如事务处理监控器、分布数据访问、对象事务管理器OTM等。平台为上层应用屏蔽了异构平台差异,而其上框架又定义了对应领域内应用系统结构、标准服务组件等,用户只需告诉框架所关心事件,然后提供处理这些事件代码。当事件发生时,框架则会调用用户代码。用户代码不用调用框架,用户程序也无须关心框架结构、执行流程、对系统级API调用等,全部这些由框架负责完成。所以,基于中间件开发应用含有良好可扩充性、易管理性、高可用性和可移植性。下面,针对几类主要中间件分别加以简明介绍。第8页
Tongweb及中间件技术培训二、中间件分类
1)远程过程调用中间件远程过程调用是一个广泛使用分布式应用程
文档评论(0)