Tomcat架构解析

刘光瑞

出版时间

2017-05-01

ISBN

9787115453693

评分

★★★★★
书籍介绍
这本书最鲜明的特点,是它把Tomcat当作一个不断生长系统来拆解:从Server、Connector、Container到Valve与Pipeline,采用“递增式”逐层叠加组件的写法,让读者看清每个模块为何在此刻被引入、如何嵌入既有结构。不少读者正是这种“把设计思路讲清楚”的角度受益,认为它对理解Tomcat内部机制有帮助。但正因如此,它也是一本极具争议的书:大量可选参数平铺、重点不突出,被批评为“官方文档的中文复述”,甚至有人直言“看完仍不知如何调优”。它适合想系统建立Tomcat整体架构认知的初学者,以及想配合《深入剖析Tomcat》互补阅读的开发者;但对追求调优实战、期望快速上手的SpringBoot用户而言,前四章或许就已足够。
作者简介
刘光瑞 窝客网研发总监,负责窝客产品研发管理及总体架构设计。拥有十几年的企业级大型业务系统研发架构经验,成功带领团队设计并研发基于Tomcat的组件化微服务架构。2007年在四达软件担任高级架构师,主导了数个省份的广播电视省网业务运营支撑系统的架构设计及优化工作。2012年在电讯盈科担任高级技术顾问,参与了中国移动供应链系统的架构及研发。在应用系统架构及性能优化方面积累了丰富的经验。
AI导读
核心看点
  • 本书以Tomcat 8.5版本为讲解对象,系统梳理了应用服务器的整体架构与工作原理,从Server、Connector、Container三大核心组件出发,逐步展开对Engine、Host、Context、Wrapper分层设计的剖析。
  • 书中重点阐述了Catalina框架的设计思路,通过Digester解析XML配置文件创建Server、Engine、Host、Context对象,并采用递推式由外到内的方式逐层分解组件,帮助读者理解Tomcat的整体架构设计。
  • 核心章节围绕责任链模式展开,讲解如何通过Pipeline和Valve机制实现请求处理流程,包括BasicValve等基础阀门的设计,同时涉及Bio、Nio、Aio网络IO协议以及类加载器机制等内容。
读者共识
  • 读者普遍认为第2、3、4章是全书精华,采用递推式逐层分解组件的阐述方式易于理解,设计思路讲解出色,是本书最大的亮点。
  • 多数读者指出本书偏向Tomcat入门与配置说明,缺乏个人见解和深入调优内容,部分章节被批评为近乎官方文档的翻译,枯燥且重点不清晰。
  • 读者普遍认为核心原理讲得不错,但内容不够全面,嵌入式、JDBC Pool、日志组件等部分涉及较少,建议与《深入剖析Tomcat》搭配阅读以弥补不足。
目录
第1章 Tomcat介绍  1
1.1 简介  1
1.1.1 Tomcat历史  1
1.1.2 Tomcat许可  2
1.2 安装和启动  3

显示全部
用户评论
推荐二、三、四章
书的内容较新,结构清晰,值得一读
这书写的让人以为是翻译的一样
tomcat的设计思路写得不错,递增式地添加各个组件,比较喜欢这个描述方法和理解角度
前五章对我的帮助很大
这部书的重点在于一个tomcat的宏观架构,以及组件的工作原理。但源代码比较少。而且,我觉得很奇怪的一点是放代码的重点是不是错了,一些像nio的使用例子,xml的解析的例子放了源代码上来,但是像tomcat里边的组件比如host,service之类的反倒没有贴代码?我是觉得这一点对我在看这本书的很致命的问题,我希望的是有宏观的结构和结合的一些部分重要结构性的代码的解析的结合。
好书,很详细,干货多,就是有点枯燥,有些章节读着读着就读不下去了
排雷
精华2,3,4章;其它都是介绍配置,不是我需要的点
web tomcat!作为java开发的程序员 tomcat的内部原理还是希望深入了解一下的!这本书没有看完 总觉得写的有点儿啰嗦!
下载
收藏