Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[OFF] Les solutions High Availability (HA)
View unanswered posts
View posts from last 24 hours

Goto page 1, 2  Next  
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  

Quelle est, selon vous, la meilleur solution HA ?
virtualisation
60%
 60%  [ 3 ]
cluster
40%
 40%  [ 2 ]
content-switch
0%
 0%  [ 0 ]
Total Votes : 5

Author Message
loopx
Advocate
Advocate


Joined: 01 Apr 2005
Posts: 2787
Location: Belgium / Liège

PostPosted: Tue Mar 30, 2010 7:21 pm    Post subject: [OFF] Les solutions High Availability (HA) Reply with quote

Bonjour,


Dans le train, en revenant du boulot, je me suis dit qu'un petit tableau récapitulatif entre les différentes solutions HA pourrait être intéressant. Je voulais donc vous demander votre avis sur les différents systèmes HA disponible.


Pour ma part, je connais ces systèmes :
- virtualisation
- cluster
- content-switch


Pour moi, le meilleur, c'est la virtualisation qui :
- permet de n'avoir qu'un seul OS à gérer
- permet de conserver les paramètres réseaux
- permet d'ajouter une couche par dessus (cluster ou content-switch)


Pour le cluster :
- multiple OS à gérer
- directement lié au matos
- réclame des "fence device" (en Red hat du moins)


Pour le content switch :
- plusieurs os à gérer
- directement lié au matos


Voilà, c'est juste comme ça :)
_________________
Mon MediaWiki perso : http://pix-mania.dyndns.org
Back to top
View user's profile Send private message
kwenspc
Advocate
Advocate


Joined: 21 Sep 2003
Posts: 4954

PostPosted: Tue Mar 30, 2010 7:41 pm    Post subject: Reply with quote

La virtualisation seule n'est pas une solution de HA. Ton host tombe, tout tombe. Faut combiner virtualisation et clustering (afin d'avoir plusieurs hosts). De fait dans ta liste la meilleure vraie solution de HA c'est le cluster. Et quand bien même cette solution fonctionne rarement seule (on fait appel à des layers ou content switch, tout dépend de l'infra).
Back to top
View user's profile Send private message
loopx
Advocate
Advocate


Joined: 01 Apr 2005
Posts: 2787
Location: Belgium / Liège

PostPosted: Tue Mar 30, 2010 8:01 pm    Post subject: Reply with quote

Je sais pas ce que tu veux dire par "layers" ..


Sinon, la virtualisation sur une seule machine, ok, mais quand tu as 2 machines ... tu relances ta vm sur l'autre :) et ca fait donc un HA :o
_________________
Mon MediaWiki perso : http://pix-mania.dyndns.org
Back to top
View user's profile Send private message
guilc
Bodhisattva
Bodhisattva


Joined: 15 Nov 2003
Posts: 3326
Location: Paris - France

PostPosted: Tue Mar 30, 2010 8:59 pm    Post subject: Reply with quote

Merci kwenspc, je commençais à douter de mon archi :lol:

Effectivement, dans ta liste, la seule solution qui permette un peu de haute dispo, c'est le cluster.
- De la virtu sans cluster, c'est rien, du vent. Le seul intérêt étant de séparer de manière forte les services, éventuellement pouvoir dupliquer/déplacer une VM en 30s.
- Du content-switch, heu, il switche sur quoi le monsieur ??? C'est un outils dans une infra, rien de plus. Et encore, si c'est mal fait, ça introduit un SPOF de plus !

