`

《 Netty权威指南(第2版)》 试读

阅读更多

Netty是什么?

       大概用Netty的,无论新手还是老手,都知道它是一个“网络通讯框架”。所谓框架,基本上都是一个作用:基于底层API,提供更便捷的编程模型。

 

       Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。

 

       Netty 是一个基于NIO的客户,服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户,服务端应用。Netty相当简化和流线化了网络应用的编程开发过程,例如,TCP和UDP的socket服务开发。

 

使用Netty能够做什么?

       现如今我们使用通用的应用程序或者类库来实现系统之间地互相访问,比如我们经常使用一个HTTP客户端来从web服务器上获取信息,或者通过web service来执行一个远程的调用。

 

       然而,有时候一个通用的协议和他的实现并没有覆盖一些场景。比如我们无法使用一个通用的HTTP服务器来处理大文件、电子邮件、近实时消息比如财务信息和多人游戏数据。我们需要一个合适的协议来处理一些特殊的场景。例如你可以实现一个优化的Ajax的聊天应用、媒体流传输或者是大文件传输的HTTP服务器,你甚至可以自己设计和实现一个新的协议来准确地实现你的需求。

 

        Netty是一个提供异步事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络服务器和客户端程序。

 

       换句话说,Netty是一个NIO框架,使用它可以简单快速地开发网络应用程序,比如客户端和服务端的协议。Netty大大简化了网络程序的开发过程比如TCP和UDP的 Socket的开发。并结合线程组(group)的概念,可以很好的支持高并发,慢连接的场景。

 

       “快速和简单”并不意味着应用程序会有难维护和性能低的问题,Netty是一个精心设计的框架,它从许多协议的实现中吸收了很多的经验比如FTP、SMTP、HTTP、许多二进制和基于文本的传统协议,Netty在不降低开发效率、性能、稳定性、灵活性情况下,成功地找到了解决方案。

 

       有一些用户可能已经发现其他的一些网络框架也声称自己有同样的优势,所以你可能会问是Netty和它们的不同之处。答案就是Netty的哲学设计理念。Netty从第一天开始就为用户提供了用户体验最好的API以及实现设计,并且也较好的解决了TCP粘包/拆包的问题。

 

       相比于jdk的ByteBuffer和channel来说更简便灵活操作, 并提供了pipeline的概念,并针对每个contextHandler都可以由用户定义, 方便直接。

 

谈谈你对这本书试读章节的看法

       试读章节对原生NIO类库的使用复杂性进行讲解,然后对Netty服务端创建的时序图和步骤进行了详细地说明,随后结合Netty的源码对服务端创建进行波西,最后对新的客户端的接入进行源码层面的分析和讲解。

 

       相比通过传统方式进行处理,需要建立Socket连接,建立线程,处理内容:读取Socket内容,并对协议进行解析,进行逻辑处理,回写响应内容,如果是多次交互的应用(SMTP、FTP),则需要保持连接多进行几次交互,最后关闭连接。

在这整个过程中,任何一个环节都需要手动处理,而且在考虑并发、创建连接池的问题上需要有一定的处理经验。但是通过Netty框架,他帮我们简化了许多工作内容,引导我们将工作注意力集中到业务的处理上,提高了开发效率并减少了出错可能性(相对来说)。

 

       书中对Netty源码的分析,更进一步帮助我们理解此网络框架的工作处理过程,理解其领域概念及设计思想。

 

引用:

http://ifeve.com/netty5-user-guide/#more-13749

http://my.oschina.net/flashsword/blog/162936

分享到:
评论

相关推荐

    Netty权威指南 第2版 带书签目录 完整版

    Netty权威 第2版 带书签目录 RPC dubbo Netty权威 第2版 带书签目录 RPC dubbo Netty权威 第2版 带书签目录 RPC dubbo Netty权威 第2版 带书签目录 RPC dubbo Netty权威 第2版 带书签目录 RPC dubbo Netty权威 第2版...

    Z00317 NETTY权威指南(第2版)

    Z00317 NETTY权威指南(第2版)

    Netty权威指南第二版源代码

    《Netty权威指南第二版》源代码是一份珍贵的学习资源,由知名作者李林锋编写,专注于Java网络编程框架Netty的深入解析。这个压缩包包含的不仅是代码,更是理解和掌握Netty技术的关键。Netty是基于Java NIO(非阻塞I/...

    netty权威指南 第二版 李林锋pdf

    《Netty权威指南》第二版是由李林锋编著的一本深入解析Netty框架的专业书籍。Netty是一款高性能、异步事件驱动的网络应用程序框架,广泛应用于开发高并发、低延迟的网络应用,如分布式系统、游戏服务器、云计算平台...

    netty权威指南 第1版(李林峰) + 源码

    《Netty权威指南》第1版 是异步非阻塞通信领域的经典之作,基于最新版本Netty 5.0编写,是国内首本深入介绍Netty原理和架构的技术书籍,也是作者多年实战经验的总结和浓缩。在理论方面,讲解了Netty的逻辑架构模型和...

    Netty权威指南完整版高清pdf

    《Netty权威指南》是一本深入探讨Netty框架的详细教程,旨在帮助读者全面理解并熟练运用Netty进行高性能网络应用开发。Netty是Java领域的一款开源、异步事件驱动的网络应用程序框架,广泛应用于高性能服务器和客户端...

    Netty权威指南第二版

    《Netty权威指南(第2 版)》是异步非阻塞通信领域的经典之作,基于最新版本的Netty 5.0 编写,是国内首本深入介绍Netty 原理和架构的书籍,也是作者多年实战经验的总结和浓缩。内容不仅包含Java NIO入门知识、Netty...

    Netty权威指南 第2版

    netty权威指南 第二版是一本Netty架构学习指南,由李林锋编著。本书深入剖析了Netty,更全面系统讲解底层架构、实践与源码,能够让读者更清晰地理解Netty 架构设计理念,第2版增加了MessagePack 编解码、服务端创建...

    netty权威指南 第2版(李林峰) + 源码

    《Netty权威指南》第2版 是异步非阻塞通信领域的经典之作,基于最新版本Netty 5.0编写,是国内首本深入介绍Netty原理和架构的技术书籍,也是作者多年实战经验的总结和浓缩。在理论方面,讲解了Netty的逻辑架构模型和...

    Netty权威指南(第二版)

    《Netty权威指南(第二版)》是深入理解Netty的关键参考资料,它详细介绍了Netty的设计理念、核心组件以及如何利用Netty构建高效网络应用。 在Netty中,关键知识点包括: 1. **NIO基础**:Netty基于Java NIO(非...

    《Netty权威指南(第二版)》.pdf

    根据提供的信息,《Netty权威指南(第二版)》是一本专注于Netty框架的书籍,旨在为读者提供深入理解和掌握Netty所需的知识与实践技巧。以下将根据标题、描述及部分标签内容来概述Netty框架的核心知识点。 ### ...

    Netty权威指南PDF书籍

    这本书籍《Netty 权威指南》深入浅出地介绍了 Netty 的核心概念、设计模式以及实际应用,是 IT 开发者深入理解和使用 Netty 的宝贵资源。 1. **Netty 概述** Netty 是由 JBoss 提供的一个开源框架,它简化了网络...

    Netty权威指南 第2版 [李林锋著作]

    Netty权威指南 第2版 [李林锋著作][电子工业出版社][2015.04][554页]

    Netty权威指南 第2版 带书签目录 高清完整版.pdf

    《Netty 权威指南(第2 版)》是异步非阻塞通信领域的经典之作,基于最新版本的Netty 5.0 编写,是国内首本深入介绍Netty 原理和架构的书籍,也是作者多年实战经验的总结和浓缩。内容不仅包含Java NIO入门知识、...

    Netty权威指南 第2版 PDF电子书下载 带书签目录2

    《Netty权威指南 第2版》是一本专为深入理解Netty框架而编写的书籍,旨在帮助读者掌握Java NIO(非阻塞I/O)技术和网络通信的核心概念。Netty作为一个高性能、异步事件驱动的网络应用程序框架,广泛应用于大数据处理...

    Netty权威指南 第2版 带书签目录 完整版.part2

    Netty权威指南 第2版 带书签目录 完整版。 因文件较大,以RAR分卷压缩成两个文件,此为第二个分卷,第二个分卷无需资源分,请前往我的资源寻找。 资源来源于网络,请于下载后三天内自行删除,感兴趣的请支持正版,...

    Netty权威指南高清版本

    《Netty权威指南》是一本深入讲解Netty框架的书籍,专为希望快速掌握Netty开发的读者设计。Netty是Java平台上的一个高性能、异步事件驱动的网络应用程序框架,广泛应用于分布式系统、微服务架构以及高并发的网络应用...

Global site tag (gtag.js) - Google Analytics