你知道什么是中间件(Middleware)吗?相信很多人对中间价都不太了解,下面的文章将对什么是中间件及中间件类型进行详细介绍,一起来了解一下吧。
1968年,在德国举办的NATO软件工程大会结束后发表的一份报告中第一次出现了“中间件”术语。
中间件的发展历程
![中间件的发展历程 中间件的发展历程](//ziboxinyan.com/FileUpload/ueditor_s/upload/2022-6/8/6379030495233988377668106.png)
1、什么是中间件?
据安信证券报告,中间件(Middleware)是一种应用于分布式系统的基础软件,位于操作系统、网络和数据库之上,应用软件之下,是提供系统软件与应用软件连接的软件,它能够从一个软件系统中提取数据,之后转化为合适的格式,让另一个系统能够直接使用。
中间件是不同软件之间的接口,中间件主要用于解决分布式环境下数据传输、数据访问、应用调度、系统构建和系统集成、流程管理等问题,是分布式环境下支撑应用开发、运行和集成的平台,主要作用是为应用软件在不同的技术之间共享资源,管理计算资源和网络通信。
据百度百科,中间件是介于应用系统和系统软件之间的一类软件,它使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到资源共享、功能共享的目的。
中间件在分布式系统中的用途
![中间件在分布式系统中的用途 中间件在分布式系统中的用途](//ziboxinyan.com/FileUpload/ueditor_s/upload/2022-6/8/63790304968784.png)
2、中间件的作用介绍
据安信证券报告,中间件主要有两大作用
(1)促进软件(模块)之间的互连互通
在供应链管理的过程中,同一企业内的不同软件系统(MES、TMS、WMS
等)经常存在格式不兼容的现象,因此需要中间件来起整合作用,在应用了中间件之后,不同系统之间可以实现自动通讯。
中间件(黑色部分)有利于软件之间的互联
![中间件的作用介绍 中间件的作用介绍](//ziboxinyan.com/FileUpload/ueditor_s/upload/2022-6/8/6379030498263671856945802.png)
(2)简化软件产品的开发,使缺乏编程知识的产品开发人员与缺乏市场意识的一线程序员更高效地合作
中间件可以将底层算法封装成一定的模块(例如物流管理模块、财务结算模块等)。业务人员不需要懂得底层技术细节,只需要象“搭积木”一样将中间件进行排列组合,就能开发出产品。这样减轻了业务部门的负担,让他们能够以更快的速度对市场需求作出响应,从而增强企业的竞争力。
中间件为软件产品模块化开发的重要环节
![中间件的作用介绍 中间件的作用介绍](//ziboxinyan.com/FileUpload/ueditor_s/upload/2022-6/8/6379030499585540301706028.png)
3、中间件分类
中间件主要可以分成基础中间件、集成中间件、行业领域中间件、新型中间件等几大类。
基础中间件最成熟,通用性最好。基础中间件主要包括应用服务器、消息中间件、交易中间件等,主要用于Web应用的构建、节点之间、应用与服务之间的互联互通、交易请求的高效处理等,是构建分布式应用的基础。
集成中间件主要是完成不同系统之间的集整合,通用性略差。
行业领域中间件是针对某个行业,通用性一般。
新型中间件指随着新兴技术发展产生的,其具体分类还有待技术的进一步发展。
![中间件分类 中间件分类](//ziboxinyan.com/FileUpload/ueditor_s/upload/2022-6/8/6379030502383974402357786.png)
关于什么是中间件及其类型和作用就介绍到这里了,希望对你有所帮助,更多相关内容,敬请关注三个皮匠报告的行业知识栏目了解。
本文由@-YANYI 发布于三个皮匠报告网站,未经授权禁止转载。
推荐阅读
什么是数据库?分类有哪些?代表产品介绍
什么是分布式存储?技术有哪些?与传统存储的区别
什么是分布式账本?工作原理、本质、类型介绍