La seule solution pour faire de la haute dispo (j'ai bien dit la SEULE), c'est que TOUT soit dupliqué. Si un seul élément de ton archi est non-redondant, pouf, un SPOF. Donc il est impossible de n'avoir qu'un seul host à gérer dans tous les cas.

Après, ton cluster, différentes manières de le gérer. avec du content switch / layer switching (ça fait en plus de la répartition de charge), avec juste du failover (dommage, y a en permanence un host qui sert à rien).
Au fait : content-switch == niveau 7, layer switch == niveau 2/3 (typiquement, LB HTTP vs LB TCP)


Pour ma part, je ne suis pas fan de virtualisation, l'archi que j'utilise est simple.

des VIP, du heartbeat pour la bascule du cluster, du haproxy pour le LB niveau 7/3 (suivant les services en LB), du DRBD pour la synchro disque. Et ça tourne comme une horloge. On peut rebooter tranquillou une machine sans couper le service (enfin, quelques secondes le temps de la bascule s'il faut bouger les VIP).
_________________
Merci de respecter les règles du forum.

Mon site perso : https://www.xwing.info
Mon PORTDIR_OVERLAY : https://gentoo.xwing.info ou layman -a xwing
Back to top
View user's profile Send private message
guilc
Bodhisattva
Bodhisattva


Joined: 15 Nov 2003
Posts: 3326
Location: Paris - France

PostPosted: Tue Mar 30, 2010 9:01 pm    Post subject: Reply with quote

loopx wrote:
Sinon, la virtualisation sur une seule machine, ok, mais quand tu as 2 machines ... tu relances ta vm sur l'autre :) et ca fait donc un HA :o

Ah oui, et la bascule, tu la fais à la main ? tu la synchronises comment ta VM quand le host qui héberge la VM a cramé le disque ? Avec les mimines ? Tu envoie le disque au labo pour récupérer les données de la VM que tu n'as pas synchronisée en temps réel ?
_________________
Merci de respecter les règles du forum.

Mon site perso : https://www.xwing.info
Mon PORTDIR_OVERLAY : https://gentoo.xwing.info ou layman -a xwing
Back to top
View user's profile Send private message
boozo
Advocate
Advocate


Joined: 01 Jul 2004
Posts: 3193

PostPosted: Tue Mar 30, 2010 10:15 pm    Post subject: Reply with quote

/off Pi'*ain ! Y'a au moins un mot par phrase que je ne comprends pas ! :lol:
Vite de la doc en intraveineuses... :oops: (au moins 2 lignes de + pour les niveaux de LB 5, 7, 2/3, 7/3)

naannn je ne suis pas un numéro
_________________
" Un psychotique, c'est quelqu'un qui croit dur comme fer que 2 et 2 font 5, et qui en est pleinement satisfait.
Un névrosé, c'est quelqu'un qui sait pertinemment que 2 et 2 font 4, et ça le rend malade ! "
Back to top
View user's profile Send private message
guilc
Bodhisattva
Bodhisattva


Joined: 15 Nov 2003
Posts: 3326
Location: Paris - France

PostPosted: Tue Mar 30, 2010 10:47 pm    Post subject: Reply with quote

Roh :lol:

Glossaire :
- LB : load balancer. haproxy est un load balancer sous linux, le module ACE pour 6500 de cisco ou le CSS de cisco en sont aussi
- niveau 7, 3, 2... couches du modèle OSI ( http://fr.wikipedia.org/wiki/Mod%C3%A8le_OSI )
- VIP : virtual IP. Une adresse IP qu'on peut router sur différentes machines en focntion des contraintes de dispo http://fr.wikipedia.org/wiki/Virtual_Ip_Adress
- Pour le reste, je pense que google aide, mais sinon faut demander :)

un LB de niveau 3 est un LB qui travaille au niveau TCP (sans savoir ce qu'il y a dedans)
un LB de niveau 7 travaille sur la couche applicative (typiquement HTTP). il va savoir lire les URL, ajouter des cookies, des headers HTTP, faire du filtrage d'URL, etc.. et rediriger le trafic sur une machine ou l'autre en fonction des URL (typiquement, suivant le vhost, aller sur un serveur HTTP différent derrière). Le content switching, c'est ça

Après, on peut en ajouter :)
_________________
Merci de respecter les règles du forum.

Mon site perso : https://www.xwing.info
Mon PORTDIR_OVERLAY : https://gentoo.xwing.info ou layman -a xwing
Back to top
View user's profile Send private message
boozo
Advocate
Advocate


Joined: 01 Jul 2004
Posts: 3193

PostPosted: Tue Mar 30, 2010 11:22 pm    Post subject: Reply with quote

Naan pour ce soir çà va... je suis calmé ! :mrgreen:
*Uuups !* Savais bien que j'avais loupé quelques cours en réseaux :-$

Bizarre je connaissais quelques points malgré tout mais... comme çà, mis bout à bout, çà m'a tout retourné le bulbe tout d'une fois.... un petit moment de solitude sur l'instant quand même !

Merci pour les précisions et la clarté en tout cas :)

Edit: d'autres ont du se garder de dire mais n'en pensaient pas moins - Lâches ! :p
_________________
" Un psychotique, c'est quelqu'un qui croit dur comme fer que 2 et 2 font 5, et qui en est pleinement satisfait.
Un névrosé, c'est quelqu'un qui sait pertinemment que 2 et 2 font 4, et ça le rend malade ! "
Back to top
View user's profile Send private message
man in the hill
Veteran
Veteran


Joined: 15 Dec 2005
Posts: 1552
Location: Madinina

PostPosted: Wed Mar 31, 2010 1:10 am    Post subject: Reply with quote

Très intéressant ... Y en a qui s'amuse ... Prévoir c'est l'art de l'administration et j'admets que j'administre ds la précarité :twisted: .
_________________
Get Up and Go !
Back to top
View user's profile Send private message
loopx
Advocate
Advocate


Joined: 01 Apr 2005
Posts: 2787
Location: Belgium / Liège

PostPosted: Wed Mar 31, 2010 8:47 am    Post subject: Reply with quote

guilc wrote:
La seule solution pour faire de la haute dispo (j'ai bien dit la SEULE), c'est que TOUT soit dupliqué. Si un seul élément de ton archi est non-redondant, pouf, un SPOF. Donc il est impossible de n'avoir qu'un seul host à gérer dans tous les cas.



Ben, par exemple, on a 2 machines pour le proxy ; elle ne sont pas en cluster. C'est un content-switch qui se charge de répartir sur les 2 ou le seul host qui tourne encore. Ce content-switch est lui-même lié à un autre content-switch (via heartbeat) => cela est du HA, non ? On peut dire que nos proxy sont HA ?


Code:

workstation => CS1/CS2 => proxy1/proxy2 => internet ...



Maintenant, pour la virtualisation ... faut encore que je me renseigne, mais avec vSphere, doit y avoir moyen d'avoir un truc genre "ha" .. mais qu'est-ce que le "ha" exactement ? La reprise du service dans la seconde .. ou dans les quelques minutes ? ...
_________________
Mon MediaWiki perso : http://pix-mania.dyndns.org
Back to top
View user's profile Send private message
loopx
Advocate
Advocate


Joined: 01 Apr 2005
Posts: 2787
Location: Belgium / Liège

PostPosted: Wed Mar 31, 2010 8:52 am    Post subject: Reply with quote

guilc wrote:
loopx wrote:
Sinon, la virtualisation sur une seule machine, ok, mais quand tu as 2 machines ... tu relances ta vm sur l'autre :) et ca fait donc un HA :o

Ah oui, et la bascule, tu la fais à la main ? tu la synchronises comment ta VM quand le host qui héberge la VM a cramé le disque ? Avec les mimines ? Tu envoie le disque au labo pour récupérer les données de la VM que tu n'as pas synchronisée en temps réel ?


:lol:

Soit tu fais du DRBD, soit tu fous l'image de la VM sur le SAN ;-)
_________________
Mon MediaWiki perso : http://pix-mania.dyndns.org
Back to top
View user's profile Send private message
loopx
Advocate
Advocate


Joined: 01 Apr 2005
Posts: 2787
Location: Belgium / Liège

PostPosted: Wed Mar 31, 2010 8:59 am    Post subject: Reply with quote

guilc wrote:
un LB de niveau 7 travaille sur la couche applicative (typiquement HTTP). il va savoir lire les URL, ajouter des cookies, des headers HTTP, faire du filtrage d'URL, etc.. et rediriger le trafic sur une machine ou l'autre en fonction des URL (typiquement, suivant le vhost, aller sur un serveur HTTP différent derrière). Le content switching, c'est ça



Pas tout à fait d'accord .. mais pas certain non plus .. mon collègue me dit que nos content-switch travaillent en L3 et pas L7 ... On peut donc travailler avec autre chose que des URL pour faire du LB ... (maintenant, je peux pas en être certain ..) :roll:
_________________
Mon MediaWiki perso : http://pix-mania.dyndns.org
Back to top
View user's profile Send private message
kwenspc
Advocate
Advocate


Joined: 21 Sep 2003
Posts: 4954

PostPosted: Wed Mar 31, 2010 9:09 am    Post subject: Reply with quote

Faut qu'il se renseigne ton collègue http://en.wikipedia.org/wiki/Multilayer_switch :wink:
Back to top
View user's profile Send private message
loopx
Advocate
Advocate


Joined: 01 Apr 2005
Posts: 2787
Location: Belgium / Liège

PostPosted: Wed Mar 31, 2010 2:07 pm    Post subject: Reply with quote

kwenspc wrote:
Faut qu'il se renseigne ton collègue http://en.wikipedia.org/wiki/Multilayer_switch :wink:



Oui ... il me dit que le modèle OSI n'existe pas .. c'est uniquement de la théorie ... 8O


Mais bon, en effet, je pense que c'est pas du L3 mais du L4 (session) ... :)
_________________
Mon MediaWiki perso : http://pix-mania.dyndns.org
Back to top
View user's profile Send private message
kwenspc
Advocate
Advocate


Joined: 21 Sep 2003
Posts: 4954

PostPosted: Wed Mar 31, 2010 2:14 pm    Post subject: Reply with quote

loopx wrote:

Mais bon, en effet, je pense que c'est pas du L3 mais du L4 (session) ... :)

Le modèle OSI a beau être de la théorie (à moitié puisque les premières layer existes bel et bien) il se plante quand même en pensant qu'un content switch bosse en L3. En effet c'est L4.
Back to top
View user's profile Send private message
kernelsensei
Bodhisattva
Bodhisattva


Joined: 22 Feb 2004
Posts: 5619
Location: Woustviller/Moselle/FRANCE (49.07°N;7.02°E)

PostPosted: Wed Mar 31, 2010 3:04 pm    Post subject: Reply with quote

Bon, ça remonte un peu. Mais il y a quelques années j'avais mis un système en place avec OpenVZ (Serveur virtuel) + HeartBeat (pour la disponibilité) + synchro réseau.

En gros, ya 2 machines virtuelles identiques réparties sur 2 machines (hard) différente. Les partoches qui contiennent les machines virtuelles sont synchronisées via le réseau.

Quand une machine (hard) se gaufre, le système HeartBeat le détecte et lance un script sur la machine de backup qui monte la partoche avec les serveurs virtuels et les lance. Quand la machine principale revient à la vie, le serveurs de backup se coupe et les modifications sont synchronisées sur la machine principale.

Je n'ai plus les détails de la mise en place, mais je crois que j'avais suivi des Howtos sur le wiki de OpenVZ. Le système est intéressant, mais n'oublie pas de monitorer tes machines et de te faire envoyer des logs quand les serveurs "switchent", parce que le désavantage d'un système Haute Disponibilité, c'est que tes serveurs peuvent tomber en rade sans que tu t'en rendes compte au premier coup d'œil ^^.
_________________
$ ruby -e'puts " .:@BFegiklnorst".unpack("x4ax7aaX6ax5aX15ax4aax6aaX7ax2aX5aX8 \
axaX3ax8aX4ax6aX3aX6ax3ax3aX9ax4ax2aX9axaX6ax3aX2ax4ax3aX4aXaX12ax10aaX7a").join'
Back to top
View user's profile Send private message
loopx
Advocate
Advocate


Joined: 01 Apr 2005
Posts: 2787
Location: Belgium / Liège

PostPosted: Wed Mar 31, 2010 3:52 pm    Post subject: Reply with quote

kernelsensei wrote:
Bon, ça remonte un peu. Mais il y a quelques années j'avais mis un système en place avec OpenVZ (Serveur virtuel) + HeartBeat (pour la disponibilité) + synchro réseau.

En gros, ya 2 machines virtuelles identiques réparties sur 2 machines (hard) différente. Les partoches qui contiennent les machines virtuelles sont synchronisées via le réseau.

Quand une machine (hard) se gaufre, le système HeartBeat le détecte et lance un script sur la machine de backup qui monte la partoche avec les serveurs virtuels et les lance. Quand la machine principale revient à la vie, le serveurs de backup se coupe et les modifications sont synchronisées sur la machine principale.

Je n'ai plus les détails de la mise en place, mais je crois que j'avais suivi des Howtos sur le wiki de OpenVZ. Le système est intéressant, mais n'oublie pas de monitorer tes machines et de te faire envoyer des logs quand les serveurs "switchent", parce que le désavantage d'un système Haute Disponibilité, c'est que tes serveurs peuvent tomber en rade sans que tu t'en rendes compte au premier coup d'œil ^^.



^^intéressant, mais ca m'a l'air fort bricolé tout ca. Ici, je dois respecter le Red Hat rulez ... Sinon, ca prouve bien que le HA en virtuel, ca existe aussi, sans cluster ;-)


Concernant la synchro des partoches ou se trouve les VM, tu utilisais quoi ? Un disque sur une 3ème machine, ou alors, de la réplication de disque (drbd .. j'essaie actuellement de l'activer sur du red hat) ?
_________________
Mon MediaWiki perso : http://pix-mania.dyndns.org
Back to top
View user's profile Send private message
kernelsensei
Bodhisattva
Bodhisattva


Joined: 22 Feb 2004
Posts: 5619
Location: Woustviller/Moselle/FRANCE (49.07°N;7.02°E)

PostPosted: Wed Mar 31, 2010 3:58 pm    Post subject: Reply with quote

Comme dit, ça remonte pas mal, mais si je me souviens bien je m'étais inspiré de ce Howto
_________________
$ ruby -e'puts " .:@BFegiklnorst".unpack("x4ax7aaX6ax5aX15ax4aax6aaX7ax2aX5aX8 \
axaX3ax8aX4ax6aX3aX6ax3ax3aX9ax4ax2aX9axaX6ax3aX2ax4ax3aX4aXaX12ax10aaX7a").join'
Back to top
View user's profile Send private message
guilc
Bodhisattva
Bodhisattva


Joined: 15 Nov 2003
Posts: 3326
Location: Paris - France

PostPosted: Wed Mar 31, 2010 4:00 pm    Post subject: Reply with quote

loopx wrote:
Sinon, ca prouve bien que le HA en virtuel, ca existe aussi, sans cluster ;-)

Heu, le monsieur devrait relire la définition de cluster. Parceque JUSTEMENT, il a un cluster de 2 machines là, cluster géré via heartbeat (tiens, bizarrement, c'est la même chose qu'on utilise avec des machines physiques...). Virtuel ou pas, les serveurs sont en cluster ici...
_________________
Merci de respecter les règles du forum.

Mon site perso : https://www.xwing.info
Mon PORTDIR_OVERLAY : https://gentoo.xwing.info ou layman -a xwing
Back to top
View user's profile Send private message
loopx
Advocate
Advocate


Joined: 01 Apr 2005
Posts: 2787
Location: Belgium / Liège

PostPosted: Thu Apr 01, 2010 7:14 am    Post subject: Reply with quote

guilc wrote:
loopx wrote:
Sinon, ca prouve bien que le HA en virtuel, ca existe aussi, sans cluster ;-)

Heu, le monsieur devrait relire la définition de cluster. Parceque JUSTEMENT, il a un cluster de 2 machines là, cluster géré via heartbeat (tiens, bizarrement, c'est la même chose qu'on utilise avec des machines physiques...). Virtuel ou pas, les serveurs sont en cluster ici...


C'est du "cluster" au niveau de l'hyperviseur, pas au niveau de la VM ... :lol:
_________________
Mon MediaWiki perso : http://pix-mania.dyndns.org
Back to top
View user's profile Send private message
guilc
Bodhisattva
Bodhisattva


