Load Balacing

Load Balacing - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 14-05-2007 à 12:11:35    

Bonjour à tous,  
 
Voilà je suis dans une entreprise et je dois mettre en place un load balancing "haute diponibilité" pour un serveur Web Apache et IIS sous linux  
 
Tout d'abord je ne suis pas un expert sur linux et j'ai cherché sur le net mais je n'arrive pas à trouver des docs qui expliquent bien sur la mise en place.
 
Pouvez vous m'aider ??
 
Merci  
 
B0nd

Reply

Marsh Posté le 14-05-2007 à 12:11:35   

Reply

Marsh Posté le 14-05-2007 à 12:45:49    

vrrp / carp

Reply

Marsh Posté le 14-05-2007 à 14:53:44    

"vrrp / carp"
 
Je ne comprend pas, peux-tu détailler
 
Merci
 
B0nd
 

Reply

Marsh Posté le 14-05-2007 à 14:59:54    

google

Reply

Marsh Posté le 14-05-2007 à 15:35:27    

Reply

Marsh Posté le 15-05-2007 à 08:31:52    

tu peux egalement jeter un oeil ici http://christophe.varoqui.free.fr


Message édité par el_barbone le 15-05-2007 à 09:57:48

---------------
En théorie, la théorie et la pratique sont identiques, en pratique, non.
Reply

Marsh Posté le 15-05-2007 à 09:50:21    

Une petite question :  
C'est quoi la différence entre un load balancing et un clustering ?
Je suis allé voir sur le net et j'ai compris qu'il avait 2 sortes de load balancing, load balancing calculateur et load balancing répartiteur de charges.
En meme temps sur certains sites ils disent que le load balancing et le clustering c'est de la meme chose
Pouvez-vous m'expliquer ?
Il est vrai je n'ai pas eu le temps d'aller voir les liens indiqué ci-dessous, mais je vais y jeter un oeuil
Merci d'avance
 
B0nd

Reply

Marsh Posté le 15-05-2007 à 09:51:36    

el_barbone ton lien ne fonctionne pas : voici le message d'erreur
 
