架構概觀

概觀

此頁面提供 Tomcat 伺服器架構的概觀。

術語

伺服器

在 Tomcat 世界中,伺服器代表整個容器。Tomcat 提供伺服器介面的預設實作,使用者很少自訂這個介面。

服務

服務是一個中間元件,存在於伺服器中,並將一個或多個連接器繫結到一個引擎。服務元素很少由使用者自訂,因為預設實作簡單且足夠:服務介面

引擎

引擎代表特定服務的請求處理管線。由於服務可能有多個連接器,引擎會接收並處理來自這些連接器的所有請求,將回應傳回適當的連接器,再傳輸給用戶端。引擎介面可以實作為提供自訂引擎,但這並不常見。

請注意,引擎可以用於 Tomcat 伺服器叢集,方法是透過 jvmRoute 參數。請參閱叢集文件以取得更多資訊。

主機

主機是將網路名稱(例如 www.yourcompany.com)關聯到 Tomcat 伺服器的動作。引擎可能包含多個主機,而主機元素也支援網路別名,例如 yourcompany.com 和 abc.yourcompany.com。使用者很少建立自訂主機,因為標準主機實作提供了重要的附加功能。

連接器

連接器處理與用戶端的通訊。Tomcat 有多個連接器可用。這些連接器包括HTTP 連接器,用於大多數 HTTP 流量,特別是在將 Tomcat 作為獨立伺服器執行時,以及AJP 連接器,實作將 Tomcat 連接到網路伺服器(例如 Apache HTTPD 伺服器)時使用的 AJP 協定。建立自訂連接器是一項重大的工作。

內容

內容代表一個網路應用程式。主機可能包含多個內容,每個內容都有唯一的路徑。內容介面可以用於建立自訂內容,但這種情況很少見,因為標準內容提供了重要的附加功能。

留言

Tomcat 是為 Servlet 規格設計的快速且有效率的實作。Tomcat 成為此規格的參考實作,並持續嚴格遵守規格。同時,Tomcat 的效能已受到廣泛重視,目前已與其他 Servlet 容器(包括商業容器)不相上下。

在最近發布的 Tomcat 版本中,主要從 Tomcat 5 開始,我們已開始努力透過 JMX 管理 Tomcat 的更多面向。此外,Manager 和 Admin 網路應用程式已大幅強化和改善。隨著產品成熟且規格更趨穩定,可管理性已成為我們關注的主要領域。