[Série] détaillée tomcat architecture tomcat (Partie I)

java, couramment utilisé par le serveur Web en général tomcat, weblogic, jetée, undertwo, etc., mais l'utilisation d'un large éventail d'utilisateurs pour, tomcat assez grand nombre d'utilisateurs, bien sûr, il est également basé sur l'open source et fonctionnalités gratuites.

Du point de vue de la perspective de développement de l'architecture logicielle, architecture logicielle est passé par plusieurs étapes comme suit (bien sûr, nous ne sommes pas présentés dans cette architecture de l'article, donc mentionner simplement le développement des infrastructures, En ce qui concerne l'architecture spécifique, continuera dans un article ultérieur Partager la famille d'architecture avec vous):

Eh bien, du point de vue du web java, l'architecture est passé par:

Architecture Sevlet = "schéma SSH =" Schéma MSS = "Architecture distribuée = verticale" = l'architecture SOA « Architecture micro services

Du point de vue actuel de l'architecture d'entreprise utilisée, l'utilisation du projet d'architecture d'entreprise SSM plus, essentiellement SSH ne supprime pas (la plupart d'entre eux sont âgés de l'entretien du projet), les deux dernières années, il y a quelques entreprises se tournent vers l'architecture micro-service.

écologie printemps java est basé sur, et maintenant, la plupart des petites et moyennes entreprises sont les springboot d'utilisation de base, springboot elle-même intégrée tomcat, jetée et contenant undertwo, alors pourquoi nous prenons le temps d'étudier le tomcat de celui-ci?

1. tomcat actuelle est toujours le conteneurs Web java grand public, l'étudier, en ligne avec le développement de la technologie écologique java;

2. Dans l'accord java de projet web, comme projet ssm, lors de l'optimisation du projet, jvm tomcat et tout aussi important, nous avons besoin d'optimisation;

3. En dépit springboot construit tomcat conteneur et est configuré avec les paramètres par défaut tomcat, mais projet d'optimisation des paramètres par défaut tomcat ne peut pas satisfaire aux exigences, la nécessité de liés au personnel d'optimiser manuellement l'optimisation des paramètres, de sorte que le tomcat de recherche est nécessaire;

4. Familier architecture tomcat, est la base pour l'optimisation ultérieure du projet, mais aussi une condition sine qua non

       Sur la base des raisons ci-dessus, mais sans s'y limiter les raisons ci-dessus, cet article tomcat l'architecture du point de vue de l'architecture tomca. fichier Benpian les principaux contenus suivants: tomcat tomcat document de projet décrit l'architecture et, une analyse plus approfondie d'une analyse brève de l'architecture, parlera dans le prochain article.

Une architecture Tomcat

Par tomcat version officielle, le développement de tomcat est assez rapide, il a été mis à jour tomcat 10, mais la plupart des entreprises utilisent la tomcat actuelle est la version 8 ou 9.

En lisant la tomcat source, tomcat l'architecture schématique peut être formulé comme suit (pour un diagramme d'architecture plus détaillée et les détails architecturaux, partageront tomcat architecture détaillée (Partie II)).

A partir de la figure ci-dessus peuvent être tirées:

1.tomcat principales parties importantes:

parties principales du serveur: les principales pièces en tant que serveur tomcat

le service de pièces principales: un élément principal tomcat le service, fournissant des services à l'extérieur, constitué d'un ou plusieurs hôtes

Connecteur parties principales: qui relient les parties principales, tomcat d'accès externe, accessible par la clé primaire, il supporte la plus importante trois protocole de base, http, https et AJP

pièces principales du moteur: principales pièces du moteur tomcat

parties principales de l'hôte: hôte Tomcat membre principal

Contexte: projet tomcat parties principales, un représentant du contexte également projet tomcat

2.tomcat prend en charge trois protocoles

http protocole, AJP protocole, le protocole https.

    Pour un des détails architecturaux plus complexes, le prochain article à partager.

structure de répertoires Deux tomcat

bin: fichier exécutable, se terminant .SH représenter Linux fichier exécutable, .bat représente la fin d'un fichier exécutable Linux

conf: fichiers de configuration

lib: tomcat package jar connexes

temp: fichiers temporaires

webapps: projet de stockage

travail: répertoire de travail

Trois détails de chaque structure de répertoire Tomcat

(One) bin

bin pour le fichier exécutable, brièvement la fin des commandes couramment utilisées:

Voici l'explication principale suivante commandes générales, d'autres commandes ne décrivent pas

fichier de commande de l'élément de programme startup.sh

version.sh Voir tomcat informations sur la version du fichier de commande

shutdown.sh fermer la commande du programme

(B) conf

tomcat dossier utilisé pour conf fichiers de configuration du magasin

1.catalina.policy

