[Series] detallada tomcat arquitectura Tomcat (Parte I)

java, comúnmente utilizado por el gato general de web del servidor, WebLogic, amarre, undertwo, etc., pero el uso de una amplia gama de usuarios para, tomcat relativamente gran número de usuarios, por supuesto, también se basa en el código abierto y características libres.

Desde una perspectiva de desarrollo de la arquitectura de software, arquitectura de software ha pasado por varias etapas de la siguiente manera (por supuesto, no se presentan en esta arquitectura artículo, por lo que simplemente mencionar el desarrollo de infraestructura, En cuanto a la arquitectura específica, continuarán en un artículo posterior Compartir arquitectura familia con usted):

Pues bien, desde la perspectiva de Java Web, arquitectura ha pasado a través de:

Arquitectura sevlet = "Esquema de la SSH =" Esquema del MSE = "Arquitectura distribuida = vertical" = la arquitectura SOA "Arquitectura de Servicios micro

Desde la perspectiva actual de la arquitectura de la empresa utiliza, el uso de proyecto de arquitectura de la empresa SSM más, SSH, básicamente, no eliminan (la mayoría de ellos son viejos mantenimiento del proyecto), los dos últimos años, hay algunas empresas están recurriendo a la arquitectura de micro-servicio.

ecología primavera de programación Java se basa en, y ahora, la mayoría pequeñas y medianas empresas son la springboot uso básico, springboot sí integra Tomcat, amarre y el contenedor undertwo, entonces ¿por qué tomamos el tiempo para estudiar el gato de la misma?

1. Tomcat actual sigue siendo la corriente principal de Java contenedores web, lo estudian, en línea con la tecnología ecológica java desarrollo;

2. En java tuning proyecto web, como proyecto SSM, la hora de optimizar el proyecto, Tomcat JVM e igualmente importante, necesitamos optimización;

3. A pesar de springboot construyeron Tomcat contenedor, y se configura con los parámetros por defecto de Tomcat, pero el proyecto de optimización de parámetros por defecto de Tomcat no puede cumplir con los requisitos, la necesidad de relacionados con el personal optimizar manualmente los parámetros de optimización, por lo que el gato investigación es necesaria;

4. arquitectura Tomcat Familiar, es la base para la posterior optimización del proyecto, sino también un requisito previo

       Sobre la base de las razones anteriores, pero no limitado a las razones anteriores, este artículo tomcat arquitectura desde la perspectiva de tomca arquitectura. Benpian archivo de los contenidos principales incluyen: Tomcat documento del proyecto describe la arquitectura y, un análisis más a fondo de un breve análisis de la arquitectura, hablará en el próximo artículo.

Una arquitectura Tomcat

Por Tomcat versión oficial, el desarrollo Tomcat es bastante rápido, se ha actualizado para Tomcat 10, pero la mayoría de las empresas utilizar el gato actual es la versión 8 o 9.

Mediante la lectura de la tomcat fuente, tomcat arquitectura esquemática se puede formular de la siguiente manera (para un diagrama de arquitectura más detallada y detalles arquitectónicos, compartirá tomcat detallado de arquitectura (Parte II) in).

En la figura anterior se pueden extraer:

1.tomcat importantes partes principales:

partes principales de servidores: las principales piezas como un servidor Tomcat

el servicio de piezas principales: un miembro principal tomcat servicio, la prestación de servicios hacia el exterior, que consta de uno o más Host

Conector partes principales: que conectan las partes principales, Tomcat acceso externo, accesibles a través de la clave principal, más importante que soporta tres protocolo de núcleo, http, https y AJP

partes principales del motor: Tomcat principales piezas del motor

partes principales de acogida: Tomcat anfitrión miembro principal

Contexto: partes principales del proyecto Tomcat, un representante de Contexto también para proyecto Tomcat

2.tomcat soporta tres protocolos

http protocolo, AJP protocolo, el protocolo https.

    Para un análisis más complejos detalles arquitectónicos, el siguiente artículo para compartir.

estructura de directorios dos Tomcat

bin: archivo ejecutable, poniendo fin a .sh representar Linux archivo ejecutable, .bat representa el final de un archivo ejecutable de Linux

conf: archivos de configuración

lib: Tomcat paquete frasco relacionados

temp: archivos temporales

webapps: proyecto de almacenamiento

trabajo: directorio de trabajo

Tres de cada Tomcat detalles de la estructura de directorios

(Uno) bin

directorio bin para el archivo ejecutable, poniendo fin a una breve comandos comúnmente usados:

Aquí la principal explicación siguiente comandos generales, otros comandos no describa

archivo de comandos punto del programa de startup.sh

version.sh Ver Tomcat información de versión del archivo de comandos

shutdown.sh cerrar el comando de programa

(B) conf

Tomcat conf carpeta se utiliza para almacenar archivos de configuración

1.catalina.policy

seguridad de los documentos de proyecto, para ayudar a prevenir el fraude código JSP o la ejecución de código destructivo que puede afectar el recipiente con un comando como System.exit (0) es sólo cuando Tomcat con el parámetro de línea de comandos -security para iniciar el archivo se utilizará cuando ese Tomcat comenzado, -security startup.sh.

      La figura anterior, el despliegue del contenedor Tomcat dos elementos, los elementos 1 y 2. Puesto que no es un elemento en el código System.exit (0), cuando el código de acceso, que hace que todo el parada Tomcat, lo que resulta en el punto 2 se detiene.

      Con el fin de resolver debido al proyecto cuando hay un código de trucos o causa daños en el código no seguro contenedor Tomcat, por lo que el impacto de otros proyectos en ejecución, se inicia el contenedor Tomcat, además de los parámetros -Seguridad en ese -security startup.sh, por lo que incluso si el proyecto 1 hay códigos System.exit (0), sólo se detiene el proyecto sólo 1 sin afectar el contenedor Tomcat, sin embargo, juegan un papel perfil es catalina.policy archivo.

