Netty:异步的,基于事件驱动的网络应用框架,快速开发高性能的服务端和客户端
一、Netty 简介
- 简介:异步的,基于事件驱动的网络应用框架,快速开发高性能的服务端和客户端
- Core
- Zero-Copy-Capable Rich Byte Buffer:零拷贝
- Universal Communication API:交互 API
- Extensible Event Model:可扩展事件模型
- Protocol Support
- HTTP & WebSocket、SSL-StartTLS、Google Protobuf、zlib/gzip、Large File Transfer、RTSP…
- Transport Services
- Socket & Datagram
- HTTP Tunnel
- In-VM Pipe
- Core
- 官网说明
- 由 JBOSS 提供的一个 Java 开源框架,Netty 提供异步的、基于事件驱动的网络应用程序框架,用于快速开发高性能、高可靠的网络 IO 程序
- Netty 可以帮助你快速、简单的开发出一个网络应用,相当于简化和流程化了 NIO 的开发过程
- Netty 是目前最流行的 NIO 框架,Netty 在互联网领域、大数据分布式计算领域、游戏行业、通信行业等获得广泛的应用
- Elasticsearch、Dubbo 框架内部都采用 Netty
- 优点
- 涉及优雅:适用各种传输类型的统一 API 阻塞和非阻塞 Socket
- 使用方便:没有其他依赖项,JDK 5 / 6 就足够了
- 高性能、吞吐量更高、延迟更低、减少资源消耗、最小化不必要的内存复制
- 安全:完整的 SSL/TLS 和 StartTLS 支持
- 社区活跃…
- 版本说明
- 3.x、4.x、5.x
- 5.x 出现重大 Bug 被废弃,常用 Netty4.x
- 3.x、4.x、5.x
二、线程模型
2.1 传统阻塞 I/O 服务模型
- 特点
- 采用阻塞 IO 模式获取输入数据
- 每个连接都需要独立的线程完成数据输入、业务处理、数据返回

最低0.47元/天 解锁文章
871

被折叠的 条评论
为什么被折叠?



