netty是什么?
netty是一个异步事件驱动的网络应用框架,用于快速开发可维护的高性能协议服务器和客户端
官网简介:
netty是一个nio客户机-服务器框架,它支持快速而容易地开发网络应用程序,如协议服务器和客户机。它大大简化和简化了网络编程,如tcp和udp套接字服务器。
“快速简单”并不意味着生成的应用程序将遭受可维护性或性能问题的困扰。netty经过了精心的设计,其经验来自于ftp、smtp、http以及各种基于二进制和文本的遗留协议的实现。因此,netty成功地找到了一种不妥协地实现易开发性、性能、稳定性和灵活性的方法。
特点:
1>设计
1.1 各种传输类型的统一api.阻塞和非阻塞套接字。
1.2 基于灵活和可扩展的事件模型,允许清晰地分离关注点
1.3 高度可定制的线程模型-单线程、一个或多个线程池,如seda
1.4 真正的无连接数据报套接字支持(从3.1开始)
2>易用性
2.1 有据可查的javadoc、用户指南和示例
2.2 没有其他依赖项,JDK 5(netty 3.x)或6(netty 4.x)就足够了
注意:某些组件(如http/2)可能有更高的要求。有关详细信息,请参阅要求页。
3>性能
3.1 更好的吞吐量,更低的延迟
3.2 减少资源消耗
3.3 最小化不必要的内存复制
4>安全性
完整的ssl/tls和starttls支持
5> 社区
社区活跃
作者自2003年以来一直在写类似的框架,他仍然觉得你的反馈很宝贵!
功能图