企服解答
netty是由JBOSS提供的一个java开源框架,性能非常优秀,其采用reactor模式,使用非常高效的基于事件驱动的io线程模型。netty现为Github上的独立项目,提供异步的、事件驱动的网络应用程序在架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。
Netty 常见使用场景
1、Netty往往作为基础通信组件被 RPC 框架使用。
2、Netty 作为高性能的基础通信组件,提供 TCP/UDP 和 HTTP 协议栈,方便定制和开发私有协议栈,账号登录服务器,地图服务器之间可以方便的通过 Netty 进行高性能的通信。
3、Hadoop的高性能通信和序列化组件 Avro 的 RPC 框架,默认采用 Netty 进行跨界点通信。
扩展阅读
Netty比较适合客户端数据较大的请求/处理场景,例如web服务器等,要想知道有哪些系统使用了Netty。Netty主要特性如下:
1、统一的API接口,支持多种传输类型
2、简单而强大的线程模型
3、文档丰富性能卓越
4、拥有比原生Java API 更高的性能与更低的延迟
5、基于池化和复用技术,使资源消耗更低
6、安全性
7、完整的SSL/TLS以及StartTLS支持
8、可用于受限环境,如Applet以及OSGI