Joined: 15 Nov 2003
Posts: 3326
Location: Paris - France

PostPosted: Thu Apr 01, 2010 8:14 am    Post subject: Reply with quote

Bon, j'arrête, j'ai l'impression de pisser dans un violon là...
2 machines hard == 2 hyperviseurs, tu peux tortiller du cul tant que tu veux, tu auras obligatoirement 2 hards à gérer, VM ou pas... Et une bascule à gérer entre les 2 hards sous-jacents à tes VM.
_________________
Merci de respecter les règles du forum.

Mon site perso : https://www.xwing.info
Mon PORTDIR_OVERLAY : https://gentoo.xwing.info ou layman -a xwing
Back to top
View user's profile Send private message
loopx
Advocate
Advocate


Joined: 01 Apr 2005
Posts: 2787
Location: Belgium / Liège

PostPosted: Thu Apr 01, 2010 9:23 am    Post subject: Reply with quote

guilc wrote:
Bon, j'arrête, j'ai l'impression de pisser dans un violon là...
2 machines hard == 2 hyperviseurs, tu peux tortiller du cul tant que tu veux, tu auras obligatoirement 2 hards à gérer, VM ou pas... Et une bascule à gérer entre les 2 hards sous-jacents à tes VM.



Dernière question avant que certain ne finissent par se pisser dessus ... Peut-on considérer "vSphere" comme étant un "cluster" (propriétaire...) ? La définission d'un cluster n'étant pas très précise ...
_________________
Mon MediaWiki perso : http://pix-mania.dyndns.org
Back to top
View user's profile Send private message
truc
Advocate
Advocate


