[架构]辨析: 高可用 | 集群 | 主从 | 负载均衡 | 反向代理 | 中间件 | 微服务 | 容器 | 云原生 | DevOps

中间件

中间件是介于【应用软件】和【操作系统软件】之间的一类软件。它使用操作系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到资源共享、功能共享的目的。
"将具体业务和底层逻辑解耦的组件。" / "非业务的技术类组件" ----知乎
目前,它并没有很严格的定义,但是普遍接受IDC的定义:中间件是一种独立的系统软件服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。
从这个意义上: 【中间件=平台+通信】。这也就限定了只有用于【分布式系统】中才能叫中间件,同时也把【中间件软件】与【支撑软件】和【实用软件】区分开来。
通常,数据管理、应用服务、消息传递、身份验证和 API 管理都要通过中间件。
中间件可以帮助开发人员更有效地构建应用。它就如同是应用、数据与用户之间的纽带。

参考文献

原文地址:https://www.cnblogs.com/johnnyzen/p/13444185.html