• Tomcat过时了?别多想,很多公司还是在用的。这份Tomcat架构详解,真的颠覆你的认知


    Tomcat 不但没有过时,Spring Boot 还给 Tomcat 第二春了。
    微服务的兴起,Tomcat 针对很多应用已经做成 embedded 模式了,Tomcat 本身是容器,Tomcat 的出现就是为了解决但是 EJB 和 Weblogic,JBoss 这种大而全的大象导致的部署和安装问题。

    就这只猫不猫,虎不虎的,跑了这么多年了。

    针对一般的应用,通常是 Tomcat 部署上去然后丢一个 War 包进去。
    Spring Boot 将 Tomcat 嵌入进来了,你不再需要重新下载安装 Tomcat ,只要有 JVM ,JDK ,直接运行 Jar 就行了

    如果你只有一台服务器,貌似也没啥,使用 Tomcat 安装部署 WAR 和 运行 Jar 都差不多,不说多了,假设你有 10 台服务器,有几台是做集群,有几台分别跑不同服务和 API。

    升级一次 Tomcat 的版本,或者 JDK 的版本就能让你晕掉了,这工程量是以周为计算机的,还不包括兼容性测试,等等。

    Spring Boot 部署就方便多了,直接 Jar 进去,如果你要扩展服务器也很容易,把当前的服务器做个 Image,反正是个 Jar,到时升级一次就全部升级了。

    简单快乐,心情大好,还没有什么兼容性问题,因为都测过了,不会因为有些时候服务器跑 Tomcat 8,有些时候服务器跑 Tomcat 9 出问题。

    这里介绍一份详解Tomcat架构的秘籍,让我们一起来深入探索一下吧

    第一章:Tomcat介绍

    • 简介
    • 安装和启动
    • Tomcat目录结构
    • Tomcat 8.5之后的新特性

       

       

    第二章:Tomcat总体架构

    • 总体设计
    • Tomcat启动
    • 请求处理
    • 类加载器

       

    第三章:Catalina

    • 什么是Catalina
    • Digester
    • 创建Server
    • Web应用加载
    • Web请求处理
    • DefautSerletoIspserlet

       

    第四章:Coyote

    • 什么是Coyote
    • HTTP
    • AJP
    • HTTP/2.0
    • I/O

       

    第五章:Jasper

    • Jasper简介
    • JSP编译方式
    • JSP编译原理

       

    第六章:Tomcat配置管理

    • JVM配置
    • 服务器配置
    • Web应用配置
    • Web应用过滤器
    • Tomcat管理

       

    第七章:Web服务器集成

    • Web服务器与应用服务器的区别
    • 集成应用场景
    • 与Apache HTTP Server集成
    • 与Ngnix集成
    • 与IIS集成

       

    第八章:Tomcat集群

    • Tomcat集群介绍
    • 集群配置
    • 会话同步
    • 集群部署

       

    第九章:Tomcat安全

    • 配置安全
    • 应用安全
    • 传输安全(SSL)
    • Java安全策略

       

    第十章:Tomcat性能调优

    • Tomcat性能测试及诊断
    • Tomcat性能优化
    • 应用性能优化建议

       

    第十一章:Tomcat附加功能

    • Tomcat的嵌入式启动
    • Tomcat中的JNDI
    • Comet和WebSocket

       

    最后,“闻道有先后,术业有专攻”,对于Tomcat很多功能,本篇仅从架构上做了一个基本的介绍,涉及技术细节(如JVM、1O、协议等),还需要朋友们进一步阅读相关权威的参考书, 如此才会对应用服务器的知识做到融会贯通。

  • 相关阅读:
    MySQL索引详解及演进过程以及延申出面试题(别再死记硬背了,跟着我推演一遍吧)
    Ubuntu添加和删除用户
    GBase 8s ALTER FRAGMENT 语句 MODIFY子句(四)
    position属性练习:画一个爱心送给你。
    教你在批量将视频逆时针旋转90度的同时添加马赛克
    jQuery知识点补充,筛选器方法,标签操作,jQuery事件绑定,阻止后续事件,事件冒泡,事件委托
    Java中线程池的创建与使用
    Vivado使用入门之四:时序约束操作大全
    双十一不踩雷的好物怎么选,几款最值得入手的好物推荐
    SQL语句知识大全
  • 原文地址:https://blog.csdn.net/LBWNB_Java/article/details/128158182