00
最新版本与兼容性基线
Versions & Compatibility Matrix
装之前先搞清楚版本。中间件这行有个规矩:stable 分支上生产,mainline 分支尝鲜。下面这张表是本页所有示例的版本基线,也是你面试时报版本号的底气。版本号会随时间更新,装之前到官网确认一下"最新稳定版"。
| 中间件 | 最新稳定版 | JDK / 运行时要求 | 操作系统支持 |
|---|---|---|---|
| Nginx | 1.26.x(stable)/ 1.27.x(mainline) | 无 JDK 要求,C 语言编译 | Linux / BSD / macOS / Windows |
| Apache HTTPD | 2.4.x(2.4.62 左右) | 无 JDK 要求 | Linux / Windows / macOS |
| Kafka | 3.7.x / 3.8.x(KRaft 模式) | JDK 11 / 17(3.8 起推荐 17) | Linux / macOS / Windows |
| RabbitMQ | 3.13.x / 4.x | Erlang OTP 25-27 | Linux / macOS / Windows |
| Redis | 8.x(以官网最新稳定版为准) | 无 JDK 要求,C 语言 | Linux / macOS / BSD |
| Memcached | 1.6.x | 无 JDK 要求,C 语言 | Linux / macOS / Windows |
| Tomcat | 10.1.x(Jakarta EE 9)/ 11.x(Jakarta EE 11) | Tomcat 10.1 要 JDK 11+;Tomcat 11 要 JDK 17+ | 任何能跑 JVM 的系统 |
| Elasticsearch | 8.x / 9.x | JDK 17(8.x 自带 JDK) | Linux / macOS / Windows |
| Logstash / Kibana | 与 ES 同版本号 | JDK 17 | Linux / macOS / Windows |
| Zabbix | 7.x(7.0 LTS) | Server 端要 JDK(Java gateway),Agent 无 | Linux / macOS / Windows / BSD |
| Seata | 2.x | JDK 8+ | 任何能跑 JVM 的系统 |
版本踩坑三件事
第一,Tomcat 10 把 javax 全改成 jakarta 了。你以前写的 import javax.servlet.* 在 Tomcat 10+ 上直接报错,得换成 import jakarta.servlet.*。新项目直接上 Tomcat 10.1 或 11,老项目升级前先把包里的 javax 批量替换成 jakarta。
第二,Kafka 从 3.x 开始 KRaft 模式彻底抛弃 ZooKeeper。新项目别再搭 ZooKeeper 了,直接用 KRaft(内置 Raft 协议),少养一个爹。
第三,Redis 8 把部分模块和命令整合了,但核心 set/get 没变。生产环境装之前看一眼 release notes,别拿 7 的配置文件直接往 8 上一扔。