当前位置:首页 > 开发 > 互联网 > 正文

试读《Netty 权威指南》

发表于: 2014-08-25   作者:DreamOne   来源:转载   浏览次数:
摘要:          Java领域中比较有挑战性的技术应当是网络I/O和多线程并发编程,它们是构建高可用高性能分布式系统必备技术。Java在1.4版本中发布了NIO,提供了非常优秀的面向对象解决方案,方便编写高性能的网络应用程序。而Netty是一个异步NIO通信的框架,越来越广泛应用于互联网、大数据处理等领域。许多著名的开源框架如Hadoop、Stor

         Java领域中比较有挑战性的技术应当是网络I/O和多线程并发编程,它们是构建高可用高性能分布式系统必备技术。Java1.4版本中发布了NIO,提供了非常优秀的面向对象解决方案,方便编写高性能的网络应用程序。而Netty是一个异步NIO通信的框架,越来越广泛应用于互联网、大数据处理等领域。许多著名的开源框架如HadoopStorm以及著名IT公司FacebookTwitter、阿里巴巴等都在使用Netty技术。

      Netty 权威指南》内容包括基础与高级功能介绍、系统架构与源码分析以及行业方面的应用等。书中提供的Netty NIO开发、Netty编解码开发、Netty多协议扩展开发等方面的详细实例能快速帮助读者快速上手,并应用Netty解决实际研发中的问题,同时书中对Netty源代码的深入研读和对Netty架构深入分析可以帮助读者更深入更好地理解Netty的实现原理。

        书中试读章节给出了一个简单的订购系统,ServerClient采用HTTP+XML来实现通信。从这个实例中,我们可以学习到如何基于Netty通信框架、设计自己的协议栈来完成ServerClient之间的信息交换。本章节中可以不需要过多关注代码细节,掌握怎么利用Netty扩展协议和实现encoderdecoder,如何加入到Nettypipeline中才是本部分的重点。

         Netty技术使得处理大容量数据流更简单、处理协议编码和单元测试更简单、I/O超时和idle状态检测更方便、应用程序的关闭更简单安全可靠。NettyIO线程模型、异步通信以及零拷贝机制等几个方面处理得很好。Netty IO线程NioEventLoop聚合了多路复用器Selector,可以同时并发处理成百上千个客户端Channel,并且读写操作都是非阻塞的,避免了由于IO频繁阻塞导致的线程挂起,可以充分提升IO线程的运行效率,避免由于频繁IO阻塞导致的线程挂起。Netty异步通信模式中一个IO线程可以并发处理多个客户端连接和读写操作,根本上解决了传统同步阻塞IO一连接一线程模型,使得架构的性能、弹性伸缩能力和可靠性都得到了极大的提升。另外还值得一提是Netty的零拷贝机制:接收和发送ByteBuffer采用Direct Buffers,使用堆外直接内存进行Socket读写,而不是进行字节缓冲区的二次拷贝;聚合多个ByteBuffer对象,可以像操作一个Buffer那样方便对组合Buffer进行操作,而不是像传统内存拷贝方式那样合并小Buffer;文件传输采用transferTo直接将文件缓冲区的数据发送到目标Channel中,而不是传统循环的write的内存拷贝方式。上面这些内容也可以从这本书得到。

 

       Netty 权威指南》这本书是作者多年实践Netty经验的总结,可以帮助你全面快速地掌握Netty这个Java 高并发异步通信框架,是一本不可多得的Netty技术进阶指南。

试读《Netty 权威指南》

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
最近正在试用Netty,关于Netty是什么以及它能够做什么,在其 官网的“Netty口号”中说得很清楚: Ne
定义:Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具.
最近正在试用Netty,关于Netty是什么以及它能够做什么,在其 官网的“Netty口号”中说得很清楚: Ne
Netty权威指南(异步非阻塞通信领域的经典之作,国内首本深入剖析Netty的著作,全面系统讲解原理、
感谢iteye,试读活动又开始了! 《Java性能优化权威指南》从目录结构来看,本书覆盖了从操作系统、J
感谢iteye,试读活动又开始了! 《Java性能优化权威指南》从目录结构来看,本书覆盖了从操作系统、J
Netty权威指南(第2版) 国内首本深入剖析Netty著作升级版,更全面系统讲解底层架构、实践与源码,
概念澄清 为了防止由于对一些技术概念和术语的理解或者叫法不一致引起歧义,本小节特意对本书中的专
《 Netty权威指南(第2版)》 学习感悟 1:Netty是什么? Netty是由JBOSS提供的一个java开源框架。N
第一部分 web的基础 主要概述HTTP 协议 第 1 章 简要概述 HTTP 1. HTTP——因特网的多媒体信使 HTTP
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号