自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

一文讀懂Tomcat組件--一個Web服務器的架構演化史

開發(fā) 前端 服務器
tomcat是一個web容器,可以將web應用部署到tomcat,由它提供web服務,一個web容器中可以部署多個web應用,這些web應用可以是同一個域名,也可以是多個域名的服務。

[[278594]]

1. tomcat是誰?

 

一文讀懂tomcat組件--一個web服務器的架構演化史

 

2. tomcat可以做什么?

tomcat是一個web容器,可以將web應用部署到tomcat,由它提供web服務,一個web容器中可以部署多個web應用,這些web應用可以是同一個域名,也可以是多個域名的服務。

3. tomcat有哪些組件

 

一文讀懂tomcat組件--一個web服務器的架構演化史

 

4.怎么快速理解這些組件呢?

我們可以假設我們來設計一個web容器,我們該什么設計?

第一代:接收請求,處理請求,返回結果集中到整個web容器中,

如下圖所示:

 

一文讀懂tomcat組件--一個web服務器的架構演化史

 

第二代 :連接管理和處理邏輯分開

使用過程中發(fā)現(xiàn),每次都要打開socket的連接,調用處理邏輯,然后關閉socket連接比較煩,干脆將socket的連接關閉交給Connector來處理,請求的業(yè)務邏輯交給Container來處理好了,就變成這樣了。

 

一文讀懂tomcat組件--一個web服務器的架構演化史

 

第三代:支持多種網絡協(xié)議

最初的目標是設計一個web服務器或者容器,那么如果想要支持更多的協(xié)議就需要新建不同的Connector和Container,此時就變成這樣子了,其中service包裝了Connector和Container

 

一文讀懂tomcat組件--一個web服務器的架構演化史

 

第四代:支持多個web應用

既然是容器,就要支持多個應用,每個應用是有一個Context,且相互隔離,支持多個Context的架構如下:

 

一文讀懂tomcat組件--一個web服務器的架構演化史

 

第五代:支持多域名

Context上下文不僅僅需要物理上的隔離,也需要邏輯上的隔離,如app1.example.com訪問context1,app1.test.com訪問context2.

此時的架構應該是這樣的,host可以支持多個context。

 

一文讀懂tomcat組件--一個web服務器的架構演化史

 

5.總結:

web服務器的組件由server-->滿足功能

server+connector+Container-->職責分離

server+service+connector+Container-->支持多種協(xié)議

server+service+connector+Container+context-->支持多個應用

server+service+connector+Container+host+context -->支持多個域名的多個應用

其實就是一個分工組件細化的過程,類似于社會分工的細化,注意,Container在tomcat里也稱作engine。

 

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2018-08-22 17:58:01

數(shù)據(jù)平臺數(shù)據(jù)倉庫架構

2019-11-05 10:47:16

Python框架服務器

2023-11-27 17:35:48

ComponentWeb外層

2024-10-14 10:04:51

2024-11-25 12:30:00

云原生云原生網關

2020-12-30 09:05:24

架構微內核系統(tǒng)

2021-05-18 09:48:58

前端開發(fā)架構

2022-04-26 06:04:11

零信任網絡安全

2020-04-13 16:05:25

JS裝飾器前端

2019-05-28 10:30:16

Java架構微服務

2023-08-01 19:11:05

瀏覽器本地存儲

2022-09-21 09:04:07

Python裝飾器

2018-06-06 10:35:14

架構優(yōu)劣勢選型

2021-01-18 12:31:46

物聯(lián)網

2023-11-08 08:21:52

MVPMVVMMVI

2022-09-21 16:56:16

設計模式微服務架構

2023-07-26 10:21:26

服務端組件客戶端

2019-05-14 12:18:00

等保等保2.0

2023-12-22 19:59:15

2021-08-04 16:06:45

DataOps智領云
點贊
收藏

51CTO技術棧公眾號