设为首页 收藏本站
查看: 487|回复: 0

[经验分享] Tomcat 8 架构

[复制链接]

尚未签到

发表于 2017-1-18 07:39:21 | 显示全部楼层 |阅读模式
  Tomcat 8 架构
  翻译原文: http://tomcat.apache.org/tomcat-8.0-doc/architecture/index.html
  --------------------------------------------------------------
  总览: 看一下tomcat 的总体架构, 关键术语与概念
  先上图
  
DSC0000.gif
 
术语
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 首个稳定版发布时,特此记念)

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-329892-1-1.html 上篇帖子: 转载 :tomcat并发能力 下篇帖子: Tomcat不能访问报403的错
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表