`
rocky2com
  • 浏览: 38682 次
  • 性别: 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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics