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

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

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

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

应用程序是一种
软件,它允许您执行实际任务。它独立于操作系统。
例如微软的电子表格软件 Excel 和文字处理软件 Word。
如果我们更关注基础设施运营,
与基础设施运营相关的应用软件示例包括 Beyond 提供的预订管理系统)
中间件的具体作用

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

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

据说Apache是
使用最广泛的Web服务器 *目前,它似乎正在与NGINX争夺榜首位置,我们稍后会讨论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