您的当前位置: 首页 > 新闻中心 > 行业知识 > 中间件是什么?分类有哪些?

中间件是什么?分类有哪些?

1.中间件是什么

中间件是一种独立的系统软件,属于一种基础软件,与操作系统、数据库并列称为三大基础软件,分布式系统中的应用软件通过中间件在不同的软硬件环境之间共享资源。从层次来说中间件位于操作系统、网络、数据库之上,用户应用软件之下,管理计算机资源和网络通讯,为用户应用软件提供开发条件与运行环境,帮助用户快速高效地开发复杂业务软件。

中间件

2.中间件的分类

(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(Object Management Architecture),对象请求代理(Object Request Broker)是这个模型的核心组件。它的作用在于提供一个通信框架,透明地在异构的分布计算环境中传递对象请求。CORBA规范包括了ORB的所有标准接口。1991年推出的CORBA 1.1 定义了接口描述语言OMG IDL和支持Client/Server对象在具体的ORB上进行互操作的API。CORBA 2.0 规范描述的是不同厂商提供的ORB之间的互操作。

对象请求代理(ORB)是对象总线,它在CORBA规范中处于核心地位,定义异构环境下对象透明地发送请求和接收响应的基本机制,是建立对象之间client/server关系的中间件。ORB使得对象可以透明地向其他对象发出请求或接受其他对象的响应,这些对象可以位于本地也可以位于远程机器。ORB拦截请求调用,并负责找到可以实现请求的对象、传送参数、调用相应的方法、返回结果等。client对象并不知道同server对象通讯、激活或存储server对象的机制,也不必知道server对象位于何处、它是用何种语言实现的、使用什么操作系统或其他不属于对象接口的系统成分。

值得指出的是client和server角色只是用来协调对象之间的相互作用,根据相应的场合,ORB上的对象可以是client,也可以是server,甚至兼有两者。当对象发出一个请求时,它是处于client角色;当它在接收请求时,它就处于server角色。大部分的对象都是既扮演client角色又扮演server角色。另外由于ORB负责对象请求的传送和server的管理,client和server之间并不直接连接,因此,与RPC所支持的单纯的Client/Server结构相比,ORB可以支持更加复杂的结构。

(4)事务处理监控

事务处理监控(Transaction processing monitors)最早出现在大型机上,为其提供支持大规模事务处理的可靠运行环境。随着分布计算技术的发展,分布应用系统对大规模的事务处理提出了需求,比如商业活动中大量的关键事务处理。事务处理监控界于client和server之间,进行事务管理与协调、负载平衡、失败恢复等,以提高系统的整体性能。它可以被看作是事务处理应用程序的“操作系统”。总体上来说,事务处理监控有以下功能:

进程管理,包括启动server进程、为其分配任务、监控其执行并对负载进行平衡。

事务管理,即保证在其监控下的事务处理的原子性、一致性、独立性和持久性。

通讯管理,为client和server之间提供了多种通讯机制,包括请求响应、会话、排队、订阅发布和广播等。

以上就是有关于中间件的定义及常见类型的全部介绍,如果还想了解更多中间件相关内容,敬请关注三个皮匠报告行业知识栏目。

推荐阅读

什么是CRM管理系统?类型有哪些?功能一览

什么是异构网络?特点有哪些?

什么是算力?算力网络具体包括?

本文由作者AG发布,版权归原作者所有,禁止转载。本文仅代表作者个人观点,与本网无关。本文文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。

相关报告

【公司研究】贝特瑞-全球锂电负极材料龙头精选层龙头严重低估-20200728[21页].pdf
【公司研究】贝特瑞-全球锂电负极材料龙头精选层龙头严重低估-20200728[21页].pdf

研究源于数据 1 研究创造价值 全球锂电负极材料龙头全球锂电负极材料龙头,精选层龙头严重,精选层龙头严重 低估低估 方正证券研究所证券研究报告方正证券研究所证券研究报告 贝特瑞(835185) 公司研究 电气设备与新能源电气设备与新能源行业行业 公司深度报告 首席电新分析师:首席电新分析师: 申建国 执业证

【公司研究】铂力特-航空航天3D打印领先者下游市场快速放量-20200727[29页].pdf
【公司研究】铂力特-航空航天3D打印领先者下游市场快速放量-20200727[29页].pdf

敬请阅读末页的重要说明 证券证券研究报告研究报告| 公司公司深度报告深度报告 工业工业 | 军工军工 强烈推荐强烈推荐-A(首次首次) 铂力特铂力特 688333.SH 当前股价:68.3 元 2020年年07月月27日日 航空航天航空航天3D打印打印领先者领先者,下游市场快速放量下游市场快速放量 基础数

【公司研究】爱博医疗-眼科器械的创新型企业-20200728[20页].pdf
【公司研究】爱博医疗-眼科器械的创新型企业-20200728[20页].pdf

爱博医疗(688050) 证券研究报告公司研究医疗器械 1 / 20 东吴证券研究所东吴证券研究所 请务必阅读正文之后的免责声明部分请务必阅读正文之后的免责声明部分 眼眼科科器械器械的创新型企业的创新型企业 投资评级:暂无 盈利预测盈利预测与与估值估值 2019A 2020E 2021E 2022E 营业收

【公司研究】弘亚数控-竣工回暖设备需求边际改善精装逻辑开启二次成长-20200727[23页].pdf
【公司研究】弘亚数控-竣工回暖设备需求边际改善精装逻辑开启二次成长-20200727[23页].pdf

敬请参阅末页重要声明及评级说明 证券研究报告 弘亚数控弘亚数控(0 002833.SZ02833.SZ) 公司研究/深度报告 主要观点: 竣工回暖趋势确立,带动家具行业资本开支需求上行。精装房驱动 定制家居行业集中度下降,腰部企业增速更快,国内一线板式家具 设备商,产品具有高性价比优势。公司是国内板式家具设

【公司研究】海尔智家-从私有化方案探讨再审海尔智家(600690.SH)价值:价值明显低估静待扬帆破浪-20200728[39页].pdf
【公司研究】海尔智家-从私有化方案探讨再审海尔智家(600690.SH)价值:价值明显低估静待扬帆破浪-20200728[39页].pdf

敬请参阅最后一页特别声明 -1- 证券研究报告 2020 年 7 月 28 日 海尔智家(600690.SH) 价值明显低估,静待扬帆破浪 从私有化方案探讨再审海尔智家(600690.SH)价值 公司深度 海尔开启吸并探讨,释放治理改善信号。海尔开启吸并探讨,释放治理改善信号。根据公告,海尔智家正在初步

【公司研究】贵州茅台-产能释放新周期量价齐升仍可期-20200728[30页].pdf
【公司研究】贵州茅台-产能释放新周期量价齐升仍可期-20200728[30页].pdf

敬请参阅末页重要声明及评级说明 证券研究报告 贵州茅台贵州茅台(600519) 公司研究/深度报告 主要观点: 摘要:摘要:20202025 年,基酒可支持茅台酒销量年复合增约 46.3%,市 场扩容和份额增长可保障以产定销。 通过涨出厂价、 调产品和渠道结构, 茅台酒均价未来有望年增 510%。假设 20

【公司研究】博汇纸业-APP加持4Q白卡加速提价脱胎换骨的旅程开始-20200727[33页].pdf
【公司研究】博汇纸业-APP加持4Q白卡加速提价脱胎换骨的旅程开始-20200727[33页].pdf

- 1 - 敬请参阅最后一页特别声明 市场价格(人民币) : 11.35 元 目标价格(人民币) :18.19 元 市场数据市场数据( (人民币人民币) ) 总股本(亿股) 13.37 已上市流通 A 股(亿股) 13.37 总市值(亿元) 151.73 年内股价最高最低(元) 11.73/9.78 沪深

【公司研究】科技行业全球SaaS云计算系列报告23:Docusign全球电子签名SaaS龙头持续成长可期-20200728[24页].pdf
【公司研究】科技行业全球SaaS云计算系列报告23:Docusign全球电子签名SaaS龙头持续成长可期-20200728[24页].pdf

证券研究报告 请务必阅读正文之后的免责条款 DocuSign:全球电子签名:全球电子签名 SaaS 龙头,持续龙头,持续 成长可期成长可期 全球 SaaS 云计算系列报告 232020.7.28 中信证券研究部中信证券研究部 核心观点核心观点 许英博许英博 科技产业首席 分析师 S101051012004

客服
商务合作
小程序
服务号
折叠