Joined: 25 Jul 2005
Posts: 3199

PostPosted: Thu Apr 01, 2010 2:13 pm    Post subject: Reply with quote

loopx wrote:
guilc wrote:
Bon, j'arrête, j'ai l'impression de pisser dans un violon là...
2 machines hard == 2 hyperviseurs, tu peux tortiller du cul tant que tu veux, tu auras obligatoirement 2 hards à gérer, VM ou pas... Et une bascule à gérer entre les 2 hards sous-jacents à tes VM.



Dernière question avant que certain ne finissent par se pisser dessus ... Peut-on considérer "vSphere" comme étant un "cluster" (propriétaire...) ? La définission d'un cluster n'étant pas très précise ...


J'me sens dans l'obligation d'intervenir car loopx ne semble pas réaliser que ses propos paraissent, pour le moins, déplacés...

Donc, loopx, j'n'ai rien contre toi, mais tu arrives et poses des questions sur un domaine que tu ne connais pas du tout, nous avons eu le droit à des interventions très constructives par certains, remarquées par d'autres. et malgré cela tu imposes tes idées comme si soudainement tu t'y connaissais et cerise sur le gateau tu te permets même de tourner en dérision les commentaires des personnes venant justement partager leur experience/savoir.

Donc, s'il te plait, décolle toi de l'écran, prends quelques minutes pour penser à la vie, le ciel, la nature, 'fin ce que tu veux, puis reviens si tu te sens mieux:)
_________________
The End of the Internet!
Back to top
View user's profile Send private message
guilc
Bodhisattva
Bodhisattva


