tomcat有两个核心组件,即connector与container,一个container可以选择对应多个connector,container与connector共同组成了service,tomcat就是由service对外提供服务的,service的生存环境也就是server了,如下图:
下面简单介绍一下这几个东东。。。
1) connector主要负责对外交流,接收浏览器发过来的TCP连接请求,创建一个Request和Response对象分别用于和请求端交换数据,然后会产生一个线程来处理这个请求并把产生的Request和Response对象传给处理这个请求的线程,处理这个请求的线程就是Container组件的任务了。这是一个多线程的处理方式,是Connector设计的核心。
2) container主要处理connector接受的请求,主要处理内部事务。Container是所有容器的父接口,所有子容器都必须实现这个接口,Container容器的设计用的是典型的责任链的设计模式。它由四个子容器组件构成,分别是Engine、Host、Context、Wrapper,这四个组件不是平行关系,而是父子关系,Engine包含Host,Host包含Context,Context包含Wrapper。Engine容器定义了一些基本的关联关系,Host负责运行多个应用,安装和展开应用,并标识这个应用以便能够区别它们,Context容器处理关联子容器外,还保存一个主机应有的信息,具备了Servlet运行的基本环境,Wrapper代表一个Servlet,负责管理一个servlet
3) service在connector和container外面多包一层,把它们组装在一起,并初始化它下面的其他组件(如上图中的Jasper、naming等),然后向外提供服务。service可以设置多个connector,但是只能有一个container。
4) server的任务就是提供一个接口让其他程序能够访问到这个service集合,同时维护它所包含的所有service的生命周期,包括如何初始化、如何结束服务、如何找到别人要访问的service。
5) tomcat中组件的生命周期都在一个Lifecycle的接口中控制,组件只要继承这个接口并实现其中的方法就可以统一被拥有它的组件控制了。这样一层一层的直到一个最高级的组件就可以控制tomcat中所有组件的生命周期了,这个最高级的组件也就是server了,而控制server的就是Startup,也就是启动和关闭tomcat
相关推荐
Tomcat 系统架构与设计模式,第 1 部分 工作原理
Tomcat 系统架构与设计模式,第 1 部分:工作原理 本文将从 Tomcat 系统架构与设计模式的角度,探讨其工作原理的第 1 部分,我们将从以下几个方面进行讨论: 1. Tomcat 系统架构概述 Tomcat 是一个基于 Java 的...
Apache Tomcat 是一款非常著名的开源 Servlet/JSP 容器。 Apache Tomcat 是一款非常著名的开源 Servlet/...让我们先来浏览一下 Tomcat 体系结构中的六个主要概念: Server Service Engine Host Connector Context
Tomcat 系统架构与设计模式 Tomcat 系统架构是 Apache 软件基金会的一款开源的 Java Web 服务器,它的架构设计非常复杂,具有很强的模块化特点。本文将从 Tomcat 的工作原理、设计模式两个方面来分析 Tomcat 的...
Tomcat的体系结构,基本配置,server.xml
介绍tomcat系统架构与设计模式的书籍,希望对大家有帮助
Tomcat作为Apache软件基金会旗下的一个开源...通过深入分析Tomcat系统架构,可以更好地理解其工作原理,从而在实际应用中根据需要进行定制和优化。无论是进行开发工作还是系统配置,对Tomcat架构的掌握都显得至关重要。
### Nginx+KeepAlived+Tomcat负载架构详解 #### 一、概述 随着互联网应用的日益增多,单一服务器已经难以满足高并发、高可用性的需求。因此,越来越多的企业开始采用集群技术来提高系统的稳定性和扩展性。本文将...
《Tomcat系统架构与模式设计分析》 Tomcat,作为一款广泛应用的Java Servlet容器,其系统架构和模式设计对于理解其高效稳定运行至关重要。本文将深入探讨Tomcat的核心组件、结构以及关键设计模式。 首先,Tomcat的...
【Java面试必备】Tomcat架构解析 ...在实际项目中,熟悉Tomcat架构能帮助我们更好地优化应用性能,解决故障,以及进行高效的系统设计。因此,深入学习Tomcat不仅能够提升个人技术水平,也是面试中脱颖而出的关键。
NULL 博文链接:https://gaojingsong.iteye.com/blog/2389970
深入理解Tomcat的架构原理对于任何Java开发者来说都是至关重要的,特别是对于系统管理员、性能优化师以及希望提升应用程序性能的开发人员。 Tomcat的架构基于模块化设计,主要由以下几个核心组件构成: 1. **...
Tomcat 系统架构与设计模式,第 2 部分:设计模式分析 1 本文将对 Tomcat 系统架构与设计模式进行深入分析,着重介绍设计模式在 Tomcat 中的应用。 标题:Tomcat 系统架构与设计模式,第 2 部分:设计模式分析 1 ...
### Tomcat目录结构及其说明 #### 一、概述 Apache Tomcat是一款开源的Servlet容器,主要用来运行Java Web应用程序。其目录结构清晰有序,每个目录都有特定的功能与用途,为开发者提供了良好的部署环境。了解...
本书只是从架构设计上,对Tomcat的各组件进行了概念性讲解,如果你想阅读Tomcat的源码,本书的内容会让你更容易了解Tomcat的组件结构、设计方案,更容易去由概要到具体的熟悉Tomcat各组件的实现。 其次,本书不局限...
Tomcat的体系架构由多个组件构成,这些组件可以在Tomcat的配置文件`conf/server.xml`中进行设置。核心组件包括了`Server`, `Service`, `Connector`, `Engine`, `Host`, 和 `Context`。各个组件的作用如下: 1. `...
《Tomcat架构解析与优化》一书主要涵盖了Apache Tomcat服务器的基础架构、工作原理以及性能调优策略。Tomcat作为一款广泛使用的Java Servlet容器,它的高效运行和优化对于任何Java Web应用都至关重要。 首先,...