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

Symfony PHP Discussion :

Se connecter à une grille de serveurs


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2016
    Messages : 3
    Par défaut Se connecter à une grille de serveurs
    Bonjour,

    Je développe actuellement une API REST en Symfony 2.8 avec FOSRESTBundle. Pour des questions de performances j'aimerais connecter mon application à une grille de serveur.
    Cette grille contiendrait l'ensemble des serveurs de base de données (avec des infos sur les tables contenues par les serveurs, leur charge actuelle en connexion) de mon infrastructure.
    Cela me permettrait de distribuer ma charge, sans que chaque serveur soit une copie conforme de ma DB (d'où la non utilisation de MySQL Cluster).
    J'aimerais aussi que le serveur qui est sélectionné pour accepter les requêtes soit gardé en cache, mais ne voit pas comment le gérer étant donné la notion stateless du REST.

    Avez vous déja mis en place ce genre de techniques en Symfony ? Ou connaissez vous des sujets, articles, technos qui pourraient m'éclairer ?

    En vous remerciant,

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Bonjour,

    Cela me permettrait de distribuer ma charge, sans que chaque serveur soit une copie conforme de ma DB (d'où la non utilisation de MySQL Cluster).
    L'idée derrière la gestion d'un cluster c'est justement que ce soit transparent pour l'applicatif.
    Le loadbalancing est géré soit via le driver de la bdd soit éventuellement via un proxy intermédiaire.

    On va pas mettre à jour le code à chaque fois qu'on à besoin de rajouter un serveur. Dans ce que tu veux faire comment tu fais si un des serveur tombe ? Une partie de tes données n'est plus accessible ? C'est pas vraiment envisageable si ?
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut
    c'est justement parceque l'api rest est stateless que cela permet de faire du cache.
    en cas de fort traffic, avec un cache de 20 secondes ça aide pas mal

  4. #4
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2016
    Messages : 3
    Par défaut
    Citation Envoyé par dukoid Voir le message
    c'est justement parceque l'api rest est stateless que cela permet de faire du cache.
    en cas de fort traffic, avec un cache de 20 secondes ça aide pas mal
    Merci, je me suis mal exprimé, je pensais à session dans ma tête. Je vais regarder cet avantage de cache de plus près.

  5. #5
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2016
    Messages : 3
    Par défaut
    Citation Envoyé par grunk Voir le message

    On va pas mettre à jour le code à chaque fois qu'on à besoin de rajouter un serveur. Dans ce que tu veux faire comment tu fais si un des serveur tombe ? Une partie de tes données n'est plus accessible ? C'est pas vraiment envisageable si ?
    Bonjour,

    Merci pour la réponse. L'idée était de distribué mes données sur les serveurs, avec une redondance, mais pas sur tous les les serveurs. Exemple 3 serveurs (données A,B,C) : serveur 1 : A,B ; serveur 2 : B,C ; serveur 3 : A,C ; Bien sur c'est un exemple, il y'aurait plus de serveur. Si un tombe un autre comporte quand même les données. Mais je ne crois pas qu'une répartition de la sorte soit possible sur un cluster MySQL ?

Discussions similaires

  1. Connecter une application à un serveur distant
    Par mklegn91 dans le forum Langage
    Réponses: 7
    Dernier message: 13/03/2013, 11h23
  2. Comment se connecter à une base de données se trouvant sur un serveur ?
    Par McLéonce dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 26/09/2006, 13h48
  3. [MySQL] Connection à une bdd sur serveur distant
    Par papyphp dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 07/03/2006, 21h13
  4. [VB6]Comment se connecter à une BD sur serveur distant?
    Par Chess0 dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 27/10/2005, 21h11

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