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 LaBienPensanceMaTuer . Évalué à 1.
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 roule007 . Évalué à 2.
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 LaBienPensanceMaTuer . Évalué à -2.
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 roule007 . Évalué à 0.
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 Anonyme . Évalué à 2.
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 _seb_ . Évalué à 1.
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 Cyrille Hombecq . Évalué à 1.
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 Mouns (site web personnel) . Évalué à 2.
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.