Forum général.cherche-logiciel Cluster logiciel

Posté par  .
Étiquettes : aucune
0
17
oct.
2005
Bonjour à tous,

Je recherche une solution logicielle performante afin de répartir la charge de mon serveur sur plusieurs.
J'ai besoin de répartir apache et surtout Mysql sur plusieurs serveurs.
Mon but : envoyer de façon transparent les interrogations apache et Mysql sur plusieurs serveurs, j'ai donc pensé à Mysql Cluster pour partager ma base de donnée sur plusieurs serveur mais comment dispatcher les requêtes maintenant ??
De plus je ne suis pas attaché à cette solution, j'ai entendu parler de Linux Virtual Serveur, qu'en pensez-vous ?

Merci pour vos conseils !!

P.S : la séparation se ferait sur 2 à 3 serveurs.
  • # STFW

    Posté par  . Évalué à 1.

    Perso, j'aime pas trop les "je cherche" tandis qu'en fait tu ne cherches pas.
    Preuve en est, même le "journaldunet" c'est intéressé à la question, c'est dire qu'il existe moultes ressources à ce sujet sur internet.
    Va donc voir du côté de:
    http://www.google.fr/search?q=r%C3%A9partition+de+charge+lin(...)

    Parce que bon, la recherche google et la lecture des présentations des différentes solutions, tu dois être capable de le faire toi même.
    • [^] # Re: STFW

      Posté par  . Évalué à 2.

      Si tu avais pris le temps de lire mon post je cite déjà des solutions que j'ai trouvé en cherchant.
      De plus dans le post du journal du net, sur l'ensemble des possibilités, il n'y a que 3 solutions logicielles (dont une cité dans mon premier message), les autres sont au niveau matérielles.
      Bref mon post était plus orienté conseils, ce que l'on attend généralement après une question comme : "qu'en pensez-vous?"

      Merci tout de même pour ta réponse, quoique un peu aigrie, mon post visait plus les personnes ayant déjà utilisées de telles ressources et qui serait donc capable d'en donner un avis fonctionnel, et non un listing...
      • [^] # Re: STFW

        Posté par  . Évalué à -2.

        Hmmm ... avant de demander conseil on va plus loin que:


        j'ai entendu parler de Linux Virtual Serveur


        Tu ne crois pas ? D'ailleurs, si tu avais lu un minimum de doc à ce sujet avant de poser ta question, l'orthographe correcte de "Linux Virtual Server" ce serait peut être mieux imprimée dans ta mémoire !
        • [^] # Re: STFW

          Posté par  . Évalué à 0.

          L'art d'écrire pour ne rien dire est visiblement un de tes points forts !!

          Si tu le veux bien, et même dans le cas contraire, je pense qu'on peut stopper ici ce débat.
          Si tu as un avis sur Linux Virtual Server, milles pardons pour la "francisation" effectuée précédemment ;), je suis preneur sinon merci de laisser d'éventuels répondants poster en paix.
  • # coucou

    Posté par  . Évalué à 2.

    je ne l'ai jamais fait mais a force de lire les forums, il me semble que tu devrais pouvoir FACILEMENT le faire sous openbsd

    de plus au cas ou tu n'y ai pas pensé, fait une recherche avec comme mots clé: load balancing

    mais creuse openbsd, a chaque fois que j'ai lu quelquechoses de ce genre c'etait avec openbsd voir freebsd.

    arretez de vous battre sur CHERCHE BANNANE,MAIS J4AI DEJA CHERCH2 GROS NAZE. NAN GOOGLE ME DIT LE CONTRAIRE
  • # SQLRelay

    Posté par  . Évalué à 1.

    Il y a bien cette solution qui permet de faire du load-balancing (répartition de charge) pour MySQL.
    http://sqlrelay.sourceforge.net/

    Cependant, cela permet uniquement d'effectuer une répartition de charge sur des requêtes de type SELECT.
    Il est beaucoup, beaucoup, plus difficile d'effectuer une véritable réplication de base de données (à cause des contraintes ACID).
    Tu devras donc synchroniser les bases et t'assurer de toujours connaître laquelle est la plus à jour.
  • # LVS pour apache

    Posté par  . Évalué à 1.

    Linux Virtual Serveur est ce qu'il te faut pour repartir la charge de tes serveur web, parcontre je ne pense pas l'utiliser pour mysql il te faudra autre chose
    pour LVS oriente tes recherche vers ldirectord (dispo en package sur pas mal de distribution) qui est un petit demon ecrit en perl qui gere les tables de repartition tous en testant la disponibilité des serveurs web

    l'installation de LVS peut neccessiter une recompilation du noyau mais ne presente pas de reel difficulté!
  • # as tu pensé à regarder ton code et le profiler ?

    Posté par  (site web personnel) . Évalué à 2.

    avant de se casser la tete sur monter un systeme distribué et donc redondant avec tout un ensemble d'outils risquant d'ajouter un overhead assez minime pour un cout non négligeable ...

    as tu pensé ( question innocente ) à faire un audit de ton code et des benchmarks pour savoir ou etaient les pénalités ?

    je ne suis pas un fan de MySQL, mais je dois lui reconnaitre une qualité indéniable, une grande vitesse en lecture. donc dire qu'il faille démultiplier le nombre de machines me semble ( a priori ) etre une erreur de strategie.

    quand je regarde ta page perso, et que je vois les derniers forums, je vois :
    - dédié OVH
    - PHP
    - MySQL
    - Audit d'un serveur
    - Optimisation SQL

    tout cela je suppute etre pour le moteur de recherche que tu codes et que tu as évoqué à diverses reprises.

    Avant de dire que j'attaque, dénigre OVH, la question n'est pas de connaitre l'hébergeur mais de connaitre le monde des datacenter. OVH fait tout un boulot que certains n'imaginent pas. Je me trompe peut etre, mais tu ne semble pas l'imaginer.

    Pour ce qui est de PHP, ce langage est lent, et faire des recherches du genre like'%a%' n'est pas le moyen de faire des requetes performantes.

    Apres pour ce qui est de l'audit, il est necessaire de connaitre parfaitement ce qui se passe sur 1 serveur avant d'en mettre 2 voire 3.

    Pour ce qui est de l'optimisation SQL, c'est quelque chose assez complexe puisqu'il faut connaitre le volume de données et surtout connaitre l'étalement dans le temps.

    Donc, avant de prendre d'autres serveurs, prends un profiler cela peut t'aider grandement.

    sinon Zend vend des optimisateurs PHP ( non libre il me semble ) pour que PHP s'execute plus rapidement.

    pour ce qui est de la base de données, j'ai répondu à une autre personne ( http://linuxfr.org/comments/631066,1.html ) que si l'on cherche de la performance, il valait mieux se tourner vers de la base de données rapide avec des acces natifs.

    pour infos, les google sparsehashes dont je fait mention est un projet google pour de la bases de données tres rapide. à coté cela, il y a aussi, CDB de Daniel Bernstein ( http://cr.yp.to/ ) qui permet de faire des bases de données à temps d'acces en lecture constant quelque soit le volume de données.

    pour resumer, avant de voir les lenteurs des autres, regarde celle que tu crée.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.