一、中间件是什么?

中间件(英语:Middleware)顾名思义是系统软件和用户应用软件之间连接的软件,以便于软件各部件之间的沟通,特别是应用软件对于系统软件的集中的逻辑,是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件在客户服务器的操作系统、网络和数据库之上,管理计算资源和网络通信。总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。
也就是说,关于中间件,我们可以理解为:是一类能够为一种或多种应用程序合作互通、资源共享,同时还能够为该应用程序提供相关的服务的软件。中间件是一类软件统称,而非一种软件;中间件不仅仅实现互连,还要实现应用之间的互操作。
中间件示意图
中间件的特点:
满足大量应用的需要;
运行于多种硬件和OS平台;
支持分布计算,提供跨网络、硬件和OS平台的透明性的应用或服务的交互;
支持标准的协议;
支持标准的接口。

二、常用的中间件有哪些?

因为中间件属于一类软件的统称,所以具体来说常用中间件有哪些不同的服务商有不同的定义,我们以阿里云中间件为例来说明一下,点击下面按钮进入阿里云中间件页面:
我们可以看到下列中间件产品:
企业级分布式应用服务EDAS
消息队列MQ
消息队列MQ for IoT
消息服务MNS
消息队列Kafka
性能测试PTS
业务实时监控服务ARMS
在产品选购页面上,首先我们可以看到有尝鲜体验的三款中间件:
下面还有一组热卖的中间件产品:
中间件产品
这里面每款中间件产品的功能和面向的用户都是不同的,阿里云方面有非常详细的说明,大家可以阅读相关介绍,本站有时间也会单独介绍某个具体的中间件产品。
本文参考:
百度百科:
https://baike.baidu.com/item/%E4%B8%AD%E9%97%B4%E4%BB%B6/452240?fr=aladdin
阿里云中间件:
https://promotion.aliyun.com/ntms/act/aliwareydssale.html?spm=a2c4e.11155515.0.0.3ae5315aOdWdHl&userCode=0a5rig7f