Netty4.x 教程(一)简介

Netty是基于Java NIO的网络应用框架,使用Netty可以快速开发网络应用,例如:服务器和客户端协议。

Netty架构图   

 

通过上图我们可以了解能用Netty做什么。主要分为三部分:

    1. Core:可扩展的事件模型、通用的公共API、丰富的ByteBuffer特性-零拷贝
    2. Transport Services:Socket和数据报、http管道、In-VM管道
    3. Protocol Support:Http、SSL、Google Protobuf...

选择Netty的主要原因是:

    1. 各种传输类型,阻塞和非阻塞套接字的API相同
    2. 提供大量文档和例子
    3. 比Java APIS更好的吞吐量和更低的延迟
    4. 健壮性
    5. 社区活跃版本迭代很快

个人对于Netty的理解:

   我最初是被Netty官网上的描述:"Quick and easy"所吸引。在消息处理上Netty使用责任链模式,我们可以轻松的对它进行扩展。Netty社区的活跃度很高,本身也带有大量的例子。

相关资料: 

  Netty官网:Netty官网

  其它相关框架:MINA、Netty、Twisted、grizzly

  性能对比:Grizzly和Netty以及Mina简单性能对比

posted @ 2015-11-10 13:54  vicStyle  阅读(350)  评论(0编辑  收藏  举报