中间件【学习笔记】
中间件(英语:Middleware)顾名思义是系统软件和用户应用软件之间连接的软件,以便于软件各部件之间的沟通,特别是应用软件对于系统软件的集中的逻辑,是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件在客户服务器的操作系统、网络和数据库之上,管理计算资源和网络通信。总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。
也就是说,关于中间件,我们可以理解为:是一类能够为一种或多种应用程序合作互通、资源共享,同时还能够为该应用程序提供相关的服务的软件。中间件是一类软件统称,而非一种软件;中间件不仅仅实现互连,还要实现应用之间的互操作。
常见的中间件分类包括:
1. 消息队列中间件:用于在应用程序之间进行异步消息传递。消息队列中间件包括RabbitMQ、Apache Kafka、ActiveMQ等。
2. 数据库中间件:用于管理和访问数据库。数据库中间件包括MySQL Proxy、PostgreSQL PgBouncer等。
3. 缓存中间件:用于加速数据访问,减轻数据库负载。缓存中间件包括Redis、Memcached等。
4. Web服务器中间件:用于处理HTTP请求和响应。常见的Web服务器中间件包括Nginx、Apache等。
5. 应用服务器中间件:用于托管和管理应用程序的执行环境。常见的应用服务器中间件包括Tomcat、Jboss等。
6. API网关中间件:用于管理和控制API的访问和调用。常见的API网关中间件包括Kong、Apigee等。
它们在不同的领域和场景中发挥重要作用。根据具体的需求和应用场景,选择合适的中间件是非常重要的。
参考链接:
https://blog.csdn.net/u010605984/article/details/135565271
https://blog.csdn.net/qq_58281305/article/details/120817107