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