Netty 是由 JBOSS 提供的一个 Java 开源框架,现为 Github上的独立项目。
Netty 是一个 异步的、基于事件驱动 的 网络应用框架,用以快速开发高性能、高可靠性的 网络 IO 程序。相当于简化和流程化了 NIO 的开发过程。
Netty主要针对在 TCP协议下,面向Clients端的高并发应用,或者Peer-to-Peer场景下的 大量数据持续传输 的应用。
Netty本质是一个 NIO框架,适用于 服务器通讯 相关的多种应用场景。

设计优雅:适用于各种传输类型的统一 API 阻塞和非阻塞 Socket;基于灵活且可扩展的事件模型,可以清晰地分离关注点;高度可定制的线程模型 - 单线程,一个或多个线程池.
使用方便:详细记录的 Javadoc,用户指南和示例;没有其他依赖项,JDK 5(Netty3.x)或 6(Netty 4.x)就足够了。
高性能、吞吐量更高:延迟更低;减少资源消耗;最小化不必要的内存复制。
安全:完整的 SSL/TLS 和 StartTLS 支持。
社区活跃、不断更新:社区活跃,版本迭代周期短,发现的 Bug 可以被及时修复,同时,更多的新功能会被加入

设计服务端并发模型时,主要有如下两个关键点: