

NATS服务器(nats-io/nats-server)正式发布v2.11.1版本,此次更新不仅修复了高危漏洞CVE-2025-30215(影响v2.2.0至v2.11.0的所有版本),还针对JetStream功能进行了多项优化:
🔥 CVE-2025-30215漏洞警示:该漏洞被评级为CRITICAL(高危),所有使用NATS v2.2.0及以上版本的用户需立即升级至v2.11.1或v2.10.27!
NATS和NSQ同为轻量级消息系统,但设计理念和性能差异显著:
特性 | NATS v2.11.1 | NSQ |
|---|---|---|
协议 | 支持原生TCP、WebSocket、HTTP/2 | 基于HTTP和TCP的简单协议 |
持久化 | JetStream提供流式持久化(类似Kafka) | 依赖磁盘队列,无内置流处理 |
性能 | 微秒级延迟,支持千万级吞吐 | 毫秒级延迟,适合中小规模场景 |
集群能力 | 原生集群支持,自动故障转移 | 需手动配置拓扑,扩展性较弱 |
安全 | 账户权限、TLS加密、漏洞响应快(如本次CVE) | 基础认证,社区更新较慢 |
场景选择建议:
1. 升级命令:
docker pull nats:2.11.1 2. 兼容性:JetStream API保持向后兼容,但建议测试后部署。
3. NATS的未来:官方透露将强化多租户管理和边缘计算支持,进一步拉开与NSQ的差距。
结语: NATS v2.11.1的发布再次证明了其在消息中间件领域的领先地位,尤其是对安全性和性能的极致追求。相比之下,NSQ更适合“小而美”的场景,而NATS无疑是分布式系统的首选利器。