第0章 中间件概述PPT课件
- 格式:ppt
- 大小:3.65 MB
- 文档页数:25


中间件中间件(middleware)是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。
中间件(middleware)是基础软件的一大类,属于可复用软件的范畴。
顾名思义,中间件处于操作系统软件与用户的应用软件的中间。
中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。
在中间件产生以前,应用软件直接使用操作系统、网络协议和数据库等开发,这些都是计算机最底层的东西,越底层越复杂,开发者不得不面临许多很棘手的问题,如操作系统的多样性,繁杂的网络程序设计、管理,复杂多变的网络环境,数据分散处理带来的不一致性问题、性能和效率、安全,等等。
这些与用户的业务没有直接关系,但又必须解决,耗费了大量有限的时间和精力。
于是,有人提出能不能将应用软件所要面临的共性问题进行提炼、抽象,在操作系统之上再形成一个可复用的部分,供成千上万的应用软件重复使用。
这一技术思想最终构成了中间件这类的软件。
为解决分布异构问题,人们提出了中间件(middleware)的概念。
中间件是位于平台(硬件和操作系统)和应用之间的通用服务,如图1所示,这些服务具有标准的程序接口和协议。
针对不同的操作系统和硬件平台,它们可以有符合接口和协议规范的多种实现。
图1 中间件也许很难给中间件一个严格的定义,但中间件应具有如下的一些特点:满足大量应用的需要运行于多种硬件和OS平台支持分布计算,提供跨网络、硬件和OS平台的透明性的应用或服务的交互支持标准的协议支持标准的接口由于标准接口对于可移植性和标准协议对于互操作性的重要性,中间件已成为许多标准化工作的主要部分。
对于应用软件开发,中间件远比操作系统和网络服务更为重要,中间件提供的程序接口定义了一个相对稳定的高层应用环境,不管底层的计算机硬件和系统软件怎样更新换代,只要将中间件升级更新,并保持中间件对外的接口定义不变,应用软件几乎不需任何修改,从而保护了企业在应用软件开发和维护中的重大投资。
对新手的初级入门,什么是中间件。
为什么写?1.很多人听过中间件,但是没见过中间件,或者根本不知道中间件是什么,傻X百科上面的定义实在是模糊,所以就有了写这片博客的冲动。
定义:中间件,顾名思义存在于两个系统之间的,起到连接的设备。
(1)为什么是设备?硬件和软件在一定程度上可以互用,中间件既可以是硬件,也可以是软件,所以我说是设备,而不定义为,硬件或者软件的一种。
(2)起到连接作用怎么理解?中间件可以在两个软件之间起到连接(iis服务)。
可以在客户机/服务系统之间起到功能(例如web代理服务器)。
2.中间件的作用:(1)一个定义:在操作系统中所有的软件,硬件,固件都可以看作文件。
文件有时会具有不同的格式,表现在应用上显示为拥有不同的api接口。
①中间件的第一个功能:平衡api接口,使不同的应用通过中间件能够互联。
(2)统一化接口后,中间件就表现为能够在不同的接口无限制的传输数据。
①中间件第二个功能:负载均衡。
软件可能直接相连,也可能通过网络相连,在数据量大的时候就会产生拥塞,但是通过中间件,好像拥塞消失了。
(3)搭建iis服务的时候我们可以看到,创建网站的时候,直接点击就能创建一个网站。
Iis服务已经为我们做好了一切的统筹工作,而我们只需要操作就好了。
①中间件的第三个功能,提供容器。
为一种或者多种应用程序提供服务功能。
3.中间件的特性:(1)易用性。
①一般中间件为软件易于控制,易于复制,在计算机上点击,或者在命令行加载就能够使用(2)位置透明性①中间件起到的是协调的作用,故在使用的时候我们仿佛看不到中间件的存在。
(3)消息传输完整性①起到容器,作用和负载均衡作用的时候,要确保的就是消息传输的完整性,如果一个消息通过你的中间件,本质改变了。
那么就没有意义了。
1)小提示:数据和信息。
数据是承载信息的,信息是数据的抽象,世间万物都可以变成数据,破坏数据的结构就会毁坏信息。
4.中间件,容器,服务器:(1)客户端--------网络---------服务器---------中间件-------数据库(2)客户端在访问的时候,如果访问静态网页就直接和服务器操作,{例如get(获取数据),post,head,opting,put,delete,trace,connect。