Maison > Article > Opération et maintenance > Analyse du principe de fonctionnement et du processus d'exploitation et de maintenance du framework grand public Linux
LINUX est open source, ce qui est aussi la raison principale. Si vous souhaitez apprendre Windows, Unix est désolé, il n'y a pas de code source. C'est précisément grâce à cela que LINUX peut devenir de plus en plus gros comme une boule de neige et se développer jusqu'à son échelle actuelle. Aujourd'hui, je vais vous apporter une analyse du travail d'exploitation et de maintenance du framework Linux grand public. Vous devez le lire attentivement ~
Avec le développement continu de l'exploitation et de la maintenance informatique, en particulier le développement rapide de Linux, de plus en plus. plus d'entreprises Commencez à utiliser les plates-formes du système d'exploitation Linux, telles que CentOS, RedHat, Ubuntu, Fedora, etc. Des centaines de milliards de sites Web ont vu le jour sur Internet aujourd'hui. Internet est devenu un outil indispensable. Aujourd'hui, nous allons partager avec vous et en discuter. actuel Les architectures de sites Web les plus populaires sous Linux :
LVS+KEEPALIVED(heartbeat)+Squid+Nginx/Apache+java/php
+MySQL/MariaDB, etc., partagent un diagramme de topologie simple pour Chers étudiants, veuillez vous référer à l'expérience
Généralement, le site Web est divisé en quatre couches, qui sont l'équilibrage de charge frontal, le proxy intermédiaire, le service back-end, et la couche de base de données.
Bien sûr, en plus de ce processus global, il y a aussi de nombreuses choses que différentes entreprises ont développées. Divers systèmes sont constamment ajoutés à cette architecture, formant un système très vaste et complexe. Ensuite, nous devons prêter attention aux détails de chaque niveau du personnel d'exploitation et de maintenance :
1) La couche d'équilibrage de charge LVS est la suivante :
La couche d'équilibrage de charge LVS est principalement utilisée pour résister aux fonctions de trafic important et de transfert de données, généralement transmises sur la base du protocole TCP/IP à quatre couches. Les méthodes de transfert utilisées sont différentes selon les différents environnements internes. Généralement, le mode DR est plus efficace avec la combinaison de LVS + keepalived. nous pouvons utiliser keepalived pour gérer l'intégralité de notre fichier de configuration et être responsable de l'équilibrage. Cela devient simple et pratique, et vous pouvez utiliser différents plans pour vérifier si le service backend Nginx ou Squid est normal.
Le principe de fonctionnement simple de LVS : l'utilisateur demande LVS VIP, LVS transmet la demande au serveur back-end selon la méthode et l'algorithme de transfert, et le back- le serveur final reçoit la requête et la renvoie à l'utilisateur, pour les utilisateurs, ils ne peuvent pas voir l'application spécifique du backend WEB.
Le personnel d'exploitation et de maintenance doit prêter une attention particulière au nombre actuel de connexions de transfert LVS et aux journaux LVS du système lors de la maintenance de LVS. Surveillez les VIP, le statut IP réel et le nombre de connexions via la plateforme de surveillance.
2) La couche proxy inverse de Nginx est la suivante :
Nginx est actuellement le serveur WEB hautes performances grand public. Nginx a une très bonne stabilité, un ensemble de fonctionnalités riche, des exemples de fichiers de configuration et un système faible. Coût. Avec des avantages tels que la consommation de ressources, la dynamique de développement actuelle est très chaude.
Nginx est principalement basé sur des applications à 7 couches, qui peuvent réaliser diverses transmissions de règles et proxy inverse sur nos serveurs dynamiques back-end JAVA et PHP. En même temps, la propre capacité de Nginx à traiter des pages statiques a un caractère officiel. concurrence théorique de 5w/s. En même temps, Nginx peut également être utilisé comme serveur de cache pour stocker notre cache de pages statiques, et ses performances sont comparables à celles de Squid.
En tant que personnel d'exploitation et de maintenance informatique, dans l'exploitation et la maintenance quotidiennes, vous devez accorder une attention à long terme au fonctionnement global du site Web, analyser les goulots d'étranglement du site Web, optimiser constamment les paramètres pertinents de Nginx et vous assurer que il n'y a aucune anomalie dans la connexion entre Nginx et le service back-end.
3) La couche de service back-end est la suivante :
Le back-end stocke notre vrai site Web et nos services back-end, qui sont appelés via le front-end Nnginx Le commun. Logiciel d'analyse de service back-end, s'il s'agit d'un langage jsp, les conteneurs sont Tomcat, Resin, Weblogic, etc.
S'il s'agit d'un programme PHP, nous devons installer l'environnement PHP pour analyser le code php, puis fournir un accès utilisateur via le proxy inverse Nginx frontal.
Dans l'exploitation et la maintenance quotidiennes, vous devez faire attention à la surveillance de la couche de service back-end et au nombre de connexions. Vous devez faire attention et surveiller la normalité du service back-end en temps réel. , configurez plusieurs instances et les cas redondants.
4) La couche de base de données est la suivante :
À l'heure actuelle, les bases de données principales sur Internet incluent Mysql, Mariadb, mongodb, Oracle, etc. La base de données est la couche centrale de l'ensemble l'architecture et les données constituent la base de la survie de l'entreprise. Par conséquent, l'architecture et la maintenance des bases de données sont également cruciales. Les moyennes et grandes entreprises Internet disposent de leur propre personnel DBA à temps plein, responsable du fonctionnement et de la maintenance de Mysql.
Lorsque le personnel d'exploitation et de maintenance informatique gère la base de données, il doit prêter une attention particulière aux changements dans le nombre de simultanéités de bases de données, de pools de connexions, etc., faire attention aux changements dans la base de données maître-esclave, en lecture- écrire l'état de séparation et les journaux, et développer un mécanisme de sauvegarde complet pour terminer la sauvegarde et gérer les problèmes rapidement.
Partage de connaissances parascolaires :
Dans la vie quotidienne, nous semblons traiter davantage de Windows. En fait, nous traitons également de Linux en silence.
Android a mis Linux entre les mains d'innombrables consommateurs d'appareils mobiles à travers le monde. C'est probablement le plus grand succès que Linux ait obtenu jusqu'à présent.
La raison pour laquelle Linux peut devenir un membre important de l'industrie des systèmes d'exploitation et jouer un rôle de plus en plus important est indissociable de ses nombreux avantages.
Tout d'abord, Linux est un système d'exploitation libre, qui contraste fortement avec Windows.
Les utilisateurs de Linux peuvent l'obtenir gratuitement via Internet ou d'autres canaux, et peuvent modifier son code source à volonté.
C'est quelque chose que les autres systèmes d'exploitation ne peuvent pas faire.
C'est précisément pour cette raison que d'innombrables programmeurs du monde entier ont participé à la modification et à l'écriture de Linux
Les programmeurs peuvent le modifier selon leurs propres intérêts et inspirations.
Cela permet à Linux d'absorber l'essence d'innombrables programmeurs et de continuer à croître.
Deuxièmement, Linux est entièrement compatible avec la norme POSIX 1.0, qui permet d'exécuter des programmes DOS et Windows courants sous Linux via les émulateurs correspondants.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!