2.catalina.properties 

información del archivo de configuración de Tomcat inicio

3.context.xml 

Monitoreo y cargar el archivo de recursos, que se produce cuando el archivo monitorizado cambia automáticamente la carga

4.jaspic-providers.xml 和 jaspic-providers.xsd

Estos dos archivos no se utilizan

5.logging.properties

El archivo de los archivos de registro de Tomcat, incluido el formato de salida de Tomcat configuración, el nivel de registro, etc.

6.server.xml

tomcat centrales piezas arquitectura maestra del archivo, el enfoque de análisis desde un punto de vista arquitectónico en el próximo artículo.

7.tomcat-users.xml 和 Tomcat-users.xsd

Tomcat ficheros del usuario, como la configuración de cuenta de acceso remoto, consulte mi otro blog

https://blog.csdn.net/u010228798/article/details/104822043

tomcat-users.xsd como descripción Tomcat-users.xml y archivos de restricción

8.web.xml

Tomcat archivo de configuración global.

(C) lib

lib carpeta dependiente utiliza principalmente para almacenar Tomcat paquete frasco, se relaciona con el paquete frasco siguiente lib 10 de la carpeta de archivo con el gato.

Cada función paquete frasco, no se explica aquí, donde el análisis principal ecj-4.13.jar, el paquete frasco sirve para compilar el código de bytes .class .java en vigor.

Supongamos que usted quiere compilar MyTest.java, entonces JDK llevará a cabo dos pasos:

El primer paso: MyTest.java compilado en MyTest.class

    javac MyTest.java

El segundo paso: la implementación de MyTest.class

    java MyTest.class

Luego, utilizando ecj-4.13.jar tales como la realización de MyTest.java ella?

 java -jar ecj-4.13.jar MyTest.java

(IV) los registros

El archivo de registro de carpeta representa Tomcat, que comprende sustancialmente seis archivos:

catalina.date.log, catalina.out, host-manager.date.log, localhost.date.log.localhost_access_log.date.txt 和 manager.date.log

catalina.date.log (如 catalina.2020-03-17.log):

Representa el archivo de inicio de Tomcat, tener en cuenta que el documento sólo en el caso de Tomcat reinicio, producirá.

manager.date.log (如 manager.2020-03-17.log): 

director del proyecto representa los próximos aplicaciones web de registro de acceso, tales como acceso IP: 8080 / manager / html

host-manager.date.log (如 host-manager.2020-03-17.log):   

Representa el registro de acceso webapps huésped-director del proyecto, tales como el acceso IP: 8080 / host-manager / html

localhost.date.log (如 localhost.2020-03-17.log):

(?) Representa el inicio de Tomcat, acceso de autoservicio, el registro de registros sólo Tomcat registros de acceso, más que el registro de proyecto empresarial

localhost_access_log.date.txt (如 localhost_access_log.2020-03-17.txt)

Tomcat registro de acceso basado en todos los proyectos, visite el siguiente representa el proyecto localhost, anfitrión-manager.html, manager.html y el proyecto / index.html cuatro el registro de datos

catalina.out:

Representa la agregación de registro catalina.date.log, como 2020.3.7 y 2020.3.8 dos días, respectivamente, para iniciar el Tomcat, dos registros se explican como sigue:

catalina.2020-03-17.log 和 catalina.2020-03-18.log

Por lo tanto, el contenido es catalina.out contenido del registro catalina.2020-03-17.log más catalina.2020-03-17.log

cuatro series

1. despliegue de Tomcat basado en Linux y Windows

 2. Configurar Tomcat acceso remoto: https://blog.csdn.net/u010228798/article/details/104822043

El despliegue de cuatro maneras 3.tomcat

4. arquitectura detallada tomcat (Parte I)

5. arquitectura detallada tomcat (Parte II)

6. Parámetros JVM detallada optimizados

7. Herramientas de optimización detalladas JVM: jconsole y jvisualvm

8. Interpretación Tomcat fuente idea

9. resolver el problema de la basura bajo IDEA: https://blog.csdn.net/u010228798/article/details/93355667

Tomcat 10. optimización

área de los derechos de autor de cinco

Gracias por leer, si las deficiencias son bienvenidos consejos, aprenden juntos, y el progreso común.

 Llegar al grupo de arquitectura: 820.424.

 Muy pequeña parte del artículo, el uso de la lectura, de referencia, de referencia, copiar, copiar y pegar de la integración de una variedad de maneras, la mayor parte de la original.

 Si lo desea, recomendar el problema, si tiene nuevas ideas, bienvenido, E-mail: [email protected].

demostración dirección de acceso: http://106.14.139.196/SaleManage/Index  , este conjunto de fuente de 49 yuanes, la necesidad de compra, por favor contacto: 2098469527

 El blog puede ser reproducido, pero la fuente debe ser el blog bien conocida

Supongo que te gusta

Origin www.cnblogs.com/wangjiming/p/12519306.html
Recomendado
Clasificación