la sécurité des documents de projet, pour aider à prévenir la fraude code JSP ou l'exécution de code destructeur qui peut affecter le récipient avec une commande telle que System.exit (0) est que lorsque Tomcat avec le paramètre de ligne de commande -Sécurité pour démarrer le fichier sera utilisé quand cela a commencé tomcat, startup.sh -Sécurité.

      La figure ci-dessus, la mise en place du conteneur Tomcat deux éléments, les éléments 1 et 2. Comme il y a un élément dans le code System.exit (0), lorsque le code d'accès, ce qui provoque l'arrêt de tout le chat, conduisant ainsi à l'article 2 est arrêté.

      Afin de résoudre en raison du projet quand il y a un code de triche ou causer des dommages au conteneur Tomcat code non sécurisé, de sorte que l'impact des autres projets en cours d'exécution, démarrez le conteneur tomcat, ainsi que les paramètres de -Sécurité sur cette startup.sh -Sécurité, même si le projet 1 il existe des codes System.exit (0), il ne s'arrêtera le projet seulement 1 sans affecter le conteneur Tomcat, cependant, jouer un rôle de profil est un fichier de catalina.policy.

2.catalina.properties 

Informations de fichier de configuration de Tomcat

3.context.xml 

Suivi et charger le fichier de ressources, il se produit lorsque le fichier change automatiquement la charge contrôlé

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

Ces deux fichiers ne sont pas utilisés

5.logging.properties

Le fichier pour les fichiers journaux de tomcat, y compris le format de sortie tomcat de configuration, le niveau de journalisation, etc.

6.server.xml

tomcat pièces essentielles de base de l'architecture du fichier, la mise au point de l'analyse d'un point de vue architectural dans le prochain article.

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

tomcat fichiers utilisateur, tels que la configuration de compte d'accès à distance, reportez-vous à mon autre billet de blog

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

tomcat-users.xsd que la description tomcat-users.xml et fichiers de contraintes

8.web.xml

tomcat fichier de configuration globale.

(C) lib

lib dossier dépendant principalement utilisé pour stocker tomcat package pot, est lié au package jar lib suivant 10 du dossier sous le tomcat.

Chaque fonction de l'emballage de pot, n'est pas expliqué ici, où l'analyse principale ECJ-4.13.jar, le paquet de pot sert à la compilation bytecode .class .java en vigueur.

Supposons que vous voulez compiler MyTest.java, puis se jdk effectuer deux étapes:

La première étape: MyTest.java compilé dans MyTest.class

    javac MyTest.java

La deuxième étape: la mise en œuvre de MyTest.class

    java MyTest.class

Puis, en utilisant ECJ-4.13.jar comme la réalisation d'MyTest.java il?

 java -jar ECJ-4.13.jar MyTest.java

logs (IV)

Le fichier journal dossier représente tomcat, comprenant essentiellement six fichiers:

catalina.date.log, catalina.out, hôte manager.date.log, localhost.date.log.localhost_access_log.date.txt 和 manager.date.log

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

Il représente le fichier de démarrage de tomcat, de noter que le document que dans le cas de redémarrage tomcat, produira.

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

Chef de projet représente la prochaine webapps d'accès journaux, tels que l'accès IP: 8080 / manager / html

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

Il représente le projet webapps hôte gestionnaire accès journal, comme IP d'accès: 8080 / host-manager / html

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

(?) Représente le démarrage de tomcat, l'accès libre-service, le journal enregistre seulement tomcat les journaux d'accès, plutôt que le journal de projet d'entreprise

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

l'exploitation forestière Tomcat d'accès basé pour tous les projets, visitez le représente le projet localhost, hôte manager.html, manager.html et test / index.html quatre projets d'exploitation forestière

catalina.out:

Représente l'agrégation catalina.date.log journal, comme 2020.3.7 et 2020.3.8 deux jours, respectivement, pour démarrer le tomcat, deux journaux seront expliqués comme suit:

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

Ainsi, le contenu catalina.out est contenu du journal, plus catalina.2020-03-17.log catalina.2020-03-17.log

quatre séries

1. Déploiement tomcat basé sur Linux et Windows

 2. Configurer l' accès à distance tomcat: https://blog.csdn.net/u010228798/article/details/104822043

Le déploiement de quatre façons 3.tomcat

4. Architecture tomcat détaillée (Partie I)

5. Architecture tomcat détaillée (Partie II)

6. Paramètres JVM détaillée optimisés

7. outils d'optimisation jvm détaillée: jconsole et jvisualvm

8. Interprétation idea Source tomcat

9. résoudre le problème des déchets sous IDEA: https://blog.csdn.net/u010228798/article/details/93355667

10. optimisation tomcat

Cinq zone du droit d'auteur

Merci pour la lecture, si des lacunes sont des conseils de bienvenue, d'apprendre ensemble, et le progrès commun.

 Obtenir au groupe d'architecture: 820424.

 Très petite partie de l'article l'utilisation de la lecture, référence, référence, copier, copier-coller de l'intégration de diverses façons, la plupart de l'original.

 Si vous le souhaitez, recommander la peine, si vous avez de nouvelles idées, bienvenue, E-mail: [email protected].

démo adresse d'accès: http://106.14.139.196/SaleManage/Index  , cet ensemble de la source 49 yuans, la nécessité d'acheter, s'il vous plaît contacter: 2098469527

 Le blog peut être reproduit, mais la source doit être bien connu Blog

Je suppose que tu aimes

Origine www.cnblogs.com/wangjiming/p/12519306.html
conseillé
Classement