已经很久没有从事Java开发的相关工作,现在一直是用nodejs做一些轻量级的web 应用。对于Java写的Web应用了解还停留在阻塞式IO的层次上:每一个链接都会独占一个线程,并且分配到一些栈空间。一旦在执行过程中没有接收到相应,就会保持阻塞状态。
没人告诉我为什么非这样做不可,只知道几乎所有关于Java Web的教材上都是基于一个理想的环境下,如何通过已有的成熟的框架,标准的讲解关于使用Java语言实现业务逻辑,如何链接数据库,如何对meta data进行处理,如何进行增删查改...一旦在真正的业务场景下,才会发现这些书籍讲的只是基本功,最宝贵的还是自己的挖掘和实践。
这本书中,作者对于netty的兴趣也正是来源于在正常的技术手段下不能很好的单方面响应阻塞的问题。按照标准的逻辑来看,一边依次发送请求,一边依次解析请求,做出反馈,然后这边再解析反馈执行业务逻辑,这是一个非常标准的流程。但是很多不可抗拒因素,比如网络速度异常,机箱长时间发热降低执行效率...这些根本不是代码本身可以控制的,唯一的办法就是改变标准的策略,尽可能减少单方面阻塞造成的影响。
一旦选择变革,就必然意味着寻找并适应方案所带来的过程。新的方案是否成熟,是否会给今后的拓展造成影响。作者在当时的条件下没有选择直接从BIO转型NIO,首先是技术上对NIO的模型不熟悉,其次没有业内较为成熟的基于Java的NIO解决方案。即便是NIO可以证明在理论上能够解决当前问题的情况下,依然存在着巨大的风险。最终作者只是通过微调已有方案的配置策略来降低问题的发生几率,我想这也是在当时实际情况下最为稳妥的解决方案。
目前,基于Java的NIO技术和框架在无数技术人员的不断创新和推广下,已经有了非常巨大的发展,。很多互联网公司及传统行业大佬们都意识其的重要性,使得NIO技术获得了无数商用场景下的成功案例,这无疑为我们这些后来者扫清了道路。即便对于NIO框架本身不是非常熟悉,仍然有不少社区可以提供帮助和解答。这对于构建Netty的生态系统起到了十分积极的作用。
谈谈试读章节,试读章节中印象比较深刻的就是上文中提到的选择netty作为通信技术应用到实际项目中的过程。至于下一个试读章节中讲到的应用实例,我觉得花了太多的笔墨在描写如何绑定XML数据格式上,还有request的编码解码,response的编码解码,而这些内容并非和Netty有着直接的联系。直到“HTTP和XML客户端开发”一节开始才正式开始提到以NIO相关的编程内容。在NIO相关代码上,一些关于“Group”和“Channel”的概念不是特别了解,但是即便如此,还是可以从代码风格上看到使用Netty的确十分优雅。希望有机会能够读到完整版的《Netty权威指南》,使得对Java场景下的NIO和nodejs的AIO机制做一个更全面的比较。
分享到:
相关推荐
《Netty权威指南》是一本深入探讨Netty框架的详细教程,旨在帮助读者全面理解并熟练运用Netty进行高性能网络应用开发。Netty是Java领域的一款开源、异步事件驱动的网络应用程序框架,广泛应用于高性能服务器和客户端...
这本书籍《Netty 权威指南》深入浅出地介绍了 Netty 的核心概念、设计模式以及实际应用,是 IT 开发者深入理解和使用 Netty 的宝贵资源。 1. **Netty 概述** Netty 是由 JBoss 提供的一个开源框架,它简化了网络...
《Netty权威指南》第1版 是异步非阻塞通信领域的经典之作,基于最新版本Netty 5.0编写,是国内首本深入介绍Netty原理和架构的技术书籍,也是作者多年实战经验的总结和浓缩。在理论方面,讲解了Netty的逻辑架构模型和...
Z00317 NETTY权威指南(第2版)
提供的《Netty 权威指南》PDF 电子书是学习 Netty 的宝贵资源,涵盖了从基础知识到高级特性的全面讲解,包括如何创建服务器、编写处理器、实现协议、优化性能等内容。书中的目录和书签设计使得查阅更加方便,无论是...
Netty权威 第2版 带书签目录 RPC dubbo Netty权威 第2版 带书签目录 RPC dubbo Netty权威 第2版 带书签目录 RPC dubbo Netty权威 第2版 带书签目录 RPC dubbo Netty权威 第2版 带书签目录 RPC dubbo Netty权威 第2版...
《Netty权威指南》第二版是由李林锋编著的一本深入解析Netty框架的专业书籍。Netty是一款高性能、异步事件驱动的网络应用程序框架,广泛应用于开发高并发、低延迟的网络应用,如分布式系统、游戏服务器、云计算平台...
《Netty权威指南》是Java网络编程领域的一本经典著作,专为想要深入理解并熟练应用Netty框架的开发者设计。Netty是一个高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。...
根据提供的信息,《Netty权威指南(第二版)》是一本专注于Netty框架的书籍,旨在为读者提供深入理解和掌握Netty所需的知识与实践技巧。以下将根据标题、描述及部分标签内容来概述Netty框架的核心知识点。 ### ...
《Netty权威指南(第二版)》是深入理解Netty的关键参考资料,它详细介绍了Netty的设计理念、核心组件以及如何利用Netty构建高效网络应用。 在Netty中,关键知识点包括: 1. **NIO基础**:Netty基于Java NIO(非...
《Netty权威指南》是一本深入讲解Netty框架的书籍,专为希望快速掌握Netty开发的读者设计。Netty是Java平台上的一个高性能、异步事件驱动的网络应用程序框架,广泛应用于分布式系统、微服务架构以及高并发的网络应用...
《Netty权威指南(第2 版)》是异步非阻塞通信领域的经典之作,基于最新版本的Netty 5.0 编写,是国内首本深入介绍Netty 原理和架构的书籍,也是作者多年实战经验的总结和浓缩。内容不仅包含Java NIO入门知识、Netty...
《Netty权威指南第二版》源代码是一份珍贵的学习资源,由知名作者李林锋编写,专注于Java网络编程框架Netty的深入解析。这个压缩包包含的不仅是代码,更是理解和掌握Netty技术的关键。Netty是基于Java NIO(非阻塞I/...
《Netty权威指南》是异步非阻塞通信领域的经典之作,基于最新版本Netty 5.0编写,是国内首本深入介绍Netty原理和架构的技术书籍,也是作者多年实战经验的总结和浓缩。在理论方面,讲解了Netty的逻辑架构模型和核心...
Netty权威指南(一) PDF电子书下载 带目录书签 完整版.pdf
《Netty权威指南》第2版 是异步非阻塞通信领域的经典之作,基于最新版本Netty 5.0编写,是国内首本深入介绍Netty原理和架构的技术书籍,也是作者多年实战经验的总结和浓缩。在理论方面,讲解了Netty的逻辑架构模型和...
描述中的 "Netty权威指南" 提及了对Netty全面的学习资料,这意味着内容可能涵盖了从基础到高级的各个层次,包括Netty的API使用、事件模型、线程模型、缓冲区管理、编码解码器、连接管理和心跳机制等。而 "源码" 的...