一文读懂Tomcat组件--一个Web服务器的架构演化史
1. tomcat是谁? ![]() 2. tomcat可以做什么? tomcat是一个web容器,可以将web应用陈设到tomcat,由它提供web处事,一个web容器中可以陈设多个web应用,这些web应用可所以统一个域名,也可所以多个域名的处事。 3. tomcat有哪些组件 ![]() 4.怎么快速领略这些组件呢? 我们可以假设我们来计一律个web容器,我们该什么计划? 第一代:吸取哀求,处理赏罚哀求,返回功效齐集到整个web容器中, 如下图所示: ![]() 第二代 :毗连打点和处理赏罚逻辑分隔 行使进程中发明,每次都要打开socket的毗连,挪用处理赏罚逻辑,然后封锁socket毗连较量烦,爽性将socket的毗连封锁交给Connector来处理赏罚,哀求的营业逻辑交给Container来处理赏罚好了,就酿成这样了。 ![]() 第三代:支持多种收集协议 最初的方针是计一律个web处事器可能容器,那么假如想要支持更多的协议就必要新建差异的Connector和Container,此时就酿成这样子了,个中service包装了Connector和Container ![]() 第四代:支持多个web应用 既然是容器,就要支持多个应用,每个应用是有一个Context,且彼此断绝,支持多个Context的架构如下: ![]() 第五代:支持多域名 Context上下文不只仅必要物理上的断绝,也必要逻辑上的断绝,如app1.example.com会见context1,app1.test.com会见context2. 此时的架构应该是这样的,host可以支持多个context。 ![]() 5.总结: web处事器的组件由server-->满意成果 server+connector+Container-->职责疏散 server+service+connector+Container-->支持多种协议 server+service+connector+Container+context-->支持多个应用 server+service+connector+Container+host+context -->支持多个域名的多个应用 着实就是一个分工组件细化的进程,相同于社会分工的细化,留意,Container在tomcat里也称作engine。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |