Netty is an async event-driven network application framework for rapid development of maintainable high performace protocol servers & clients.
揭开netty的面纱
- 本质:网络应用框架
- 实现:异步、事件驱动
- 特性:高性能、可维护、快速开发
- 用途:开发服务器和客户端
netty架构
为什么舍近求远用netty,不用javaNIO?
netty做的更好,做的更多
做的更多:
- 支持常用应用层协议
- 解决传输问题:粘包、半包现象
- 支持流量整形
- 完善断连、idle等异常处理
做的更多:
- 规避JDK NIObug, 如epollbug,异常唤醒 空转cpu,踏平jdk NIO 5646个bug
- api更友好、更强大
- 隔离变化、屏蔽细节
netty发展史
- 2004年6月netty2发布
- 2008年10月 netty3发布
- 2013年7月nentty4发布
- 2013年12月发布5.0.0Alpha1
- 2015年11月废弃5.0.0