Query failed: insert into wikini_referrers set page_tag = 'Home', referrer = 'http://forum.hardware.fr/hfr/OSAlternatifs/reseaux-securite/load-balacing-sujet_63208_1.htm', time = now() (Table 'christophe_varoqui.wikini_referrers' doesn't exist)

Reply

Marsh Posté le 15-05-2007 à 09:59:36    

j'ai edité le lien, mais il semble y avoir un pb, certaines fois ça passe et d'autre non, avec le meme message que toi .... je ne eux que te suggerer de retenter jusqu'a ce que ça passe


---------------
En théorie, la théorie et la pratique sont identiques, en pratique, non.
Reply

Marsh Posté le 15-05-2007 à 10:39:45    

Quelqu'un pour comprendre la différence entre load balancing et clustering ?
 
Merci à vous  
 
B0nd

Reply

Marsh Posté le 15-05-2007 à 10:39:45   

Reply

Marsh Posté le 15-05-2007 à 10:55:24    

le load balancing tu as deux machines indépendantes, certes identiques avec les mêmes applis, les mêmes services, mais tu vois vraiment deux machines sur le réseau
Ensuite il y a un truc amont qui fait de la répartition de charge sur ces deux machines ( un client étant envoyé tantôt sur l'une tantôt sur l'autre )
 
En clustering, tu ne vois qu'une SEULE machine virtuelle, englobant les deux machines physiques. Et tous les clients accèdent à cette machine virtuelle

Reply

Marsh Posté le 15-05-2007 à 11:16:23    

D'accord c'est bien que j'ai compris
Le loadbalancing peut-on le monter sur Linux pour répartir les charges pour un serveur Web IIS et Apache ?
Ou FAut-il acheter un boitier qui permet de répartir les charges ?
 
Merci  
 
B0nd

Reply

Marsh Posté le 15-05-2007 à 11:36:18    

Pour infor voici ce que j'ai trouvé sur le net concernant la définition d'un clustering :
·Les clusters haute disponibilité : ici il s’agit de créer plusieurs nodes redondants permettant de prendre le relais de la machine principale en cas de crash. C’est la fiabilité qui prime dans ce type d’architecture. En effet, le stockage des données étant redondants, le fonctionnement du cluster et l’assurance contre les pertes de données peuvent être garantis à 99,9%.
 
·[#ff0e00]Les clusters à répartition de charge : ces clusters permettent de répartir des processus vers les nodes du cluster. Ainsi chaque machine se verra traiter un processus et donc la qualité de service rendu s’en trouvera meilleure. Cela évite ainsi les surcharges.

 
Est ce que la définition est correct ? Et le clusters à répartition de charge et haute disponibilité fait référence à load balancing ?[/#ff0e00]
 
Merci à vous  
 
B0nd

Reply

Marsh Posté le 15-05-2007 à 11:44:16    

B0nd a écrit :

Pour infor voici ce que j'ai trouvé sur le net concernant la définition d'un clustering :
·Les clusters haute disponibilité : ici il s’agit de créer plusieurs nodes redondants permettant de prendre le relais de la machine principale en cas de crash. C’est la fiabilité qui prime dans ce type d’architecture. En effet, le stockage des données étant redondants, le fonctionnement du cluster et l’assurance contre les pertes de données peuvent être garantis à 99,9%.
 
=> cluster actif/passif, un noeud est actif, tandis que l'autre est en standby et prend le relais en cas de crash, les proccess sont actifs sur une seule machine ( celle qui est active )
 
·[#ff0e00]Les clusters à répartition de charge : ces clusters permettent de répartir des processus vers les nodes du cluster. Ainsi chaque machine se verra traiter un processus et donc la qualité de service rendu s’en trouvera meilleure. Cela évite ainsi les surcharges.

 
=> cluster actif/actif, les 2 noeud fonctionnent de concert et des process sont actifs sur chacun, en cas de crash d'un des 2 noeuds, les process sont pris en charge par le noeud restant
 
Est ce que la définition est correct ? Et le clusters à répartition de charge et haute disponibilité fait référence à load balancing ?[/#ff0e00]
 
Merci à vous  
 
B0nd


Message édité par el_barbone le 15-05-2007 à 11:46:04

---------------
En théorie, la théorie et la pratique sont identiques, en pratique, non.
Reply

Marsh Posté le 15-05-2007 à 11:57:13    

B0nd a écrit :

Le loadbalancing peut-on le monter sur Linux pour répartir les charges pour un serveur Web IIS et Apache ?


 
oui, enfin si j'ai bien compris ce que tu veux faire. Il te suffit de mettre ton linux comme passerelle entre tes serveurs et internet.


---------------
-_- http://www.scienceshopping.com -_-
Reply

Marsh Posté le 15-05-2007 à 12:00:10    

_p1c0_ a écrit :

oui, enfin si j'ai bien compris ce que tu veux faire. Il te suffit de mettre ton linux comme passerelle entre tes serveurs et internet.


 
je pense la meme chose, ton serveur linux ( loadbalancer ) orientera ensuite les flux.


Message édité par el_barbone le 15-05-2007 à 12:01:02

---------------
En théorie, la théorie et la pratique sont identiques, en pratique, non.
Reply

Marsh Posté le 15-05-2007 à 12:14:09    

Tu peux essayer clusterip dans iptables. Tu nous feras un feedback :D

Reply

Marsh Posté le 15-05-2007 à 12:53:28    

B0nd a écrit :

Est ce que la définition est correct ? Et le clusters à répartition de charge et haute disponibilité fait référence à load balancing ?[/#ff0e00]

 

Merci à vous

 

B0nd


En fait, pour comprendre Load Balancing, il suffit de prendre au mot, répartition de charge, au final, c'est juste un principe générique qui peut s'appliquer dans plein de cas différent, pour résoudre plusieurs types de problèmes.

 

Par contre, si c'est pour de la haute disponibilité, outre le fait de prendre du matériel le plus fiable possible, je te conseille aussi de prendre au moins deux Load balancers, parceque c'est justement le point faible de l'achitecture, si le loadbalancer crashe, plus rien ne marche.

 

Tant qu'à faire, tu peux aussi dédoubler les liens réseau entre les machines.

 

Il vous faut combien en disponibilité exactement, vous avez un cahier des charges précis ?


Message édité par Guignolo le 15-05-2007 à 12:53:57
Reply

Marsh Posté le 15-05-2007 à 15:07:44    

Je suis affecté a un service de streaming, optimisation et haute disponibilité.
Mon responsable de service me demande de mettre en place une solution de redonnante pour nos serveur Web (1 sur apache et l'autre sur IIS)
La demande est :  
- Lorsqu'on est envahi (trop de connexion silmultanés) par les connexions des intranautes, qu'il est un repartiteur de charge réseaux
- Lorsque un des serveurs se plantes, qu'il bascule automatique sur l'autre serveur (expl serveur A vers serveur B)
Le tout je dois le faire sur Linux
 
Voilà voilà M. Guignolo
 
Tu peux m'aider et me proposer des solutions ou de valider mes solutions
 
Merci d'avance  
 
B0nd

Reply

Marsh Posté le 15-05-2007 à 15:22:30    

donc c'est bien ce que je disais, le linux devant les serveurs...


---------------
-_- http://www.scienceshopping.com -_-
Reply

Marsh Posté le 15-05-2007 à 15:43:45    

Jutement comment fait - on ?
De plus je mets mon linux devant je ne vois comment je pourrais répartir les charges d'un serveur à un autres
 
Peux-tu détailler un peu STP  
 
B0nd

Reply

Marsh Posté le 15-05-2007 à 15:55:19    

Reply

Marsh Posté le 15-05-2007 à 16:00:59    

clusterip!

Reply

Marsh Posté le 15-05-2007 à 16:08:13    

En fait, c'est au(x) load balancer de rediriger les requètes vers les serveurs selon des algos de répartition. Si un serveur est down, le load balancer doit le détecter et ne plus rediriger les requètes dessus, et il doit aussi vérifier régulièrement si il n'est pas de nouveau disponible
 
En gros ton load balancer agit un peu comme un routeur, qui distribue les connections sur un groupe de serveurs web. Du coup, le client ne voir qu'un seul serveur.
 
L'inconvénient, c'est que si ton load balancer claque, plus rien ne marche, c'est pour ça qu'il existe un système pour les multiplier eux aussi !
 
Voici un exemple de schéma avec un seul load balancer pompé sur le net :  
http://www.linuxvirtualserver.org/VirtualServer.png
 
Après quelques recherches, il semble que Linux virtual serveur, une solution open source, permette de faire ce que tu souhaites. Je n'ai jamais fait ça sous Linux, mais je peux te filer quelques liens que pourront t'être utiles :
 
http://www.supinfo-projects.com/fr [...] ous_linux/
http://www.linuxvirtualserver.org
 
Par contre, j'espère que tu n'est pas totalement allergique à l'anglais, car la plupart des docs du site officiel n'ont pas l'air d'avoir étées traduites.
 
Bon courage ;)
 
P.S. : N'oublie pas, d'essayer autant que possible d'avoir recours à un load balancer de secours, car c'est le point critique du système !

Reply

Marsh Posté le 15-05-2007 à 16:15:08    

Petite précision, le hors série 29 de GNU/Linux Magazine France explique en détail comment mettre en place une solution de Haute disponibilité grâce au load balancing, mais sous *BSD, et non Linux. L'article est traité avec humour tout en restant clair et lisible, je ne peux que te le conseiller.
 
En plus il y a plein de petits schémas  ;)

Reply

Marsh Posté le 15-05-2007 à 16:29:13    


 

Guignolo a écrit :

Après quelques recherches, il semble que Linux virtual serveur, une solution open source, permette de faire ce que tu souhaites.


 
Ah ben bravo!!  :whistle:  


---------------
-_- http://www.scienceshopping.com -_-
Reply

Marsh Posté le 15-05-2007 à 16:31:20    

_p1c0_ a écrit :

Ah ben bravo!!  :whistle:


Même pas j'avais vu ton post  :na:  
 
 :D

Reply

Marsh Posté le 15-05-2007 à 16:31:31    

Guignolo a écrit :

P.S. : N'oublie pas, d'essayer autant que possible d'avoir recours à un load balancer de secours, car c'est le point critique du système !


 
 
Ne suffirait il pas de mettre un cluster Linux pour le load balancer ... enfin, je dis ça comme ça


---------------
En théorie, la théorie et la pratique sont identiques, en pratique, non.
Reply

Marsh Posté le 15-05-2007 à 16:34:05    

el_barbone a écrit :

Ne suffirait il pas de mettre un cluster Linux pour le load balancer ... enfin, je dis ça comme ça


Utiliser un cluster en temps que load balancer pour un autre cluster ?  :ouch:  
Tu aime écraser les moucherons avec des bulldozers ?  :D  
 
Plus sérieusement, j'ai pas du comprendre ce que tu voulais dire.

Reply

Marsh Posté le 15-05-2007 à 16:36:52    

nan, t'avais bien compris, mais c'est vrai que j'ai proposé une solution un peu trop orienté haute-dispo .... mea culpa ( en fait je suis en train de bosser sur un gros projet qui demande ce genre d'architecture et j'ai été emporté par mon élan :D )

Message cité 1 fois
Message édité par el_barbone le 15-05-2007 à 16:46:09

---------------
En théorie, la théorie et la pratique sont identiques, en pratique, non.
Reply

Marsh Posté le 15-05-2007 à 16:58:10    

Merci M.Guignolo pour tes infos  
Je vais regardé l'esemble de tes liens et mes rechercher pour monter un load balacing et je te tiens au courant de la suite de mes succès
 
Merci  
 
B0nd

Reply

Marsh Posté le 15-05-2007 à 19:07:49    

el_barbone a écrit :

nan, t'avais bien compris, mais c'est vrai que j'ai proposé une solution un peu trop orienté haute-dispo .... mea culpa ( en fait je suis en train de bosser sur un gros projet qui demande ce genre d'architecture et j'ai été emporté par mon élan :D )


Nan, t'as tout à fait raison.
 
Si le serveur qui fait la balance tombe, aucun des deux serveurs qui se trouvent derrière n'est accessible, donc Single point of failure, donc redondance exigée :jap:


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 15-05-2007 à 20:44:58    

e_esprit a écrit :

Nan, t'as tout à fait raison.

 

Si le serveur qui fait la balance tombe, aucun des deux serveurs qui se trouvent derrière n'est accessible, donc Single point of failure, donc redondance exigée :jap:

 


suivant la criticité un second serveur standalone, avec bascule manuelle sinon ...


Message édité par el_barbone le 15-05-2007 à 23:05:01

---------------
En théorie, la théorie et la pratique sont identiques, en pratique, non.
Reply

Marsh Posté le 16-05-2007 à 06:13:25    

A voir en fonction du service à héberger, mais le minimum est d'en prévoir un de secours avec basculement automatique, c'est pas énormément de frais en plus pour un bon gain en fiabilité.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed