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 已废弃(没有明显的性能提升,维护成本高)