现代互联网架构,分布式系统是一个绕不开的话题。一款优秀的网络通信框架将在分布式系统的构建中起到举足轻重的作用。其中,特别出名的有SUN公司的Grizzly框架、JBoss的XIO、Apache的MINA以及赫赫有名也是使用最广泛的Netty框架。
需要指出的是,网络通信框架的优秀不仅仅体现在性能和效率上,更重要的体现是,是否能够屏蔽底层复杂度,编程模型是否简单易懂,是否适用更多的应用场景,以及开发社区是否活跃。Netty的成功正是很好地满足了上述的这几点。作为互联网从业人员,熟悉基于Netty网络编程乃至深入理解Netty的设计和实现,对于无论是自研系统,还是学习开源产品,都有很大的帮助。
网络上介绍、分析Netty的中文文章不少,其中能够做到成体系介绍,深入浅出,原理应用并重的寥寥。Manning出版社的《Netty in Action》是一本出色的Netty教程。通过对这本书的学习,读者可以快速掌握基于Netty的编程,以及框架背后的设计哲学。可惜一直没有国内出版社引进出版中文版,像我这样的英文苦手,只能硬着头皮去啃英文版本,不仅学得慢,有些章节还不能很好地领会作者的意图。
很高兴地得知这本经典著作要在国内出版中文版,并且是由对Netty研究很深的工程师——何品——翻译的。我和何品打过几次交道,深入探讨过分布式架构以及网络通信框架方面的话题,受益良多。同时,也很惊讶于何品对技术的痴迷,以及他的技术深度和广度。诚挚地邀请他加入我们团队未果,甚为遗憾。十分期待这本书能很快出版发行,相信本书中文版的出版对投身互联网系统开发的工程师快速掌握Netty会有很大的帮助。
罗毅
阿里巴巴中间件技术部高级技术专家