【入门指南】什么是中间件?类型、角色和功能的详尽解释!

目录
大家好,
我是来自 Beyond 的 Kita,我最近开始玩很火的宝可梦集换式卡牌游戏。
上次关于服务器启动过程的博客文章我写了一篇
这次,我想用通俗易懂的方式解释一下什么是中间件。
你可能在日常生活中不常听到这个词,但中间件实际上是系统正常运行的重要组成部分。
这次,我们将通过图示解释中间件的功能和类型,以便即使是初学者也能理解,所以请阅读到最后。
什么是中间件?

首先,简单来说,中间件就是中间软件 所谓的
顾名思义,中间件充当操作系统和应用程序之间的桥梁。
中间件有很多种类型,每种类型都专注于特定的功能,并为操作系统和应用程序提供辅助。
我们来回顾一下这里的一些术语。
什么是操作系统?

OS 代表操作系统,它的作用是控制计算机最基本的功能。
换句话说,它只能提供基本功能,高级功能无法仅靠操作系统本身实现。
什么是应用程序?

应用程序也称为应用软件。
它独立于操作系统,指的是能够执行各种应用任务的软件。
例如微软的电子表格软件 Excel 和文字处理软件 Word。
为了进一步阐述基础设施运营,
Beyond 提供的 预订管理系统,如 。
中间件的具体作用

现在,让我们更深入地了解一下我们之前提到的预订系统。
提到预订系统,你可能会想到用于预订会议室或商店的服务,但这并不意味着仅使用操作系统就能创建这样的系统。
当你决定创建一个预订系统时,首先需要的是一个提供预订功能的应用程序。
换句话说,就是开发者编写的程序代码。
然而,仅仅通过应用程序(代码)是无法创建预订系统的;它还需要一些功能,例如在浏览器中显示管理屏幕和预订信息的功能、在预订时保存和管理数据的功能,以及在预订完成后发送电子邮件的功能。
当我们以这种方式分解预订系统时,我们会发现它需要多种功能。
这些功能的针对每种用途专门设计的中间件实现前提
具体功能如下:
网页 = Apache
数据存储/管理 = 数据库/MySQL
发送电子邮件的能力 = Postfix
因此,需要能够胜任每个角色的中间件。
代表性中间件

上图展示了典型的中间件类型。
一种常用的配置是 Linux(操作系统)+ Apache(网页)+ MySQL(数据库)+ PHP(编程语言),简称 LAMP ,服务器通常采用这种配置构建。
①Apache

使用最广泛的 Web服务器 据说Apache是
*目前,它似乎正在与NGINX(稍后会讨论)争夺第一的位置。
这款中间件应用广泛,从大型商业网站到家庭自建的业余服务器都适用。
网上有很多信息可供参考,通常用作搭建服务器的起点。
②NGINX

与 Apache 功能相同的 Web 服务器 ,在全球范围内广泛使用。
它的功能比 Apache 更丰富,具有反向代理、负载均衡和 HTTP 请求缓存等功能。
③MySQL

一种称为关系数据库管理系统 (RDBMS) 的中间件,它是
顾名思义,它的作用是存储和管理数据库。
它也是世界上使用最广泛的关系型数据库管理系统(RDBMS)。
此外,PostgreSQL(一种功能与数据库相同的中间件)也经常被使用。
④后缀

Postfix 是构建邮件服务器时常用的中间件,其
发送和转发电子邮件作用是
根据具体需求,如果您需要发送和接收电子邮件,通常会将其与 Dovecot 结合使用,Dovecot 将在后面进行介绍。
⑤鸽舍

其功能与 Postfix 类似,但
使用 IMAP/POP3接收电子邮件的功能
简单来说,是 Postfix 用于发送电子邮件,而 Dovecot 用于接收电子邮件 最容易记住的
概览

最后,我们将使用图表来解释和回顾这些概念。
该过程大致可概括如下:
- 接收来自用户的网页请求(Apache)
- 该应用程序运行于(PHP)
- 该程序从预订管理数据(MySQL)中收集数据。
- 返回网页请求(Apache)
- 发送预订完成邮件(Postfix)
过程大致如下。
最后
到目前为止,我们已经详细解释了什么是中间件、它的功能、类型等等。
中间件种类繁多,每种都专注于特定功能,服务于不同的目的。
在我们日常使用的各种系统背后,中间件充当着中介软件的角色,为我们提供帮助。感谢中间件!
我们公司运营的 “Nezumi-san的基础设施工程师道场” 基于
您可以从零开始学习基础设施知识,如果您感兴趣,请订阅并点赞!
7
