Maison  >  Article  >  développement back-end  >  Méthode PHP pour réaliser l'équilibrage et l'expansion de la charge de la base de données

Méthode PHP pour réaliser l'équilibrage et l'expansion de la charge de la base de données

王林
王林original
2023-05-15 20:51:241001parcourir

Dans l'environnement actuel où le nombre d'applications et de visites Internet continue de croître, la manière d'améliorer les performances d'équilibrage de charge de la base de données est devenue la priorité de chaque technicien. Parmi eux, PHP est un langage de développement couramment utilisé. La façon de mettre en œuvre l'équilibrage et l'expansion de la charge des bases de données est devenue un sujet brûlant.

Cet article combinera une expérience pratique des applications pour présenter la méthode d'utilisation de PHP pour réaliser l'équilibrage et l'expansion de la charge de la base de données, y compris comment préparer l'environnement, comment configurer LNMP et comment implémenter l'équilibrage de charge.

  1. Préparer l'environnement

Avant d'effectuer l'expansion de l'équilibrage de charge de la base de données, vous devez vous assurer que vous disposez d'un nombre suffisant de serveurs et d'une configuration matérielle. Il est recommandé de séparer l'équilibreur de charge et le serveur de base de données pour éviter les points de défaillance uniques. Afin de réaliser une extension de capacité, le serveur doit être configuré avec les paramètres réseau et le matériel, ainsi que les logiciels et outils nécessaires installés.

  1. Configuration de LNMP

Une fois l'environnement prêt, vous pouvez suivre les étapes ci-dessous pour installer LNMP.

Tout d’abord, installez le système Linux. Il est recommandé d'utiliser des versions stables de CentOS ou Ubuntu.

Deuxièmement, installez Apache, PHP et MySQL, qui est AMP. Vous pouvez choisir de l'installer à l'aide d'un gestionnaire de packages tel que yum ou apt-get.

Troisièmement, installez Nginx. Vous pouvez utiliser la commande suivante pour installer :

yum install nginx

Quatrièmement, installez le fichier de configuration.

Avant d'installer le fichier de configuration, vous devez créer un fichier de test PHP. Comme suit :

<?php
phpinfo();
?>

Ensuite, enregistrez le fichier dans le répertoire DocumentRoot du serveur, vous pouvez utiliser la commande suivante :

cd /usr/local/nginx/html
vi phpinfo.php

Ajoutez le code suivant au fichier ouvert :

location / {
  root html;
  index index.php index.html index.htm;
}
location ~ .php$ {
  fastcgi_pass 127.0.0.1:9000;
  fastcgi_index index.php;
  fastcgi_param SCRIPT_FILENAME /srv/www/htdocs$fastcgi_script_name;
  include fastcgi_params;
}

Enregistrez et fermez le fichier.

Après cela, déplacez les fichiers de test PHP d'Apache vers le répertoire de test de Nginx comme suit :

mv /usr/local/apache/htdocs/phpinfo.php /usr/local/nginx/html

Enfin, démarrez le service et testez-le.

Redémarrez Apache et Nginx :

/etc/init.d/httpd restart
/etc/init.d/nginx restart

Ouvrez le fichier de test Nginx dans le navigateur, comme suit :

http://IPAddress/phpinfo.php

affichera les informations d'installation de PHP, prouvant que l'environnement LNMP a été établi avec succès.

  1. Réaliser l'équilibrage de charge

Après avoir terminé la configuration de l'environnement LNMP, vous devez configurer l'équilibrage de charge.

Tout d'abord, créez un cluster nommé "php" contenant deux serveurs web. Ouvrez le fichier de configuration de Nginx et ajoutez le code suivant :

http {
  upstream php_backend {
    server localhost:8888 weight=1;
    server localhost:9999 weight=2;
  }
}

Le code ci-dessus est utilisé pour créer un cluster nommé "php_backend" et pointer l'hôte local vers deux serveurs Web (localhost :8888 et localhost :9999). Parmi eux, poids=2 signifie que le serveur a un poids plus élevé que le serveur avec poids=1, c'est-à-dire qu'il est plus susceptible d'être sélectionné comme serveur pour répondre à la demande du client.

Deuxièmement, ouvrez le serveur HTTP Nginx et ajoutez l'équilibreur de charge du cluster au Vhost :

server {
  listen 80;
  server_name localhost;
  location / {
    proxy_pass http://php_backend;
  }
}

Le code ci-dessus est utilisé pour activer le serveur HTTP Nginx et ajouter l'équilibreur de charge du cluster au Vhost pour distribuer les requêtes sur deux serveurs Web. . Bien entendu, plusieurs serveurs Web peuvent également être ajoutés au cluster.

Enfin, redémarrez Nginx pour que la configuration prenne effet :

/etc/init.d/nginx restart

Après avoir terminé les étapes ci-dessus, l'équilibreur de charge distribuera automatiquement les requêtes aux serveurs Web en fonction des poids pour obtenir l'équilibrage de charge.

En bref, l'utilisation de PHP pour réaliser l'expansion de l'équilibrage de charge de la base de données peut considérablement améliorer les performances d'expansion linéaire et la fiabilité des applications. Grâce aux étapes ci-dessus, je pense que vous avez compris comment utiliser l'environnement LNMP pour réaliser l'équilibrage de charge, et j'espère que cet article vous sera utile.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn