Netty简析

简要介绍:

  1. Netty是由JBOSS提供的一个java开源框架,现为Github上独立项目;

  2. Netty是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能、高可靠的网络IO程序;

  3. Netty主要针对在TCP协议下,面向Clients端的高并发应用,或者Peer to Peer场景下的大量数据持续传输的应用;

  4. Netty本质是一个NIO框架,适用于服务器通讯相关的多种应用场景;

  5. 要透彻理解Netty,需要先学习NIO.

NIO架构说明:

 

 Netty优势:

  1. 设计优雅,适用于各种传输类型的统一API阻塞和非阻塞Socket,基于灵活且可扩展的事件模型,可以清晰的分离关注点,高度可定制的线程模型,一个或多个线程池;

  2. 使用方便,有详细的javadoc、用户指南和示例,没有或其它依赖项目,JDK5或6就足够了;

  3. 高性能、吞吐量更高;延迟更低;减少资源消耗;最小化不必要的内存复制;

  4. 安全:完整的SSL/TLS 和 StartTLS支持;

  5. 社区活跃、不断更新。.

netty架构

 

posted @ 2021-07-20 11:02  小小吸血鬼  阅读(51)  评论(0编辑  收藏  举报