netty是啥?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了netty是啥?相关的知识,希望对你有一定的参考价值。
Netty是由JBOSS提供的一个java开源框架,现为 Github上的独立项目。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。也就是说,Netty 是一个基于NIO的客户、服务器端的编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户、服务端应用。Netty相当于简化和流线化了网络应用的编程开发过程,例如:基于TCP和UDP的socket服务开发。
“快速”和“简单”并不用产生维护性或性能上的问题。Netty 是一个吸收了多种协议(包括FTP、SMTP、HTTP等各种二进制文本协议)的实现经验,并经过相当精心设计的项目。最终,Netty 成功的找到了一种方式,在保证易于开发的同时还保证了其应用的性能,稳定性和伸缩性。 参考技术A netty是一个封装了nio的java语言实践的io框架,使编程人员从繁琐且容器出bug的nio编程中解放出来,更专注于业务创新能力本回答被提问者采纳 参考技术B netty是一个封装了nio的java语言实践的io框架
荐书 | Netty进阶之路:跟着案例学Netty
内容精选自 1000 多个一线业务实际案例
真正从原理到实践全景式讲解 Netty 项目实践
快速领悟 Netty 专家花大量时间积累的经验
提高编程水平及分析解决问题的能力
随着 Netty 应用的不断深入,大家在使用过程中也会遇到各种各样的问题。相比 Netty 的火热,市场上 Netty 相关的书籍却很少。作者几年前出版的著作《Netty 权威指南》是国内第一本系统化讲解 Netty 原理和架构的书籍,在市场上取得了良好的反响。《Netty 进阶之路:跟着案例学 Netty》是作者在 Netty 方面的又一力作。该书从一个个典型的问题出发,让读者能够带着问题来展开学习,并通过代码解读、原理分析和问题总结,对每个问题抽丝剥茧地深入解析;同时,能够通过一个问题,将相关领域的知识理解透彻,达到举一反三的效果,进而实现对 Netty 的系统性学习与理解。
编辑推荐
Netty 是 Java 高性能网络编程的明星框架
在阿里等互联网公司 Netty 是程序员必须掌握的基础组件
现有 Netty 图书多是讲解其实现及原理的,缺少对实际应用的指导
在实际使用中遇到 Netty 故障,需要花大量实践摸索、试验解决
本书作者经过多年的积累,将遇到的问题进行分门别类的讲解
连接池资源泄漏、服务端意外退出、高并发性能波动及 IoT 海量连接等
除了描述问题的前因后果,还讲解了问题定位的各种思路和方法
以及对于 Netty 关键技术的剖许,再加上作者酣畅淋漓的文风
可以让你快速领悟到 Netty 专家花大量时间积累的经验
对于提高编程水平及分析解决问题的能力大有帮助
主要内容
Netty 将 Java NIO 接口封装,提供了全异步编程方式,是各大 Java 项目的网络应用开发必备神器。《Netty 进阶之路:跟着案例学 Netty》作者是国内 Netty 技术的先行者和布道者,本书是他继《Netty 权威指南》之后的又一力作。
在本书中,作者将在过去几年实践中遇到的问题,以及 Netty 学习者咨询的相关问题,进行了归纳和总结,以问题案例做牵引,通过对案例进行剖析,讲解问题背后的原理,并结合 Netty 源码分析,让读者能够真正掌握 Netty,在实际工作中少犯错。
本书中的案例涵盖了 Netty 的启动和停止、内存、并发多线程、性能、可靠性、安全等方面,囊括了 Netty 绝大多数常用的功能及容易让人犯错的地方。在案例的分析过程中,还穿插讲解了 Netty 的问题定位思路、方法、技巧,以及解决问题使用的相关工具,对读者在实际工作中用好 Netty 具有很大的帮助和启发作用。
作者简介
李林锋
10 年 Java NIO 通信框架、平台中间件架构设计和开发经验。
目前在华为终端应用市场负责业务微服务化、云化、全球化等相关设计和开发工作。
《Netty 权威指南》和《分布式服务框架原理与实践》作者。
适读人群
《Netty 进阶之路:跟着案例学 Netty》适合架构师、设计师、开发工程师、测试工程师,以及对 Java NIO 框架、Netty 感兴趣的其他相关人士阅读。
大咖评论
相比传统的阻塞式编程方式,要驾驭 Netty 的异步编程方式是有一定难度的。Netty 为了避免 JVM GC 和提高性能会直接对内存进行处理,使用者需要对 Netty 的内存使用有深入了解。本书通过一个个 Netty 实际使用案例为开发者展示了大量 Netty 技术的细节,读者可以快速领悟到 Netty 专家花大量时间积累的经验。
——华为开源能力中心技术专家、红帽软件前首席软件工程师 姜宁
本书带你领略使用 Netty 过程中的各种「坑」,包括客户端连接池资源泄漏、服务端意外退出、高并发性能波动及 IoT 海量连接性能问题等。书中除了描述问题的前因后果,还讲解了问题定位的各种思路,「授人以鱼不如授人以渔」,定位问题就像破案,「从蛛丝马迹中寻找线索,从千军万马中取上将首级」,从而快速解决问题。
——华为消费者云服务微服务首席架构师 王世军
Netty 已经是网络编程的明星框架了,在阿里 Netty 也是程序员必须掌握的基础组件。李林锋在本书中总结了工作中遇到的各种问题,通过对问题的深入分析,挖掘 Netty 框架的工作原理。相信这又是一本非常值得大家深入学习的程序员进阶教材。
——阿里资深技术专家 天民
随着云计算、容器、边缘计算、IoT 等技术的发展,越来越多的高性能应用构建在轻量级的 Netty 之上,如 API 服务网关、IoT 设备接入平台、轻量级边缘计算引擎等。在构建过程中我们一定会遇到一些「疑难杂症」,而本书提供了相应的「解药」,可达到「书到病除」之效。
——《亿级流量网站架构核心技术》作者 张开涛
Netty 是一款经典的 Java 开源通信框架,是 Java 开发工程师必备技能之一。李林锋在高性能通信框架及微服务领域有很深的造诣,本书总结了 Netty 的各种案例和调优经验,干货满满,不容错过!
Netty 好比 Java 网络世界中的高铁,坐上它,高性能、高并发网络应用开发似乎变得轻而易举,但李林锋通过这本书告诉我们事实并非如此简单,他用一个个活生生的案例讲述了 Netty 的「坑」在哪里,「门」又在哪里。
——阿里云弹性计算架构师 蔡俊杰
继《Netty 权威指南》之后,非常高兴李林锋又推出了本书,通过一系列 Netty 应用故障和案例分析,深入 Netty 内部实现细节,不仅有助于更好地使用 Netty,而且可借此了解高并发通信场景下的应用特性,以及 Netty 的设计思路。技术进阶之路尽在细节与实践。
——《大型网站技术架构:核心原理与案例分析》作者 李智慧
认识李林锋已久,一直「神往」,他在微服务架构领域有很深的造诣,经历了从框架层、平台层到业务层的完整过程。本书侧重于程序实战,对 Netty 开发过程中的难点进行了详述,辅以各种实际业务问题,同时对目前主流的 RPC 框架进行了剖析,对网络通信开发及 RPC 选型都有非常好的借鉴意义。
——东方证券首席架构师 樊建
现在下单抢购限量签名本
小福利
在本文下方留言,说说你想获得此书籍,最大的原因是什么?有机会获奖哦。(注意:理由不少于30字才能被选入精选参与抽奖哦~)
我们会从精选留言用户中,按照其留言点赞数,抽取排名在第4、8、11名的3位幸运者,送出纸书一本。
开奖时间:11月20日当天(以小编当日看到时的名次顺序为准,不接受抱怨,谢谢~)
以上是关于netty是啥?的主要内容,如果未能解决你的问题,请参考以下文章