§1 概述
特点
- 异步、事件驱动的基于 NIO 的 网络通信框架
- 用于开发高性能、高可靠的网络 IO 应用
- 适用于 TCP 协议,面向客户端或 P2P 场景的大量数据传输
传统 NIO 问题
- API 十分不友好
- NIO 编程并不纯粹,需要线程、Reactor 等知识储备
- 有很多坑
- 断连重连
- 网络闪烁
- 半包读写
- 失败缓存
- 网络拥堵
- 异常流
- 有很多 Bug
- epoll bug
Netty 优点
- 封装了 NIO 的 API,设计优雅
- 使用方便
- 优化性能与资源
- 高性能
- 高吞吐
- 低延时
- 低资源消耗
- 低内存复制
- 安全
完整支持 SSL、TLS 和 StartTLS - 社区活跃
官网架构模型
§2 活跃版本
- Netty 3.x
史前版本 - Netty 4.x
活跃版本,推荐 Netty 4.1.x - Netty 5.x
因重大 bug ,官网废弃