现代互联网架构,分布式系统是一个绕不开的话题。一款优秀的网络通信框架将在分布式系统的构建中起到举足轻重的作用。其中,特别出名的有 SUN 公司的 Grizzly 框架、JBoss 的 XIO、Apache 的 MINA 以及赫赫有名也是使用最广泛的 Netty 框架。需要指出的是,网络通信框架的优秀不仅仅体现在性能和效率上,更重要的体现是,是否能够屏蔽底层复杂度,编程模型是否简单易懂,是否适用更多的应用场景,以及开发社区是否活跃。Netty 的成功正是很好地满足了上述的这几点。
作为互联网从业人员,熟悉基于 Netty 网络编程乃至深入理解 Netty 的设计和实现,对于无论是自研系统,还是学习开源产品,都有很大的帮助。网络上介绍、分析 Netty 的中文文章不少,其中能够做到成体系介绍,深入浅出,原理应用并重的寥寥。Manning 出版社的《Netty in Action》是一本出色的 Netty 教程。通过对这本书的学习,读者可以快速掌握基于 Netty 的编程,以及框架背后的设计哲学
Netty 是一款用于快速开发高性能的网络应用程序的Java 框架。它封装了网络编程的复杂性,使网络编程和Web 技术的最新进展能够被比以往更广泛的开发人员接触到。Netty 不只是一个接口和类的集合;它还定义了一种架构模型以及一套丰富的设计模式。但是直到现在,依然缺乏一个全面的、系统性的用户指南,已经成为入门Netty 的一个障碍,这种情况也是本书旨在改变的。除了解释该框架的组件以及API 的详细信息之外,本书还会展示Netty如何能够帮助开发人员编写更高效的、可复用的、可维护的代码。
本书是为想要或者正在使用 Java 从事高性能网络编程的人而写的,循序渐进地介绍了 Netty各个方面的内容。本书共分为 4 个部分:
第一部分详细地介绍 Netty 的相关概念以及核心组件,
第二部分介绍自定义协议经常用到的编解码器,
第三部分介绍 Netty 对于应用层高级协议的支持,会覆盖常见的协议及其在实践中的应用,
第四部分是几个案例研究。
此外,附录部分还会简单地介绍 Maven,以及如何通过使用 Maven 编译和运行本书中的示例。阅读本书不需要读者精通 Java 网络和并发编程。如果想要更加深入地理解本书背后的理念以及 Netty 源码本身,可以系统地学习一下 Java 网络编程、NIO、并发和异步编程以及相关的设计模式。
获取方式:点击链接https://shimo.im/docs/k6xtWVdqw3tyh36p/《Java学习、面试;文档、视频资源免费获取》即可获得文档领取方式
获取方式:点击链接https://shimo.im/docs/k6xtWVdqw3tyh36p/《Java学习、面试;文档、视频资源免费获取》即可获得文档领取方式
网友评论