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

news/2024/10/31 5:34:54/

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、协议等),还需要朋友们进一步阅读相关权威的参考书, 如此才会对应用服务器的知识做到融会贯通。


http://www.ppmy.cn/news/1071.html

相关文章

java计算机毕业设计ssm民宿管理系统设计7lky4(附源码、数据库)

java计算机毕业设计ssm民宿管理系统设计7lky4(附源码、数据库) 项目运行 环境配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff0…

12月2日(第四天)

使用myabtis自动生成的时候&#xff0c;发现xml文件只会merge不会覆盖&#xff0c;这时候需要使用插件&#xff1a; <plugin type"org.mybatis.generator.plugins.UnmergeableXmlMappersPlugin" />MyBatis Generator配置文件context元素的defaultModelType属性…

PowerBI工作区连接Log Aanlytics

其实在2021.6月的时候微软已经更新了该功能&#xff0c;通过PowerBI高级容量工作区连接Log Analytics工作区&#xff0c;从而分析历史活动数据。并且在应用市场创建了一个模板应用方便分析日志数据。使用该模板可以&#xff1a; • 观察历史使用趋势 • 按照范围、容量、数据集…

【Android App】人脸识别中扫描识别二维码实战解析(附源码和演示 超详细)

需要源码请点赞关注收藏后评论区留言私信~~~ 一、扫描识别二维码 不仅可以利用zxing库生成二维码&#xff0c;同样利用zxing库可以扫描二维码并解析得到原始文本&#xff0c;此时除了给build.gradle添加如下一行依赖配置 implementation com.google.zxing:core:3.4.1 还需要…

编程语言介绍

第一节 什么是编程语言 1.1 定义 ------------------------------------------------------------------------------------------------------------------------------- 编程语言&#xff08;programming language&#xff09;&#xff0c;是用来定义计算机程序的形…

Yolo算法检测之NMS(非极大值抑制)原理详解

刚开始学习算法的时候&#xff0c;nms非极大值一直学不明白&#xff0c;今天终于搞明白了&#xff0c;大致总结一下。 首先我们简单看一下NMS使用的这个背景 按照yolo目标检测算法的初步思想来说&#xff0c;把图片分成19*19网格之后&#xff0c;理论上这个19*19个网格里面包含…

基于PHP+MySQL月子中心管理系统的设计与实现

月子中心管理系统是信息时代的产物,月子基本是每个适龄女子都会经历的一个特殊时期,尤其是在中国对月子的重视程度尤其的重要,只有让产妇和婴儿受到精心的照顾才能够让产妇更好的康复,才能够让婴儿更好的成长,所以越来越多的人关注到了月子期间的养护问题,为了能够让更多的月子…

关于K8s中资源服务质量管理Resource Qos的一些笔记整理

写在前面 分享一些 K8s中资源服务质量管理Resource Qos 的笔记博文内容涉及&#xff1a; K8s Qos 简单介绍资源配置的特点: 节点的超用&#xff0c;可压缩/不可压缩,完全可靠性等介绍QoS Classes 介绍三种 Qos 服务质量等级定义的 Demo 理解不足小伙伴帮忙指正 精神的寓所是我们…