Joined: 15 Nov 2003
Posts: 3326
Location: Paris - France

PostPosted: Thu Apr 01, 2010 3:15 pm    Post subject: Reply with quote

J'avoue, j'étais un peu irrité aussi quand j'ai écrit mon message, d'où les expressions utilisées qui peuvent paraitre un tantiné agressives. Et je m'en excuse :roll:
_________________
Merci de respecter les règles du forum.

Mon site perso : https://www.xwing.info
Mon PORTDIR_OVERLAY : https://gentoo.xwing.info ou layman -a xwing
Back to top
View user's profile Send private message
kernelsensei
Bodhisattva
Bodhisattva


Joined: 22 Feb 2004
Posts: 5619
Location: Woustviller/Moselle/FRANCE (49.07°N;7.02°E)

PostPosted: Thu Apr 01, 2010 5:32 pm    Post subject: Reply with quote

Merci pour cette intervention truc.

Effectivement loopx, dans cette discussion j'ai l'impression que tu ne maitrises pas vraiment le sujet sur lequel tu tiens des affirmations...

La situation s'est un peu tendue, mais bon, rien de dramatique :) Comme l'a dit truc, ya juste a respirer un bon coup ;)
_________________
$ ruby -e'puts " .:@BFegiklnorst".unpack("x4ax7aaX6ax5aX15ax4aax6aaX7ax2aX5aX8 \
axaX3ax8aX4ax6aX3aX6ax3ax3aX9ax4ax2aX9axaX6ax3aX2ax4ax3aX4aXaX12ax10aaX7a").join'
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum