我的读书笔记中间件Word格式.docx
- 文档编号:19020636
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:22
- 大小:39.69KB
我的读书笔记中间件Word格式.docx
《我的读书笔记中间件Word格式.docx》由会员分享,可在线阅读,更多相关《我的读书笔记中间件Word格式.docx(22页珍藏版)》请在冰豆网上搜索。
JavaBean较灵活简单,很适合于做浏览器,但运行效率差;
DCOM模型主要适合Windows平台,已广泛使用。
专用平台中间件
为特定应用领域设计参考模式,建立相应构架,配置相应的构件库和中间件,为应用服务器开发和运行特定领域的关键任务(如电子商务、网站等)。
网络中间件
它包括网管、接入、网络测试、虚拟社区、虚拟缓冲等,也是当前最热门的研发项目。
中间件介绍
英文的,中间件就是连接两个独立应用程序的软件
middleware
Softwarethatconnectstwootherwiseseparateapplications.Forexample,thereareanumberofmiddlewareproductsthatlinkadatabasesystemtoaWebserver.ThisallowsuserstorequestdatafromthedatabaseusingformsdisplayedonaWebbrowser,anditenablestheWebservertoreturndynamicWebpagesbasedontheuser'
srequestsandprofile.
Thetermmiddlewareisusedtodescribeseparateproductsthatserveasthegluebetweentwoapplications.Itis,therefore,distinctfromimportandexportfeaturesthatmaybebuiltintooneoftheapplications.Middlewareissometimescalledplumbingbecauseitconnectstwosidesofanapplicationandpassesdatabetweenthem.Commonmiddlewarecategoriesinclude:
TPmonitors
DCEenvironments
RPCsystems
ObjectRequestBrokers(ORBs)
Databaseaccesssystems
MessagePassing
下面再给出一个中文的解释
中间件(middleware)是基础软件的一大类,属于可复用软件的范畴。
顾名思义,中间件处于操作系统软件与用户的应用软件的中间。
中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。
IDC的定义是:
中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。
__________________________________
找我的人到这里
下面组出形成原因
存在必定合理
但是合什么理呢
知道为什么要存在就知道在什么进修应该使用它了
中间件的演变过程
随着计算机技术的发展,IT厂商出于商业和技术利益的考虑,各自产品之间形成了差异,技术在不断进步,但差异却并没有因此减少。
计算机用户出于历史原因和降低风险的考虑,必然也无法避免多厂商产品并存的局面。
于是,如何屏蔽不同厂商产品之间的差异,如何减少应用软件开发与工作的复杂性,就成为技术不断进步之后,人们不能不面对的现实问题。
显然,由一个厂商去统一众多产品之间的差异是不可能的,而单独由计算机用户在自己的应用软件中去弥补其中的大片空档,由于技术深度和技术广度的要求,必然也是勉为其难。
于是,中间件应运而生。
中间件试图通过屏蔽各种复杂的技术细节使技术问题简单化。
在中间件产生以前,应用软件直接使用操作系统、网络协议和数据库等开发,这些都是计算机最底层的东西,越底层越复杂,开发者不得不面临许多很棘手的问题,如操作系统的多样性,繁杂的网络程序设计、管理,复杂多变的网络环境,数据分散处理带来的不一致性问题、性能和效率、安全,等等。
这些与用户的业务没有直接关系,但又必须解决,耗费了大量有限的时间和精力。
于是,有人提出能不能将应用软件所要面临的共性问题进行提炼、抽象,在操作系统之上再形成一个可复用的部分,供成千上万的应用软件重复使用。
这一技术思想最终构成了中间件这类的软件。
优点
作为入门让大家了解一下这个东西有什么用
中间件解决什么问题
世界著名的咨询机构StandishGroup在一份研究报告中归纳了中间件的十大优越性:
·
缩短应用的开发周期
节约应用的开发成本
减少系统初期的建设成本
降低应用开发的失败率
保护已有的投资
简化应用集成
减少维护费用
提高应用的开发质量
保证技术进步的连续性
增强应用的生命力
具体地说,中间件屏蔽了底层操作系统的复杂性,使程序开发人员面对一个简单而统一的开发环境,减少程序设计的复杂性,将注意力集中在自己的业务上,不必再为程序在不同系统软件上的移植而重复工作,从而大大减少了技术上的负担。
中间件带给应用系统的,不只是开发的简便、开发周期的缩短,也减少了系统的维护、运行和管理的工作量,还减少了计算机总体费用的投入。
Standish的调查报告显示,由于采用了中间件技术,应用系统的总建设费用可以减少50%左右。
在网络经济大发展、电子商务大发展的今天,从中间件获得利益的不只是IT厂商,IT用户同样是赢家,并且是更有把握的赢家。
其次,中间件作为新层次的基础软件,其重要作用是将不同时期、在不同操作系统上开发应用软件集成起来,彼此像一个天衣无缝的整体协调工作,这是操作系统、数据库管理系统本身做不了的。
中间件的这一作用,使得在技术不断发展之后,我们以往在应用软件上的劳动成果仍然物有所用,节约了大量的人力、财力投入。
如何选择适合你的中间件
看原文比较好
由于中间件的种类较多,企业在使用中间件的时候必须作出选择。
选择应该从以下几方面进行。
选择种类:
先确定类别再确定产品
中间件的特殊性使得企业在选择具体的中间件产品以前,必须确定企业的应用类型或具体需求,进而仔细确定选择使用哪一类中间件。
这一点非常重要,比如企业的应用类型如果只是传递消息,而对高可靠、高并发、高效率无特殊要求,就应该选择消息中间件而非交易中间件。
如果是典型的关键任务的联机事务处理系统就应该选择交易中间件。
如果要建立分布式构件应用,企业就应该选择基于对象的中间件。
如果想基于Web建立应用,最好选用Web应用服务器。
下面给出一个选择的流程图:
中间件产品选择流程图
当然,实际情形远非图中描述的那么简单。
中间件的功能经常是相互交叉的,比如有的交易中间件包含有消息传递的功能;
有些对象中间件继承了交易中间件的特性;
而有的应用服务器,可以把交易管理中间件或消息中间件作为它的一种服务,等等。
因此,除了技术上的界定以外,还要考虑以下因素:
技术成熟度。
不同的中间件的发展历史都不同。
由于中间件涉及的技术面广,与操作系统、网络、数据库、应用都有关系,因此中间件从诞生到成熟需要2~3年的时间。
中间件的技术成熟度是一个很需要关注的问题。
与遗留应用的结合度。
如果您选用中间件构造的应用与传统的遗留应用要建立联系的话,就需要考虑这个问题。
使用的难易程度。
每类中间件使用的难度也不尽相同。
有些中间件只是您应用的一部分,而有些中间件将会给您的应用一个新的体系结构。
应用的现状、应用开发队伍的水平、中间件本身的复杂程度等,都会影响中间件的使用效果。
成本。
不同类的中间件的成本不同,如把消息中间件只是用在局域网上实现数据访问显然代价太大。
把交易中间件用在非交易处理类系统中去传递消息同样不足取。
另外也要考虑技术培训对开发成本所带来的影响。
技术方向。
有的中间件比较传统,而有的中间件是发展方向,中间件的选择同您对软件技术发展趋势的把握紧密相关。
如果企业已决定用构件技术或Web技术,您就要选择相关的中间件。
选择服务:
影响成败
中间件处在“顶天立地”的地位,决定了中间件与应用软件、操作系统、数据库系统密切相关,中间件的技术服务需要深度和广度。
因此,要求一个中间件厂商不仅要了解中间件本身,还必须具备全面的技术能力,尤其是要熟悉应用,否则是做不好技术服务的。
一个好的产品也许会由于缺乏的质量的技术服务而导致整个系统运转不灵。
注意应用环境:
软件确实有国情
值得特别注意的是,中国的应用环境和国外有一些差别,表现在以下几个方面:
网络通讯状况参差不齐,大量存在9600bps通信线路,国外中间件产品对此缺乏足够的准备;
许多大企业在管理上采用多级树型结构,而国外中间件产品又多为网状结构。
产生在优良环境里的国外产品,在国内应用环境中并不一定能够达到其预期的功能性能指标。
安全:
不容忽视
国家已有明文规定,要建立安全的信息体系,安全产品立足于国内。
中间件作为一个支撑软件,与系统安全紧密相关。
国内自主版权的中间件产品将是金融、政府、军队、公安等敏感部门的解决信息安全问题一条道路。
表1中间件的产品分类情况种类作用典型产品
消息中间件适用于任何需要进行网络通信的系统,负责建立网络通信的通道,进行数据或文件发送。
消息中间件的一个重要作用是可以实现跨平台操作,为不同操作系统上的应用软件集成提供服务。
ibmmqseries
东方通科技tonglink/q
交易中间件适用于联机交易处理系统,主要功能是管理分布于不同计算机上的数据的一致性,保障系统处理能力的效率与均衡负载。
交易中间件所遵循的主要标准是x/opendtp模型。
ibmcic
beatuxedo
东方通科技tongeasy
对象中间件基于corba标准的构件框架,相当于软总线,能使不同厂家的软件交互访问,为软件用户及开发者提供一种即插即用的互操作性,就像现在使用集成块和扩展板装配计算机一样。
ionaorbix
borlandvisibroker
ibmcomponentbroker
东方通科技tongbroker
应用服务器用来构造internet/intranet应用和其它分布式构件应用,是企业实施电子商务的基础设施。
应用服务器一般是基于j2ee工业标准的。
ibmwebsphere
beaweblogic
东方通科技tongweb
安全中间件以公钥基础设施(pki)为核心的、建立在一系列相关国际安全标准之上的一个开放式应用开发平台,向上为应用系统提供开发接口,向下提供统一的密码算法接口及各种ic卡、安全芯片等设备的驱动接口。
entrustentrust
东方通科技tongsec
应用集成服务器把工作流和应用开发技术如消息及分布式构件结合在一起,使处理能方便自动地和构件、script
应用、工作流行为结合在一起,同时集成文档和电子邮件。
lssflowman
ibmflowmark
vitriabusinessagiliti
选择专业厂商:
选择未来
选择厂商和选择产品并不是同一个概念,一是有多家厂商在做同一种中间件产品,二是一家厂商在做多种中间件产品。
因此,中间件厂商的选择是中间件选择策略中的一个重要组成部分。
由于企业对中间件需求的多样性,也使得对厂商的选择有不同的方式。
常见的两种现象,一是更注重产品本身,选择最好的中间件产品,而不在乎不同中间件之间的相互配合和厂家本身的实力。
另一种观点正好相反,选择一个有各种中间件产品的厂商。
不管哪种观点,都应以满足您目前和将来对中间件的需求为基础。
由于中间件目前处在快速发展时期,种类繁多,竞争激烈,需要强有力的支持服务,因而选择一个专业从事中间件的厂商总是有益的,否则会对未来的支持和发展带来问题。
试想,一个厂商自己都不把您要选择的中间件作为其主导性发展方向,怎么能成为您可信赖的长期合作伙伴呢?
测试:
合脚才是好鞋
测试是一个直接有效的手段,建立一个与您的实际应用环境类似的模拟环境,编写模拟测试程序,在实际应用中对中间件的功能和性能进行逐项测试。
测试应包括功能测试、适应性测试、扩展性测试、压力测试、边界测试、破坏测试、连续运行测试等等。
不同类的中间件测试方法不尽相同。
但必须能模拟出使用中间件的真实情况。
考察:
让事实说话
如果测试还不能让您拿定主意的话,您也可以去考察实际应用案例,并倾听中间件使用者的感受。
当然考察的时候要非常仔细,包括应用环境、应用类型、业务量、中间件的工作状况、配置、中间件开发和使用的难易度、厂家的支持服务、价格等。
什么是中间件(入门)
(来源:
中国科学院软件研究所对象技术中心)
一、为什么要中间件
计算机技术迅速发展。
从硬件技术看,CPU速度越来越高,处理能力越来越强;
从软件技术看,应用程序的规模不断扩大,特别是Internet及WWW的出现,使计算机的应用范围更为广阔,许多应用程序需在网络环境的异构平台上运行。
这一切都对新一代的软件开发提出了新的需求。
在这种分布异构环境中,通常存在多种硬件系统平台(如PC,工作站,小型机等),在这些硬件平台上又存在各种各样的系统软件(如不同的操作系统、数据库、语言编译器等),以及多种风格各异的用户界面,这些硬件系统平台还可能采用不同的网络协议和网络体系结构连接。
如何把这些系统集成起来并开发新的应用是一个非常现实而困难的问题。
二什么是中间件
为解决分布异构问题,人们提出了中间件(middleware)的概念。
中间件是位于平台(硬件和操作系统)和应用之间的通用服务,如图1所示,这些服务具有标准的程序接口和协议。
针对不同的操作系统和硬件平台,它们可以有符合接口和协议规范的多种实现。
图1中间件
也许很难给中间件一个严格的定义,但中间件应具有如下的一些特点:
满足大量应用的需要
运行于多种硬件和OS平台
支持分布计算,提供跨网络、硬件和OS平台的透明性的应用或服务的交互
支持标准的协议
支持标准的接口
由于标准接口对于可移植性和标准协议对于互操作性的重要性,中间件已成为许多标准化工作的主要部分。
对于应用软件开发,中间件远比操作系统和网络服务更为重要,中间件提供的程序接口定义了一个相对稳定的高层应用环境,不管底层的计算机硬件和系统软件怎样更新换代,只要将中间件升级更新,并保持中间件对外的接口定义不变,应用软件几乎不需任何修改,从而保护了企业在应用软件开发和维护中的重大投资。
三、主要中间件的分类
中间件所包括的范围十分广泛,针对不同的应用需求涌现出多种各具特色的中间件产品。
但至今中间件还没有一个比较精确的定义,因此,在不同的角度或不同的层次上,对中间件的分类也会有所不同。
由于中间件需要屏蔽分布环境中异构的操作系统和网络协议,它必须能够提供分布环境下的通讯服务,我们将这种通讯服务称之为平台。
基于目的和实现机制的不同,我们将平台分为以下主要几类:
远程过程调用(RemoteProcedureCall)
面向消息的中间件(Message-OrientedMiddleware)
对象请求代理(ObjectRequestBrokers)
它们可向上提供不同形式的通讯服务,包括同步、排队、订阅发布、广播等等,在这些基本的通讯平台之上,可构筑各种框架,为应用程序提供不同领域内的服务,如事务处理监控器、分布数据访问、对象事务管理器OTM等。
平台为上层应用屏蔽了异构平台的差异,而其上的框架又定义了相应领域内的应用的系统结构、标准的服务组件等,用户只需告诉框架所关心的事件,然后提供处理这些事件的代码。
当事件发生时,框架则会调用用户的代码。
用户代码不用调用框架,用户程序也不必关心框架结构、执行流程、对系统级API的调用等,所有这些由框架负责完成。
因此,基于中间件开发的应用具有良好的可扩充性、易管理性、高可用性和可移植性。
下面,针对几类主要的中间件分别加以简要的介绍。
1、远程过程调用
远程过程调用是一种广泛使用的分布式应用程序处理方法。
一个应用程序使用RPC来“远程”执行一个位于不同地址空间里的过程,并且从效果上看和执行本地调用相同。
事实上,一个RPC应用分为两个部分:
server和client。
server提供一个或多个远程过程;
client向server发出远程调用。
server和client可以位于同一台计算机,也可以位于不同的计算机,甚至运行在不同的操作系统之上。
它们通过网络进行通讯。
相应的stub和运行支持提供数据转换和通讯服务,从而屏蔽不同的操作系统和网络协议。
在这里RPC通讯是同步的。
采用线程可以进行异步调用。
在RPC模型中,client和server只要具备了相应的RPC接口,并且具有RPC运行支持,就可以完成相应的互操作,而不必限制于特定的server。
因此,RPC为client/server分布式计算提供了有力的支持。
同时,远程过程调用RPC所提供的是基于过程的服务访问,client与server进行直接连接,没有中间机构来处理请求,因此也具有一定的局限性。
比如,RPC通常需要一些网络细节以定位server;
在client发出请求的同时,要求server必须是活动的等等。
2、面向消息的中间件
MOM指的是利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。
通过提供消息传递和消息排队模型,它可在分布环境下扩展进程间的通信,并支持多通讯协议、语言、应用程序、硬件和软件平台。
目前流行的MOM中间件产品有IBM的MQSeries、BEA的MessageQ等。
消息传递和排队技术有以下三个
主要特点:
通讯程序可在不同的时间运行程序不在网络上直接相互通话,而是间接地将消息放入消息队列,因为程序间没有直接的联系。
所以它们不必同时运行。
消息放入适当的队列时,目标程序甚至根本不需要正在运行;
即使目标程序在运行,也不意味着要立即处理该消息。
对应用程序的结构没有约束在复杂的应用场合中,通讯程序之间不仅可以是一对一的关系,还可以进行一对多和多对一方式,甚至是上述多种方式的组合。
多种通讯方式的构造并没有增加应用程序的复杂性。
程序与网络复杂性相隔离
程序将消息放入消息队列或从消息队列中取出消息来进行通讯,与此关联的全部活动,比如维护消息队列、维护程序和队列之间的关系、处理网络的重新启动和在网络中移动消息等是MOM的任务,程序不直接与其它程序通话,并且它们不涉及网络通讯的复杂性。
3、对象请求代理
随着对象技术与分布式计算技术的发展,两者相互结合形成了分布对象计算,并发展为当今软件技术的主流方向。
1990年底,对象管理集团OMG首次推出对象管理结构OMA(ObjectManagementArchitecture),对象请求代理(ObjectRequestBroker)是这个模型的核心组件。
它的作用在于提供一个通信框架,透明地在异构的分布计算环境中传递对象请求。
CORBA规范包括了ORB的所有标准接口。
1991年推出的CORBA1.1定义了接口描述语言OMGIDL和支持Client/Server对象在具体的ORB上进行互操作的API。
CORBA2.0规范描述的是不同厂商提供的ORB之间的互操作。
对象请求代理(ORB)是对象总线,它在CORBA规范中处于核心地位,定义异构环境下对象透明地发送请求和接收响应的基本机制,是建立对象之间client/server关系的中间件。
ORB使得对象可以透明地向其他对象发出请求或接受其他对象的响应,这些对象可以位于本地也可以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 读书笔记 中间件