Netty
概述
- 一个基于 NIO(非阻塞I/O) 的网络应用程序框架,开发服务器和客户端。也就是用于网络编程的一个框架
- Netty不仅仅是一个NIO库,它还提供了对多种传输协议的支持(如
HTTP、WebSocket、RPC
等),以及一套丰富的工具集来处理并发、序列化、解码编码等问题。通过高度可定制的事件模型,开发者能够构建出既强大又易于维护的网络应用。
参考
超详细Netty入门,看这篇就够了! - 知乎 (zhihu.com)
特点
- 高性能:Netty利用零拷贝、多路复用等技术,极大提升了网络应用的吞吐量和降低延迟。
- 异步非阻塞:基于NIO(非阻塞I/O)的设计,使得单线程可以处理大量并发连接,提高了资源利用率。
- 灵活的事件驱动模型:允许开发者通过
ChannelHandler
链处理不同类型的事件,简化了复杂逻辑的编写。 - 广泛的支持:几乎支持所有主流的传输协议,且易于扩展自定义协议。
- 成熟稳定:被许多知名项目采用,如Apache Dubbo、Elasticsearch等,社区活跃,文档丰富。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 王文哲的博客!