偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

一文讀懂Tomcat組件--一個Web服務(wù)器的架構(gòu)演化史

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

[[278594]]

1. tomcat是誰?

 

一文讀懂tomcat組件--一個web服務(wù)器的架構(gòu)演化史

 

2. tomcat可以做什么?

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

3. tomcat有哪些組件

 

一文讀懂tomcat組件--一個web服務(wù)器的架構(gòu)演化史

 

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

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

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

如下圖所示:

 

一文讀懂tomcat組件--一個web服務(wù)器的架構(gòu)演化史

 

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

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

 

一文讀懂tomcat組件--一個web服務(wù)器的架構(gòu)演化史

 

第三代:支持多種網(wǎng)絡(luò)協(xié)議

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

 

一文讀懂tomcat組件--一個web服務(wù)器的架構(gòu)演化史

 

第四代:支持多個web應(yīng)用

既然是容器,就要支持多個應(yīng)用,每個應(yīng)用是有一個Context,且相互隔離,支持多個Context的架構(gòu)如下:

 

一文讀懂tomcat組件--一個web服務(wù)器的架構(gòu)演化史

 

第五代:支持多域名

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

此時的架構(gòu)應(yīng)該是這樣的,host可以支持多個context。

 

一文讀懂tomcat組件--一個web服務(wù)器的架構(gòu)演化史

 

5.總結(jié):

web服務(wù)器的組件由server-->滿足功能

server+connector+Container-->職責(zé)分離

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

server+service+connector+Container+context-->支持多個應(yīng)用

server+service+connector+Container+host+context -->支持多個域名的多個應(yīng)用

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

 

責(zé)任編輯:武曉燕 來源: 今日頭條
相關(guān)推薦

2018-08-22 17:58:01

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

2019-11-05 10:47:16

Python框架服務(wù)器

2023-11-27 17:35:48

ComponentWeb外層

2024-10-14 10:04:51

2024-11-25 12:30:00

云原生云原生網(wǎng)關(guān)

2021-05-18 09:48:58

前端開發(fā)架構(gòu)

2020-12-30 09:05:24

架構(gòu)微內(nèi)核系統(tǒng)

2022-04-26 06:04:11

零信任網(wǎng)絡(luò)安全

2020-04-13 16:05:25

JS裝飾器前端

2019-05-28 10:30:16

Java架構(gòu)微服務(wù)

2022-09-21 09:04:07

Python裝飾器

2021-01-18 12:31:46

物聯(lián)網(wǎng)

2018-06-06 10:35:14

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

2023-08-01 19:11:05

瀏覽器本地存儲

2023-07-26 10:21:26

服務(wù)端組件客戶端

2023-11-08 08:21:52

MVPMVVMMVI

2019-05-14 12:18:00

等保等保2.0

2023-12-22 19:59:15

2021-08-04 16:06:45

DataOps智領(lǐng)云

2022-09-21 16:56:16

設(shè)計模式微服務(wù)架構(gòu)
點贊
收藏

51CTO技術(shù)棧公眾號