`
rocky2com
  • 浏览: 40918 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Tomcat 8 架构 - 总览

阅读更多

 Tomcat 8 架构

翻译原文: http://tomcat.apache.org/tomcat-8.0-doc/architecture/index.html

--------------------------------------------------------------

总览: 看一下tomcat 的总体架构, 关键术语与概念

 先上图



 

术语

Server

在tomcat的世界, Server就代表了一个完整的容器。 Tomcat 提供了一个默认的Server接口的实现, 不过一般很少直接使用。

 

 

Service

Service 是一个中间层, 位于Server 之内, 连接 一个或多个Connector到一个Engine. Service组件很少需要用户定制,默认Service 接口的实现就简单够用。

 

 

Engine

Engine负责对请求的管道方式处理。 一个Engine可能会有多个Connectors, Engine接受和处理从Connector 过来的请求,返回结果通过相应的Connector传输给客户端。 用户有可以自己实现Engine interface,但很少有需要。 通过jvmRoute 参数, Engine可以用在Tomcat 服务集群上。了解更多请参见 Clutering 文档。

 

Host

Host 是一个关连到 Tomcat 服务器的网络名称,例如 www.yourcompany.com. 一个Engine 可以包含多多个hosts,  host也支持网络别名, 例如 yourcomany.com, abc.yourcomany.com. 用户很少需要定制Host, 因为标准的实现StandardHost implementation提供了大量附加功能。

 

 

Connector

Connector(连接器) 负责处理与客户端的通信。 Tomcat 支持多种connectors, 包括最常用的 HTTP connector, 特别是单独部署tomcat时,一般使用这个。 如果Tomcat部署在另外一个比较专业的HTTP服务器后面,例如 Apache HTTPD, 可以使用  AJP connector 处理HTTP服务器与Tomcat 服务器的通信, AJP connector 实现了 AJP 协议。

定制自己的connector是很大工作量的事情。

 

 

Context

一个Context 代表 一个web 应用。 一个Host可包括多个context, 每个使用唯一的访问路径。 很少有人会自己实现 Context interface, 因为标准的实现StandardContext 提供了大量附加的功能啊。

 

 

Comments

Tomcat 设计目标是提供快速,高效的 Servlet 规范实现,并且严格坚持规范。 同时大气力注重性能, 现在与其它servlet容器,包括商用的相比,Tomcat 性能毫不逊色。 

 

在最近的发布,从Tomcat 5以来, 我们使用JMX在Tomcat 易管理性上做了很多工作, 大幅增加了Manager 和 Admin 应用。 当产品越来越成熟,规范也慢慢稳定时,易管理性是我们关注的主要方面之一。

 

 

 (本文"翻译"在Apache Tomcat 8.09 首个稳定版发布时,特此记念)

  • 大小: 22.5 KB
分享到:
评论

相关推荐

    最新设计模式超级详解+Tomcat架构源码分析+Spring源码分析 资深级设计模型课程

    Spring源码分析,web源码分析,Tomcat架构源码分析都是非常深入的源码级课程,期待研究设计模式和深入学习源码内功的朋友们,一定要仔细的学习研究。 (0);目录中文件数:1个 ├─3.代码.zip (1)\1.笔记;目录中文...

    Spring+Tomcat源码级分析-网盘链接提取码下载 .txt

    掌握核心架构课程,课程由一线大厂的工程师带领同学们总览设计模式,然后进阶到核心的Spring源码级分析课程。课程还包括了创建型模式讲解,结构型模式介绍,行为模式与Spring框架的整体流程。同时可贵的是没有进行...

    基于android手持设备的景区导览系统需求分析.docx

    - Web应用服务器:Apache Tomcat 6.0.29及以上版本。 #### 四、用户群体与特点 - **客户端用户:** - 游客:各类年龄段的游客群体。 - 特点:操作简便,易于上手;提供多语言支持;具备高可靠性。 - **服务端...

    基于android手持设备的景区导览系统介绍.docx

    - **Web服务器:** Apache Tomcat 6.0.29及以上版本。 **系统架构:** - **客户端架构:** 负责用户交互界面的设计与实现,包括地图显示、定位导航等功能。 - **服务端架构:** 主要负责数据处理与存储,包括用户...

    基于android手持设备的景区导览系统设计.docx

    - **服务器环境**:系统功能在Apache Tomcat服务器上运行,保证服务稳定性和易用性。 #### 三、系统功能与特点 - **综合描述**: - **产品状况**:处于初步设计阶段,需明确需求并进行详细规划。 - **产品功能**...

    基于android手机导览系统概要设计说明书.doc

    综上所述,《基于android手机导览系统概要设计说明书》涵盖了系统的整体架构设计、技术选型、功能需求分析等方面的内容,旨在指导开发团队构建一个高效稳定的导览系统。通过对这些知识点的理解和掌握,可以帮助相关...

    基于android手持设备的景区导览系统需求分析说明书.doc

    产品范围涵盖了基于Android的手持设备景区导览系统的整体架构、功能模块及其应用领域。 #### 2. 综合描述 ##### 2.1 产品的状况 目前市场上存在多种景区导览工具,但多数功能较为单一,用户体验有待提升。本项目...

    基于JSP的学生成绩管理系统(完整资料).doc

    基于JSP的学生成绩管理系统知识点总览 本资源摘要信息涵盖了基于JSP的学生成绩管理系统的设计、开发和实现。该系统旨在实现学生成绩管理的主要任务,使用Java和JSP技术,基于B/S/S模式的WEB开发,涉及JBuilder或...

    Springboot上手图文讲解

    ##### 微服务架构总览 微服务是一种将单个应用程序作为一组小型服务开发的设计方法,每个服务运行在其独立的进程中,并通过轻量级机制(通常是 HTTP 资源 API)相互通信。这种架构方式具有以下优势: 1. **快速...

    Hibernate2.1.2参考手册中文版

    - **总览**:提供Hibernate框架的整体架构概览,包括核心组件、持久化层和服务层等。 - **持久化对象标识**:解释持久化对象的唯一标识机制,以及如何处理对象状态的变更。 - **JMX集成**:介绍如何利用Java管理扩展...

    hibernate教程

    ##### 2.1 总览 - **核心组件**:`SessionFactory`、`Session`、`Transaction` 等。 - **架构设计**:采用分层设计,支持多种持久化策略。 ##### 2.2 JMX 集成 - **JMX 支持**:Hibernate 提供了对 JMX 的支持,...

    springboot农机电招平台springboot37.docx

    - 首页:后台的总览界面,显示关键数据和操作提示。 - 个人中心:管理员管理自己的账户和权限。 - 农机机主管理:添加、修改和删除农机机主信息。 - 使用者管理:处理用户注册、登录、权限分配等。 - 农机类型管理:...

    网站的概要设计,提供参考很不错的哦

    网站概要设计是网站开发过程中的关键步骤,它定义了网站的整体架构、功能、运行环境及操作流程,为后续的详细设计和开发提供蓝图。以下是对A公司网站概要设计的详细说明: 1. **编写目的**: 网站概要设计的主要...

    jsp汽车租赁系统的设计与实现答辩ppt.ppt

    3. **车辆信息管理**:提供车辆信息的总览、录入和查询功能,方便车辆管理。 4. **租金信息管理**:展示租金信息,支持查询和查看详细结果,利于费用跟踪。 5. **信息统计模块**:对车辆租赁数据进行统计分析,为...

    基于springboot的医院固定资产系统源码.zip

    4. 报表统计:提供各类报表生成功能,如资产总览、分类统计、使用年限等,帮助决策者掌握资产状况。 5. 租借管理:支持固定资产的借用、归还记录,便于追踪资产动态。 三、核心技术 1. SpringBoot:核心框架,...

    基于ssm+mysql在线音乐网站源码数据库论文.docx

    "基于SSM+Mysql在线音乐网站源码数据库论文.docx"知识点总览 概述 本论文主要介绍了基于SSM框架和Mysql数据库的在线音乐网站的设计和实现。该系统实现了人性化、高效率、便捷等优点,完成了多个功能模块。系统通过...

    学生成绩管理系统

    总的来说,"学生成绩管理系统"是一个综合运用了Java编程语言、MVC架构、数据库管理和Web开发技术的项目,它的实施和运行对于优化教育管理流程、提升工作效率具有重要意义。通过这个系统,相关人员可以更便捷地管理...

Global site tag (gtag.js) - Google Analytics