Netty vs Jetty vs Tomcat 对比
Netty vs Jetty vs Tomcat 对比
应用层: Jetty/Tomcat (提供完整Web容器、Servlet支持)
↓
框架层: Netty (提供网络IO能力,需自己实现协议处理)
↓
操作系统: NIO/Epoll/Kqueue
| 特性 | Netty | Jetty | Tomcat |
|---|---|---|---|
| 本质 | 异步网络框架 | Servlet容器 | Servlet容器 |
| 模型 | 事件驱动 (NIO) | NIO (可异步) | 线程池 (NIO可选) |
| 资源占用 | 极低 | 低 | 中等 |
| 使用方式 | 嵌入式为主 | 嵌入式/独立 | 独立为主 |
| 典型场景 | RPC、网关、IM、游戏 | 微服务、轻量应用 | 传统Web应用、企业级 |
| Spring Boot默认 | WebFlux | 手动配置 | Spring MVC |
选择
- 需要极致性能 + 自定义协议 → Netty
- 需要HTTP服务 + 轻量嵌入 → Jetty
- 传统Web应用 + 成熟生态 → Tomcat
游戏服务器 → Netty(游戏逻辑)+ Jetty(HTTP接口)
浙公网安备 33010602011771号