楼层: 首页/ 软件技术/ 中间件全景/ 最新版本与兼容性基线
00

最新版本与兼容性基线

Versions & Compatibility Matrix

装之前先搞清楚版本。中间件这行有个规矩:stable 分支上生产,mainline 分支尝鲜。下面这张表是本页所有示例的版本基线,也是你面试时报版本号的底气。版本号会随时间更新,装之前到官网确认一下"最新稳定版"。

九大类中间件最新稳定版一览(以 2025-2026 年为准,装之前到官网二次确认)
中间件最新稳定版JDK / 运行时要求操作系统支持
Nginx1.26.x(stable)/ 1.27.x(mainline)无 JDK 要求,C 语言编译Linux / BSD / macOS / Windows
Apache HTTPD2.4.x(2.4.62 左右)无 JDK 要求Linux / Windows / macOS
Kafka3.7.x / 3.8.x(KRaft 模式)JDK 11 / 17(3.8 起推荐 17)Linux / macOS / Windows
RabbitMQ3.13.x / 4.xErlang OTP 25-27Linux / macOS / Windows
Redis8.x(以官网最新稳定版为准)无 JDK 要求,C 语言Linux / macOS / BSD
Memcached1.6.x无 JDK 要求,C 语言Linux / macOS / Windows
Tomcat10.1.x(Jakarta EE 9)/ 11.x(Jakarta EE 11)Tomcat 10.1 要 JDK 11+;Tomcat 11 要 JDK 17+任何能跑 JVM 的系统
Elasticsearch8.x / 9.xJDK 17(8.x 自带 JDK)Linux / macOS / Windows
Logstash / Kibana与 ES 同版本号JDK 17Linux / macOS / Windows
Zabbix7.x(7.0 LTS)Server 端要 JDK(Java gateway),Agent 无Linux / macOS / Windows / BSD
Seata2.xJDK 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 上一扔。