我对于Netty的接触始于2012年的工作,那时需要处理一些自定义协议相关的内容,对于技术的热情激发了我对于Netty源代码的学习,并促使我后续更加系统地学习了很多相关的知识。但是苦于缺乏相关中文资料以及系统性的指导,使得我在最终能够看懂Netty源代码并且为Netty项目做出贡献之前,花费了大量的时间,走了很多的弯路,这样的弯路自然也是充满苦楚和寂落的。
在后来又接触到了Play和Akka,并且在得知了这些高性能网络编程和并发框架的底层正是基于Netty的时候,更是让我肯定了自己过去的投入,Netty FTW!那时,正值Netty 4重写,从源头改善了很多问题,提供了更好的并发模型,进一步降低了GC消耗。在跟进Netty 4的开发过程的同时,我也不断地丰富自己的知识和经验,并开启了我后续职业生涯的大门。再后来,当我得知Norman正在编写一本关于Netty的书的时候,非常激动,最终得以读到本书的MEAP版本,并能够有幸参与这本书的翻译工作。
这本书循序渐进、系统性地讲解了Netty的各个组件,以及其背后的设计哲学,并且对于想要深入理解Netty源代码的读者给出了相应的指导。难能可贵的是,这本书还附带了5个由行业一线公司撰写的Netty在实践中的案例研究,并贴心地准备了一个Maven相关的介绍。
本书的翻译经历了两个夏天和两个冬天(MEAP版开始同步翻译)。为了能给大家呈现一个尽可能完善的中文版译本,我尽可能地使用了最新的原版书稿,并就书中的内容和原作者进行了积极的沟通。但是碍于个人水平有限,一些纰漏还请大家通过https://github.com/ReactivePlatform/ netty-in-action-cn和我取得联系,也欢迎大家与我讨论书中代码清单相关的问题。
最后,我要感谢本书的编辑的耐心和悉心指导,感谢帮我牵线的InfoQ的臧秀涛,以及帮我审读了这本书的朋友们。当然,还要感谢我的家人,在他们的支持和理解下,这本书才得以完成,并呈现在大家的面前。