Catalina 负责管理 Server,其中 Server 体现整个服务器,包含多个 Service。每个 Service 包含多个由 Coyote 实现的连接器组件 Connector 和一个容器组件 Container。在 Tomcat 启动时,Catalina 会初始化一个实例来管理和协调这些组件的工作。
Server(服务器)
Server 体现整个 Tomcat 服务器,作为 Catalina 的顶级组件,它负责管理整个服务器的生命周期。在 Tomcat 启动时,Catalina 会剖析配置文件并根据其中的设定创建一个 Server 实例。每个 Server 实例都可以包含多个 Service。它负责协调和启动 Tomcat 的焦点服务,包罗 Servlet 引擎、Coyote 连接器等。
Server 负责协调多个服务、启动和关闭整个系统,确保服务器的正确运行。
Service(服务)
Service 是 Server 的内部组件,它将多个连接器(Connector)和容器(Container)绑定在一起。一个 Server 实例可以包含多个 Service,每个 Service 都会提供一个独立的服务情况。
Service 将多个 Connector 和一个 Container 绑定到一起,负责协调请求的接收和处置惩罚。它提供了多种连接方式和处置惩罚策略,使得 Tomcat 能够机动地支持不同的协议和网络通讯方式。
Connector(连接器)