Tomcat 8 架构
翻译原文: http://tomcat.apache.org/tomcat-8.0-doc/architecture/index.html
--------------------------------------------------------------
总览: 看一下tomcat 的总体架构, 关键术语与概念
先上图
术语
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 首个稳定版发布时,特此记念)
相关推荐
tomcat-redis-session-manager-1.2-tomcat-7-java-7tomcat-redis-session-manager-1.2-tomcat-7-java-7tomcat-redis-session-manager-1.2-tomcat-7-java-7tomcat-redis-session-manager-1.2-tomcat-7-java-7tomcat-...
开发工具 apache-tomcat-8.0.41-windows-x86开发工具 apache-tomcat-8.0.41-windows-x86开发工具 apache-tomcat-8.0.41-windows-x86开发工具 apache-tomcat-8.0.41-windows-x86开发工具 apache-tomcat-8.0.41-...
Tomcat8亲测可用 tomcat-redis-session-manager的jar包 修改了tomcat-redis-session-manager源码进行的编译生成的jar包
tomcat-juli.jar和tomcat-juli-adapters.jar tomcat-juli.jar和tomcat-juli-adapters.jar
所需的tomcat-redis-session-manager所有的jar包下载。测试环境JDK1.8,Tomact8
文件名写错了,此压缩文件支持tomcat8.5。是否支持8.0请自行测试,本人只测试了8.5,可以使用。压缩文件包括tomcat-redis-session-manager-...apache-tomcat-8.5.33.tar.gz,nginx-1.6.2.tar.gz也打包进去,一步到位。
apache-tomcat-6.0.53-src,apache tomcat 6.0.53的源码。 压缩包文件清单: apache-tomcat-6.0.53-src.tar.gz apache-tomcat-6.0.53-src.tar.gz.asc apache-tomcat-6.0.53-src.tar.gz.md5 apache-tomcat-6.0.53-...
tomcat-embed-core-8.5.23.jar
使用tomcat-redis-session-manager进行统一session管理所需jar包,包括tomcat6-jdk6、tomcat7-jdk7、tomcat8-jdk8
用于配置 tomcat-redis-session-manager
tomcat-redis-session-manager-2.0.0.jar
解决tomcat8-maven-plugin-3.0-r1655215.jar阿里云同有的问题。放到路径org\apache\tomcat\maven\tomcat8-maven-plugin\3.0-r1655215\就可以了
tomcat8下 tomcat-redis-session-manager , github上有源码,其他版本都有打好的jar包,tomcat 8 下没有,下载源码生成了一个。
tomcat-embed-el-9.0.16.jar
apache-tomcat-8.5.31-windows-x86 32位,tomcat-8 32位
基于tomcat-redis-session-manager源码进行的编译生成的jar包,压缩包中包含Tomcat7和Tomcat8打好的jar包。
因tomcat7使用redis共享session,其他的包存在问题,自己编译后处理通过。 该包是在https://github.com/jcoleman/tomcat-redis-session-manager 将源码编译后的包。