[JAVA] Gesamtansicht der Tomcat (Catalina) -Architektur

Gesamtansicht von Catalina

Catalina, der Servlet-Container von Tomcat, besteht aus Server, Service, Engine, Host, Context und Warpper. Die Eltern-Kind-Beziehung und die Gesamtansicht jeder Komponente sind wie folgt. In der Figur geben überlappende Komponenten den Grad der Multiplizität in Bezug auf die übergeordnete Komponente an. Ein Server verfügt beispielsweise über einen oder mehrere Dienste, und ein Dienst verfügt über einen oder mehrere Konnektoren und eine Engine.

Eine grobe Beschreibung jeder Komponente

Server / Service-Komponente

** Server ** ist eine Komponente der Tomcat-Instanz selbst. Hat einen oder mehrere Dienste, globale Namensressourcen, Listener. Globale Namensressourcen können mit JNDI vom gesamten Tomcat aus referenziert werden.

** Service ** ist eine Komponente, die Anfragen von außen verarbeitet. Hat einen Motor und einen oder mehrere Stecker. Der Connector akzeptiert die Anforderung und der Container (Engine) führt die Anforderung aus. Es verfügt über einen Connector, der HTTP unterstützt, wenn Tomcat als Webserver ausgeführt wird, und das AJP-Protokoll als Back-End von Apache HTTPD. Der Coyote-Adapter verbindet den Connector und die Engine für jedes Protokoll.

Conttectorアーキテクチャ.png

Containerkomponenten (Engine, Host, Kontext, Wrapper)

Die Engine, der Host, der Kontext und der Wrapper werden als Containerkomponenten bezeichnet und bilden die Kernkomponenten der Servrrt-Engine. Die Engine verarbeitet / gibt die vom Connector empfangene Anforderung zurück. Die grundlegende Erklärung der Komponenten (Engine, Host, Context, Wrapper), aus denen der Container besteht, lautet wie folgt.

--Engine: Verarbeitet / gibt die Anforderung zurück, die vom Connector empfangen wurde, der vom übergeordneten Dienst gehalten wird.

--Host: Zeigt den virtuellen Host in der Engine an.

--Kontext: Gibt eine Webanwendung an, die auf einem virtuellen Host ausgeführt wird. Eins-zu-eins-Korrespondenz mit Webanwendungen.

--Wrapper: Entspricht einem Servlet in der Webanwendung. Eins-zu-eins-Korrespondenz mit Servlet-Instanzen.

(Mitten im Schreiben)

Recommended Posts

Gesamtansicht der Tomcat (Catalina) -Architektur
Implementierung der asynchronen Verarbeitung in Tomcat