[初学者] 什么是中间件?类型、角色和功能的详尽解释!
目录
你好。
我的名字是来自 Beyond 的 Kita,我最近开始玩流行的口袋妖怪游戏。
上次,我在博客中
介绍了服务器如何启动这次我想用通俗易懂的方式来解释一下什么是中间件。
虽然中间件可能不是你日常生活中熟悉的一个术语,但它实际上是一个系统运行所必需的重要项目。
这次,我将用初学者也能理解的方式,包括插图来解释中间件的功能和类型,所以请读到最后。
什么是中间件?
首先总结一下,中间件就是所谓的中间软件
顾名思义,它是充当 OS(操作系统)和应用程序之间桥梁的软件。
中间件有很多种类型,每种中间件都专门负责特定的功能并协助操作系统和应用程序。
让我们回顾一下这里的一些术语。
什么是操作系统?
OS是Operating System的缩写,是控制计算机正常功能的最基本的软件。
换句话说,操作系统本身无法提供高级功能,因为它只能提供通用功能。
什么是应用程序?
应用程序称为应用软件。
它与操作系统分离,是支持应用工作的软件。
例如,微软的电子表格软件Excel和文本创建软件Word就是这样的例子。
此外,如果我们更关注基础设施运营,
(像Beyond提供的预订管理系统对于基础设施运营很有用,这对应于相关的应用软件。
中间件的具体作用
现在,让我们更深入地研究之前用作示例的预订系统。
当您想到预订系统时,您可能会将其视为用于预订会议室或商店的服务,但这并不意味着它可以仅使用操作系统来创建。
当考虑创建一个预订系统时,您首先需要的是一个提供预订功能的应用程序。
换句话说,就是开发者编写的程序代码。
然而,仅用应用程序(代码)无法创建预订系统,它需要在浏览器中显示管理屏幕和预订信息的功能、保存/管理预订数据的功能以及在网站上发送电子邮件的功能。预约时间到了。
当您以这种方式分解预订系统时,您将需要多种功能。
这些多种功能的实现是以使用专用中间件
具体功能如下:
网页 = Apache
存储/管理数据=数据库/MySQL
发送电子邮件的能力 = Postfix
因此,需要中间件来履行每个角色。
典型中间件
上图显示了典型的中间件类型。
常用的配置是Linux(操作系统)+ Apache(网页)+ MySQL(数据库)+ PHP(编程语言),每种配置都称为LAMP
①阿帕奇
据说是
使用最广泛的Web 服务器 *目前看来正在与NGINX争夺第一,这将在后面介绍。
它是广泛用于大型商业站点以及业余爱好者家庭服务器构建的中间件。
互联网上有很多信息,经常被用作服务器建设的切入点。
②NGINX
与Apache作用相同Web服务器,在全世界范围内使用。
它比Apache更加通用,具有反向代理、用于负载分配的负载均衡器以及HTTP请求的缓存等功能。
③MySQL
它是
一种称为关系数据库管理系统(RDBMS)的中间件,顾名思义,它具有存储和管理数据库的作用。
这也是世界上使用最广泛的 RDBMS。
此外,称为 PostgreSQL 的中间件通常用作与数据库相同的角色。
④后缀
Postfix是搭建邮件服务器时经常用到的中间件,
发送和转发邮件的作用
这取决于你的要求,但如果你需要发送和接收电子邮件,它通常与Dovecot结合使用,稍后将介绍。
⑤鸽舍
这与Postfix的作用类似,但
IMAP/POP3电子邮件功能的中间件
简单解释一下,Postfix = 用于发送电子邮件,Dovecot = 用于接收电子邮件,会更容易理解
整体观
最后,我将用图表来解释和回顾。
流程的粗略总结如下。
- 接收用户的网页请求(Apache)
- 应用程序工作(PHP)
- 该程序从预订管理数据(MySQL)中进行数据匹配
- 返回网页请求 (Apache)
- 发送预订完成电子邮件(Postfix)
流程是这样的。
最后
到目前为止,什么是中间件?从这一部分开始,我们详细解释了函数和类型。
中间件有多种类型,每种中间件都具有用于不同目的的专门功能。
在我们日常使用的各种系统的幕后,中间件作为中间软件提供帮助。谢谢你所做的一切。中间件先生。
是参考
我公司运营频道Nezumiya基础设施工程师道场您可以从零开始学习基础设施知识,所以如果您有兴趣,请订阅该频道并给予高度评价!