为什么我要写《Tomcat架构解析》

上个月中旬,写作断断续续近两年的书《Tomcat架构解析》顺利出版,两年来的付出也总算有了回报,让人些许欣慰。图书上架销售将近一个月来,陆陆续续收到一些反馈的意见和建议,读者的鞭策和鼓励是我不断学习进步的最大动力,这也让我倍感欣喜。只是有个别读者把本书和Tomcat源码分析类的书籍,如《How Tomcat Works》拿来比较,这就有违写这本书的初衷了。考虑再三,便想写这篇文章再次阐述一下编写这本书的主旨(尽管这些已经在书的前言中有所提及),以期看到本文的读者能够从不同的角度审视这本书,从中真正得到你想要的。如果两本书完全雷同,或者内容结构完全相近,是大可不必同时存世两本的,对本人而言,也是没有重复写作的必要的。

首先,本书并不是一本以源码分析为主的书,而且本书立意便是要与这类书区分开。因此如果你想仔细了解Tomcat的源代码,显然本书并不是你想要的。本书只是从架构设计上,对Tomcat的各组件进行了概念性讲解,如果你想阅读Tomcat的源码,本书的内容会让你更容易了解Tomcat的组件结构、设计方案,更容易去由概要到具体的熟悉Tomcat各组件的实现。

其次,本书不局限于对Tomcat架构原理的讲解。对于像服务器这种技术方案相对复杂的应用程序,作为技术人员我们天生的就会好奇它是怎么高效的工作的。那么好奇之后呢?无外乎两点:1、借鉴它某些组件的原理,应用到我们的系统架构当中。这需要你有较好的架构抽象和理解能力,本书也尽可能对架构上的可借鉴之处做了说明。2、更好的使用服务器,将其特性最大程度发挥出来。谈到这点,就不是分析源码可以做到的了。你要知道Servlet规范相关的内容、Tomcat支持的各种特性配置、Web服务器(Apache、Nginx)等的配置,所有这些在实际工作中是必不可少的,如果每次出问题了才想起谷歌和百度,这自然是不行的。而如果有个完备的手册在身边,自然方便很多,这也是本书把诸多配置仔细的包含进来的原因。了解完Tomcat的工作原理后,把它当成一本配置参考书吧,这样节省你的记忆和搜索时间。

再次,对一些性能分析、工具使用的说明。对于熟练使用Tomcat的人自是不需要的多余的话,但是凡事要想想那些初学者。如果一个初学者,拿到本书读了之后,他了解了Tomcat的工作原理,知道了Tomcat怎么熟练使用,并且能够优化Tomcat,这不是很好吗?这正是本人希望看到的,通过这本书知其然,也知其所以然。如果你觉得本书不够细致,那么可以顺着本书相关的说明进一步扩散性阅读,我相信这都不是问题。阅读效率和质量最高的方式就是先建立系统化的框架,然后逐步完善。

总之,再次说明,不要将本书作为或者希望本书是一本分析源代码的书,本书主旨在于建立Tomcat相关知识的系统化框架,那些你感兴趣的内容,可以基于这个框架作进一步了解和补充。

当然,如果你有更好的意见和建议,也欢迎来信,任何知识和认知都是在不断沟通中逐步完善的。

猜你喜欢

转载自blog.csdn.net/elinespace/article/details/72874703