Forum général.général solution cluster ou haute disponibilité

Posté par  .
Étiquettes : aucune
0
22
sept.
2006
bonjour,
pour l'instant notre logiciel metier qui est une application web (avec apache, php et mysql) est installer sur un windows 2003 mais on a des muasise performance dessus surttout au niveau du php.

1er solution : on va s'orienter sur du linux pour lequel ces applications son plus performante, et on vouler mettre 2 serveur pour apache et php connecter a un sans pour les données et un serveur mysql.


2eme solution : faire du cluster avec 2-3 serveur et utiliser mysql la version cluster aussi. est se que c'est une solution stable pour mette en production, et quel solution pour faire le cluster et distribution me conseiller vous.

sinon j'ia entendu parler de Round Robin DNS c'est une solution que je pourrais utiliser avec la premier solution pour faire de la redondance?
  • # Cluster mysql

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

    Le cluster mysql est encore une techno en développement, je ne conseillerait pas trop en production.
    Par contre il fonctionne bien en master/slave.

    Donc pour avoir les performances il est possible d'avoir un master mysql sur une machine et des slave sur chacun des frontaux web. Il faut alors faire les requetes de lecture de base sur localhost et les requetes d'écriture sur le master. Mais cela exige certaines contraintes sur le code.

    Pour la redondance des frontaux. Le round robin dns est pas mal. La 2e solution etant d'avoir un loadbalancer.
  • # Le classique et la grosse artillerie

    Posté par  . Évalué à 1.

    Uniquement HA :
    -> linux HA : http://www.linux-ha.org/
    Bcp + amusant : HA (données& services) + loadbalancer + HP
    -> OpenSSI : http://openssi.org
    J'adore cette solution (pour l'instant : tests concluants avec VmWare et un fc2) et je suis très impatient d'avoir la version 2.0 qui permettra de construire sur ma vieille FC3 une super solution HA pour ma plate-forme openldap/web/messagerie
  • # don't do it, yet

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

    La première chose à faire c'est de localiser précisement ce qui pose des problèmes de performance (avec apd par exemple). Si c'est le PHP, une machine à part ou même un cluster pour la base de données ne risque pas de servir à grand chose. D'ailleurs dans ton cas, il n'est peut être pas nécessaire d'ajouter de machine du tout si tu « cache » correctement les pages (par exemple avec APC et/ou mod_rewrite). Si c'est bien les accès à la base de données qui ralentisse le site, tu peux essayer de « cacher » les requètes (avec memcached par exemple). Une fois que tu as fait ça, si tu as toujours des problèmes de performance, tu pourra commencer à penser à rajouter des machines (ou réécrire la partie du code qui prend 90% du temps).

    http://pecl.php.net/package/apd
    http://pecl.php.net/package/APC
    http://www.krunch.be/vrac/txt/fast_caching_with_mod_rewrite.(...)
    http://www.danga.com/memcached/
    http://danga.com/words/2005_oscon/oscon-2005.pdf

    Par ailleurs le titre du journal est trompeur, c'est de la répartition de charge que tu veux faire, pas de la haute disponibilité (même si c'est souvent lié). Personnellement pour la redondance, j'aime bien CARP.

    http://www.fsugar.be/docu/carp/carp.html

    (je passe sur le troll « Apache/PHP/MySQL sont plus performants sous Linux que Windows »)

    pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.

  • # rep

    Posté par  . Évalué à 1.

    merci pour toute vos reponces, je vais regarder vos differente solutions

Suivre le flux des commentaires

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