IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

PHP et architecture load balancing


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Par défaut PHP et architecture load balancing
    Bonjour,

    J'ai développé tout une plateforme à la main avec gestion des utilisateurs, paniers, etc... sans utiliser de framework tel que Laravel ou Symfony. L'architecte de mon code est procédurale, la connexion MySQL se configure via un fichier de conf et je peux donc facilement pointer mes requêtes SQL vers un autre serveur.

    On m'a sorti que mon code n'utilisait pas de framework comme Laravel ou Symfony et que par conséquent il serait difficile de l'adapter pour du load balancing, il faudrait faire bcp de modif. Alors que les frameworks comme Laravel ou Symfony sont prévus pour des environnements de load balancing.

    N'ayant jamais configurer d'architecture en load balancing je n'ai pas su quoi répondre mais quand je regarde ce tutoriel https://blog.nicolashachet.com/archi...mance-en-2018/ je ne vois pas en quoi le code doit être adapté pour faire du load balancing...

    Est-ce qu'il faut adapter son code PHP pour le faire tourner dans un environnement load balancing ?

    Merci.

  2. #2
    Membre Expert Avatar de yildiz-online
    Homme Profil pro
    Architecte de domaine
    Inscrit en
    Octobre 2011
    Messages
    1 447
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de domaine

    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 447
    Par défaut
    Ca dépend surtout si ton app a des sessions ou non.

    Si tu as des sessions, il faut pouvoir les partager entre les différentes instances balancées, mais on peut régler ça avec des sticky sessions au niveau du load balancer.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Par défaut
    Oui tout à fait j'ai des sessions et forcément elle devraient être partagées entre les différentes instances. Par contre, mon code PHP en lui-même est-ce qu'il y a quelque chose à modifier ? Personnellement je ne vois que des config au niveau serveurs à faire, du style sur chaque instance:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    session.save_handler = memcache
    session.save_path = "tcp://path.to.memcached.server:11211"
    Ensuite, quand on me dit que le framework Symfony est nativement préparé à du load balancing, est-ce vrai ? Quel code PHP peut préparer à cette architecture serveurs avec partage des Sessions entre chaque serveur ?

  4. #4
    Membre Expert Avatar de yildiz-online
    Homme Profil pro
    Architecte de domaine
    Inscrit en
    Octobre 2011
    Messages
    1 447
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de domaine

    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 447
    Par défaut
    Je ne connais pas php, je ne peux pas t'aider sur ce point.

    Les possibilités d'architecture dépendent de ce que tu veux réaliser avec le load balancing (répartion de charge? high availability? blue green deployment?...) suivant les cas, la solution sera différente.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Par défaut
    Citation Envoyé par yildiz-online Voir le message
    Je ne connais pas php, je ne peux pas t'aider sur ce point.

    Les possibilités d'architecture dépendent de ce que tu veux réaliser avec le load balancing (répartion de charge? high availability? blue green deployment?...) suivant les cas, la solution sera différente.
    On parlait de high availability et de répartition de charge mais par rapport au code PHP et à l'utilisation ou pas d'un framework, pas au niveau configuration serveur.

  6. #6
    Membre Expert Avatar de yildiz-online
    Homme Profil pro
    Architecte de domaine
    Inscrit en
    Octobre 2011
    Messages
    1 447
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de domaine

    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 447
    Par défaut
    L'implémentation est dépendante de l'écosystème, si tu fais du sticky session par exemple, tu vas pas te préoccuper du session sharing dans le code, pour la répartition de charge, ça dépendra si elle est au niveau du nombre d'utilisateur, ou des tâches à accomplir.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 13/03/2016, 22h29
  2. Load Balancing en PHP
    Par vieks dans le forum Langage
    Réponses: 1
    Dernier message: 04/10/2012, 09h13
  3. [Tomcat 5] Load Balancing
    Par Sniper37 dans le forum Tomcat et TomEE
    Réponses: 9
    Dernier message: 13/03/2006, 11h20
  4. (load balancing) choix de provider
    Par timsah dans le forum Développement
    Réponses: 1
    Dernier message: 20/09/2005, 17h42
  5. [Load balancing] Quel serveur de retour ?
    Par ruready dans le forum Plateformes (Java EE, Jakarta EE, Spring) et Serveurs
    Réponses: 6
    Dernier message: 11/05/2005, 11h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo