中间件
约 490 字大约 2 分钟
2025-10-27
中间件是什么
中间件(英语:Middleware),是一类提供OS和软件之间连接、便于软件各部件之间的沟通的软件,应用软件可以借助中间件在不同的技术架构之间共享信息与资源。中间件位于客户机服务器的操作系统之上,管理着计算资源和网络通信。
实际上中间件也只是一种称呼,我们只需要明白中间件所对应的特征为:
- 不直接对用户提供服务
- 却是支持整个系统正常运行的"骨架"
之所以要了解中间件,也是因为大部分的应用软件都要使用通用的中间件进行代理、工作,因此大部分运维的招聘上都写着要熟悉常用中间件的配置和运维。
常见的中间件介绍
| 名称 | 类型 | 主要功能 | 运维常做的事 |
|---|---|---|---|
| Nginx | Web服务器 / 反向代理 | 分发请求、负载均衡、静态文件服务 | 部署、配置虚拟主机、反代、SSL、负载均衡 |
| Tomcat | Java应用服务器 | 运行Java Web应用 | 部署war包、配置线程池、调优 |
| Redis | 缓存中间件(NoSQL) | 存储会话、缓存热点数据 | 安装、主从复制、持久化、性能监控 |
| MySQL | 数据库 | 关系型数据存储 | 数据备份、主从复制、参数优化 |
| Kafka/RabbitMQ | 消息队列中间件 | 异步通信、削峰填谷 | 部署、监控、消息积压处理 |
| Zookeeper/Etcd | 注册中心 | 服务注册、配置管理 | 配置同步、健康检查 |
| Elasticsearch | 搜索与日志分析 | 快速检索、全文搜索 | 集群部署、索引优化 |
| Jenkins | CI/CD工具 | 自动化构建、测试、部署 | 搭建流水线、自动化脚本 |
| Prometheus/Zabbix | 监控系统 | 采集与展示系统运行状态 | 配置监控项、告警策略 |
