1、Netty是什么?
Netty 是一个异步的、基于事件驱动的网络应用框架,用于快速开发可维护、高性能的网络服务器和客户端。
为什么有了NIO还要使用Netty?
- NIO类库和API复杂,使用麻烦
- 开发工作量和难道大,例如粘包、半包等问题
- NIO存在至今未解决的bug: 如臭名昭著的epoll 空轮询导致 CPU 100%问题
Netty vs 其它网络应用框架
- Mina 由 apache 维护,将来 3.x 版本可能会有较大重构,破坏 API 向下兼容性,Netty 的开发迭代更迅速,API 更简洁、文档更优秀
- 久经考验,16年,Netty 版本
- 2.x 2004
- 3.x 2008
- 4.x 2013
- 5.x 已废弃(没有明显的性能提升,维护成本高)
- 2.x 2004