Vous êtes sur la page 1sur 29

DESS Images et Rseaux Option Rseaux DESS Images et Rseaux Option Rseaux

LE CLUSTERING DANS
LE CLUSTERING DANS
LES ENTREPRISES
LES ENTREPRISES
Jean Yves Repetti Jean Yves Repetti
Laurent Cardona Laurent Cardona
Le clustering ans les entreprises
1.Introduction aux clusters.......................................................................................................... 3
1)Histoire des clusters............................................................................................................. 3
2)Problmatique...................................................................................................................... 3
3)Terminologie........................................................................................................................4
4)Technologie ........................................................................................................................ 5
2.es di!!rentes com"osantes du clustering...............................................................................#
1)es di!!rentes architectures client ser$eur..........................................................................#
3.%rchitecture materielle............................................................................................................. &
1)%rchitecture globale.............................................................................................................&
2)%rchitecture disques ........................................................................................................... &
3)a cha'ne ()(I ................................................................................................................... *
4)+ibre )hannel ....................................................................................................................1,
4.%rchitecture logicielle............................................................................................................ 1,
1)-isques.............................................................................................................................. 11
2)es ser$eurs $irtuels.......................................................................................................... 11
3).seaux.............................................................................................................................. 12
4)."artition "ar lments acti!s du rseau.......................................................................... 12
5.)lusters Haute -is"onibilit.................................................................................................. 12
1))o/t de l0indis"onibilit.................................................................................................... 13
2)(olutions a""ortes............................................................................................................ 13
1.)lusters 2 r"artition de charge.............................................................................................. 15
#.%utres clusters........................................................................................................................ 11
1))lusters (cienti!iques........................................................................................................ 11
2))lusters de stoc3age...........................................................................................................1#
&.Produits existants................................................................................................................... 1#
1))lusters "ro"ritaires......................................................................................................... 1#
2))lusters commerciaux....................................................................................................... 1&
3))lusters 4icroso!t............................................................................................................. 1&
4)%""ro!ondissement clusters haute dis"onibilit 5 4()(.................................................. 21
5))lusters inux....................................................................................................................23
1)6rienter son choix sur inux7 Pourquoi 8..........................................................................24
#))onclusion......................................................................................................................... 2*
&)9ibliogra"hies et sites Internet...........................................................................................2*
J.Y. Repetti
L. Cardona
2
Le clustering ans les entreprises
1. Introduction aux clusters
1) Histoire des clusters
Les clusters sont apparus au moment de la faillite du modle de supercalculateur et
alors que les processeurs devenaient de plus en plus rapides. L'enjeu a consist,
partir de la fin des annes 8, mettre en place ce que les in!nieurs appelaient
alors un "multi#ordinateur" $en %&8', l'universit du (ississipi a commenc
travailler sur un cluster )as sur le *un +,%%-. C'est toutefois le projet .eo/ulf
# l'utilisation d'un s0stme d'e1ploitation Linu1 sur des 2C communs # qui a
vrita)lement lanc l'intr3t pour les clusters, ces !rappes d'ordinateurs qui
fournissent en commun un travail de calcul en parallle sur un seul pro)lme
comple1e. Le co4t et la modularit d'un cluster le rendent moins onreu1 qu'un
superordinateur.
(arc 5eoffro0
2) Problmatique
2ar dfinition, la productivit au sein d6une structure d6entreprise ou autre structure
commerciale constitue une mesure de l'utilisation efficace des facteurs de
production, c'est##dire de l'ensem)le des mo0ens tec7niques, financiers et 7umains
dont dispose cette entit.
Cette productivit doit 3tre optimale et surtout ininterrompue, en effet l6arr3t m3me
momentan d6un module du s0stme d6informations peut paral0ser le )on
fonctionnement de l6entreprise pendant la priode de remise en production du
maillon manquant.
Il suffit de prendre lexemple dun serveur de messagerie qui ne fonctionne plus
pendant une demi-journe suite un disque dur dfectueux, le temps de le
remplacer et de faire la restauration ; le service commercial ainsi que la direction ne
peuvent plus rpondre aux appels doffres, le service clients ne peut pas faire le
suivi des rclamations, le service technique ne peut plus passer de commandes. La
structure est paralse pour tous les changes de courrier lectronique, qui
reprsente un pourcentage consquent de la gestion des activits au sein dune
structure commerciale. Les rsultats sont radicaux puisque lentreprise cumule des
contrats perdus, des !nfices en moins, des heures de travail perdues, des
sanctions pour lquipe de commerciaux et pour le service informatique...
2our viter ce !enre de scnario catastrop7e certains arc7itectes ou administrateurs
de s0stmes d6informations dcident d6implmenter un service de cluster sur les
serveurs 7)er!eant les applications critiques 8 serveur de messa!erie, serveur
J.Y. Repetti
L. Cardona
3
Le clustering ans les entreprises
9R2, serveur :e) commerce lectronique, serveur de )ase de donnes, serveur de
fic7iers ou autres.
3) Terminologie
La tec!nologie e clustering permet "a#oir une !aute isponi$ilit es
ressources pu$lies. ;n utilise cette tec7nolo!ie pour avoir une disponi)ilit et
sta)ilit des ressources proc7e de % <. =olrance >ro pour les pannes
matrielles ou lo!icielles. ?l 0 a !alement une rpartition des c7ar!es entre les
n@uds d'un cluster.
Un ser#eur e cluster est un groupe e ser#eurs grant es ressources
stoc%es sur es is&ues partags' Les n@uds et les disques sont connects par
un )us de liaison $*C*? ou Ai)re C7annel-.
Un ser#eur ans le cluster est appel n(u it noe en anglais'
Les onnes pu$li&ues sont appeles ressources, c7aque disque du )us
parta! reprsente un !roupe de ressources B pour pu)lier un !roupe de ressources
accessi)le par les clients e1ternes, il est ncessaire de crer un serveur virtuel en lui
adressant une adresse ?2 virtuelle et un nom d'7Cte.
Lorsqu6un client e1terne se connecte pour faire une requ3te sur les donnes, celle#ci
transite par le serveur virtuel, qui fait office de D passerelle E entre les n@uds
connect au1 disques parta!s du cluster et le client, ainsi l6arc7itecture du cluster
est transparente du cCt client. La conne1ion un serveur virtuel se fait de manire
tout fait classique, par adresse ?2 ou nom d'7Cte.
2ar dfaut c7aque !roupe de ressources est attri)u un n@ud.
Fans le cas oG le n@ud a une dfaillance quelconque, l6autre n@ud prend en c7ar!e
les !roupes de ressources de son 7omolo!ue, et rpond au1 requ3tes distantes.
C6est la p7ase de )asculement entre les H n@uds, appel )ailo#er, en consquent la
mise en place d'un cluster permet d6avoir une disponi)ilit des ressources proc7e
de %<.
*aute isponi$ilit +A#aila$ilit,- des ressources sur le cluster, celles#ci sont
!aranties disponi)les &&,& < du temps.
Fans le cas oG un des n@uds ne pourrait plus fournir des rponses au1 requ3tes
des clients, alors les autres n@uds du cluster prennent le relais.
Iinsi la communication avec les clients et l6application 7)er!e ou autres
ressources sur le cluster ne su)it pas d6interruption ou une trs courte interruption.
Aapta$ilit . +Scala$ilit,- . il est possi)le d6ajouter un plusieurs n@uds, ou
d6ajouter des ressources p70siques $disques, processeurs, mmoire vive- un n@ud
du cluster. 9n effet, il est possi)le que de part les trop nom)reuses requ3tes sur le
serveur que celui#ci soit en saturation au niveau de la c7ar!e processeur, mmoire
ou autre, dans quel cas il est ncessaire d6ajouter des lments, voir un autre n@ud.
/#oluti#it 8 Lorsque la c7ar!e totale e1cde les capacits des s0stmes du cluster,
d6autres s0stmes peuvent lui 3tre ajouts. 9n arc7itecture multiprocesseur, pour
tendre les capacits du s0stme, il faut ds le dpart opter pour des serveurs 7aut
de !amme co4teu1 autorisant l'ajout d'autres processeurs, de lecteurs et de la
mmoire supplmentaires.
J.Y. Repetti
L. Cardona
4
Le clustering ans les entreprises
Ivec la tec7nolo!ie du clusterin!, des s0stmes monoprocesseurs standards plus
petits $et moins onreu1- peuvent 3tre ajouts !raduellement, afin de rpondre
l6au!mentation des )esoins en puissance de traitement.
4) Technologie
*ur le plan tec7nique, le clusterin! consiste mettre en !rappe des serveurs qui
parta!ent des rihriques communs en se rpartissant la c7ar!e du traitement.
Les units de stocJa!e doivent 3tre commune, et il faut un bus de communication
entre les diffrents serveurs.
Kn cluster peut se limiter une !rappe d6ordinateurs personnels standards
interconnects par !thernet.
Kn cluster peut consister en s0stmes "#P puissants interconnects via un )us de
communications et d69,* 7autes performances.
Fans un cluster, la puissance de calcul !lo)ale peut 3tre au!mente !raduellement
en ajoutant un autre s0stme standard. Le cluster donnera l6application client
l6illusion de se trouver face un seul serveur ou un seul s0stme, m3me si
vrita)lement il 0 en a plusieurs.
J.Y. Repetti
L. Cardona
5
Le clustering ans les entreprises
Le couplage l0c!e
J.Y. Repetti
L. Cardona
1
Le clustering ans les entreprises
2. $es di%%rentes comosantes du
clustering
1) $es di%%rentes architectures client serveur
2ar rapport au1 diffrentes arc7itectures client serveur rpertories par le 5artner
5roup on s6aperLoit que les composantes suivantes peuvent 3tre clusterises 8
Fata $tec7nolo!ies RI?F-
;peratin! *0stem
Ipplication8 attention le clusterin! n6est pas tolrance de pannes, les
applications doivent 3tre modifies pour tenir compte de l6arc7itecture cluster
Met/orJ
J.Y. Repetti
L. Cardona
#
)luster donnes
)luster rseaux
)luster a""lication
Le clustering ans les entreprises
3. &rchitecture materielle
1) &rchitecture globale
Kn cluster est constitu de plusieurs n@uds. Ce sont des serveurs classiques ne
ncessitant aucune particularit matrielle, mal!r tout il est fortement conseill
d'estimer la c7ar!e des requ3tes clients pour dterminer la confi!uration optimale,
processeur$s- puissant$s-, carte rseau, RI(, carte mre.
"our une plus grande sta!ilit du sst#me il est ncessaire de possder des
configurations identiques sur les $ n%uds savoir m&me processeur's(, mmoire
quantit )*+, acc#s disque ,-,I ou I./ 0$11tr2min ou 31111 tr2min, ainsi en cas
de !asculement les applications seront prises en charge de la m&me fa4on, et
n5affecteront pas les temps entre2sortie sur les ressources.
Les applications serveur sont installes de faLons identiques sur les deu1 n@uds du
cluster.
2) &rchitecture disques
Les disques de cluster sont des disques durs parta!s, c7aque n@ud peut accder
au1 disques via le )us parta!.
Le stocJa!e de toutes les ressources pu)lia)les, fic7iers de donnes, files
d'impression, applications, ressources, et services se font sur les disques parta!s.
?l est ncessaire de parta!er les disques sur un )us, il 0 a deu1 mt7odes
d'implmentation pour le parta!e des disques sur un )us, la tec7nolo!ie SCSI et la
tec7nolo!ie 1i$re C!annel sur un s0stme *IM$*tora!e Irea Met/orJ-.
J.Y. Repetti
L. Cardona
&
Le clustering ans les entreprises
3) $a cha'ne "("I
)*ITI!+ "("I !,T!+-!
#od.le/ 0ura"tor 1222"+ (onstructeur/ &datec
La tec7nolo!ie *C*? est une tec7nolo!ie qui peut supporter jusqu6 %N prip7riques
par contrCleur. ?l est possi)le de connecter les prip7riques de stocJa!e
l6e1trieur ou l6intrieur du serveur pour constituer la c7aOne de prip7rique *C*?,
il est conseill dans le cas du clusterin! de connecter les disques parta!s
l6e1trieur dans un )oOtier spcifique. 34oir hoto)
$es avantages /
# Rapidit de transfert sur le )us pour les 9,*
# Co4t moins lev par rapport la fi)re optique
$es inconvnients/
5 Limitation H n@uds par cluster
5 Limitation par la distance des n@uds, une nappe *C*? est fra!ile et sa
lon!ueur doit 3tre limit.
J.Y. Repetti
L. Cardona
*
Le clustering ans les entreprises
4) 5ibre (hannel
(*--!(TI67! 5I)+! (H&--!$
La fi)re permet de diffuser des si!nau1 optique sur une trs lon!ue distance mais
surtout une vitesse de H(.,sec et +(.,sec en full duple1. Les si!nau1
lumineu1 sont traduits en )its trs !rande vitesse par les cartes possdant un
contrCleur de fi)re optique.
La fi)re c7annel est totalement insensi)le au1 ra0onnements lectroma!ntiques,
supprimant ainsi tout pro)lme de parasites.
La fi)re c7annel a t conLue pour diffrentes tec7nolo!ies, les tec7nolo!ies I=(,
*C*?, ?2, ?999 8H.H et autres sont supportes.
L'attnuation du si!nal est infrieure celle d'un conducteur lectrique. L'accs est
suprieur ce que l'on peut o)tenir avec une nappe *C*?
Fans ce cas de fi!ure les disques sont stocJs dans un *IM $*tora!e Irea
Met/orJ-, prip7rique de stocJa!e e1terne interfac avec de la fi)re optique.
)*ITI!+ "&- 8 5I)+! (H&--!$
#od.le/ 5(4922 "toc:age 5ibre (hannel 8 (onstructeur/ 0!$$
$es avantages /
# Kne vitesse de communication suprieure entre les serveurs
# 2ermet de faire voluer la monte en c7ar!e de son rseau
# H, P ou + n@uds dans le cluster
# 2as de limitation de distance entre les n@uds et les disques parta!s.
$es inconvnients/
5 Co4t lev
5 Fploiement tec7nique comple1e
5 Co4t de maintenance =C; lev.
5 =ous les n@uds doivent 3tre quips d'une carte avec un contrCleur de fi)re
optique, son co4t n'est pas n!li!ea)le.
4. &rchitecture logicielle
J.Y. Repetti
L. Cardona
1,
Le clustering ans les entreprises
1) 0isques
$e quorum
Le quorum est un disque dans lequel est stocJ toutes les
informations concernant le paramtra!e et la confi!uration du
cluster savoir les adresses ?2 des serveurs virtuels, leurs
noms rseau1, les !roupes de ressources, les fic7iers lo!,
retraLant les vnements du cluster et autres informations
portant sur la confi!uration du cluster.
$e quorum est considr comme le cerveau du cluster.
?l maintient une co7rence et un quili)re dans le cluster pour
tous les n@uds. ?l mana!e les donnes et joue le rCle d'ar)itre au sein du cluster
pour dterminer quel n@ud contrCle le cluster un instant = et il !re !alement
l'attri)ution des !roupes de ressources.
"ans quorum le cluster ne eut as %onctionner et il est donc impratif de faire la
sauve!arde du quorum r!ulirement. Fans le cas oG une sauve!arde du quorum
est dfaillante alors le cluster doit 3tre entirement restaur.
Le quorum est situ sur le )us parta! avec les autres disques parta!s. ?l est
recommand d'installer le quorum sur une partition de disques d'au moins N
m!a#octets.
2) $es serveurs virtuels
(haque groue de ressources est ubli sur un serveur virtuel, lequel est
accessi)le par les clients e1ternes.
Le serveur virtuel est associ ; une adresse IP et nom rseau unique.
Les clients accdent au serveur virtuel de faLon classique c7emin KMC ou adresse
?2. Fans le cas oG un n@ud est 7ors li!ne, pour quelques raisons que ce soit, le
)asculement vers l6autre n@ud du cluster est o)solte pour les clients e1trieurs, et
l'adresse du serveur virtuel et son accs n'est pas affect, les utilisateurs
continueront se connecter au1 ressources parta!es par le m3me c7emin, les
clients ne sont en aucun cas en mesure de dterminer quel n@ud rpond leur
requ3te, car le c7emin d'accs au1 ressources reste inc7an!. =olrance de panne
optimale.
J.Y. Repetti
L. Cardona
11
Le clustering ans les entreprises
3) +seaux
?l 0 a deu1 t0pes d'interfaces rseau sur un cluster, une interface connecte au
rseau pu)lic et une interface connecte au rseau priv.
Le rseau public
Le rseau pu)lic est ddi la communication entre les clients distants et le cluster.
Kn rseau pu)lic ne peut pas faire de communication n@ud n@ud.
Fans ce rseau pu)lic tout client la possi)ilit de se connecter un serveur virtuel
et d'utiliser ses ressources parta!es.
Le rseau priv
Les n@uds de cluster ont un )esoin permanent d'3tre en communication pour savoir
si tous les n@uds sont en li!ne.
Ce processus se fait via le rseau privB le rseau priv est ine1istant pour les clients
distants. ?l est implment pour des )esoins tec7niques dans le cluster. *ur ce
rseau priv transite des )attements de c@ur 3heartbeat), il s'a!it de datagrammes
70P envo0s d'un n@ud un autre pour savoir si l'un et l'autre sont en li!ne.
Le cluster ne peut en aucun cas utiliser ce rseau pour un communication vers les
clients distants.
Le rseau mixte
?l e1iste une autre confi!uration de rseau qui permet d'utiliser un rseau priv avec
un rseau pu)lic, les trames KF2 7eart)eat transite sur le rseau pu)lic.
Les ?2 priv et pu)lic doivent 3tre implmenter avec un masque de sous rseau
identique. Cette implmentation n'est pas recommande.
4) +artition ar lments acti%s du rseau
Lorsqu'il 0 a )esoin, la mac7ine d'entre sur le rseau sera appele Mode *erver
$n@ud serveur-. Fans ce cas, cette mac7ine se verra attri)uer la c7ar!e de diviser la
ou les tQc7es travers tous les nodes du cluster en prenant !arde )ien sur ne pas
surc7ar!er la mac7ine rceptrice.
L'interconne1ion de cet ensem)le de nodes et de node server est appel un Met/orJ
;f :orJstation $M;:, rseau1 de stations de travail-. 9n fait il s'a!it de connecter
tous les nodes du cluster par l'intermdiaire d'un lment fdrateur de niveau H
comme un 7u) ou un s/itc7 $c'est plus c7er mais meilleur R-.
9nfin, l'arrive des tQc7es, leur division, et leur rpartition sur les nodes constitue
notre Cluster.
9. (lusters Haute 0isonibilit
J.Y. Repetti
L. Cardona
12
Le clustering ans les entreprises
Les clusters dit 7aute disponi)ilit ont t crs pour prvenir contre les failles
7ard/are et soft/are d'une seule mac7ine, et ceci afin de !arder l'ensem)le des
services d'un s0stme disponi)le du mieu1 possi)le. La redondance, le
fonctionnement du cluster et l'assurance contre les pertes peuvent 3tre !aranties
&&,& <.
1) (o<t de l=indisonibili t
(esures permettant de mesurer les !randeurs et les caractristiques de la 7aute
disponi)ilit 8
Fes solutions peuvent 3tre mises en place, au niveau matriel et au niveau lo!iciel 8
2) "olutions aortes
Au ni#eau matriel
Concept de processeur de secours suscepti)le de venir remplacer un processeur
dfaillant,
9c7an!e, en fonctionnement, des composants dfaillants.
J.Y. Repetti
L. Cardona
13
Le clustering ans les entreprises
Idoption d6une strat!ie pour les modules d6alimentation lectrique et les
ventilateurs.
Ces solutions sont souvent propritaires 8
Continuum *tratus
Metraft %8 de *un
?.( sur serveur * P&
Au ni#eau logiciel
(icrosoft 8
o Irc7itecture (icrosoft Cluster *erver (*C*
Linu1 8
o (ission critical
o (osi1
o .eo/ulf
o LS*
J.Y. Repetti
L. Cardona
14
Le clustering ans les entreprises
1. (lusters ; rartition de charge
Les s0stmes rpartition de c7ar!e permettent de distri)uer l'e1cution de
processus s0stmes ou rseau1 travers les nodes du cluster.
Le node server se voit ainsi attri)uer la tQc7e de rceptionner le processus et de le
rpartir sur la mac7ine adquate. Cette dernire est en fait c7oisie car sa c7ar!e est
fai)le et donc elle peut traiter le processus entrant de manire quasi instantane.
9lle peut aussi 3tre c7oisie en fonction de sa spcialisation, c'est dire qu'elle seule
pourra traiter la demande sur l'ensem)le des nodes du cluster.
=outefois, m3me si les nodes du cluster n'utilisent pas les m3mes s0stmes
d'e1portations et les m3mes entres sorties, il e1iste tout de m3me une relation
commune entre eu1, matrialise sous la forme d'une communication directe entre
les mac7ines ou travers un node server contrClant la c7ar!e de c7aque
/orJstation. 2our pouvoir rpondre ce )esoin de communication, ce t0pe de
cluster utilise des al!orit7mes spcifiques permettant de distri)uer la c7ar!e.
Ce t,pe e cluster est surtout largement utilis ans le omaine u rseau et
plus particuli2rement sur les ser#ices lours comme les ser#eurs 3E4 ou 1TP.
Ces s0stmes requirent des applications qui e1aminent la c7ar!e courante des
nodes et dterminent quel node pourra rsoudre de nouvelles requ3tes. Iinsi,
c7aque mac7ine se verra attri)uer un processus et donc la qualit de service rendu
s'en trouvera meilleure. Fe plus, il vite les surc7ar!es que peut su)ir une seule
mac7ine destine rpondre au1 requ3tes du rseau.
J.Y. Repetti
L. Cardona
15
Le clustering ans les entreprises
>. &utres clusters
1) (lusters "cienti%iques
=0piquement, il s'a!it d'un s0stme oG l'ensem)le des Modes cumulent leur
puissance de calcul pour arriver des performances !ales celles qu'attei!nent les
supers calculateurs universitaires. 9n fait, il est considr de l'e1trieur comme tant
une mac7ine multiprocesseurs part entire, spcialise dans la rsolution de
pro)lmes scientifiques comple1es.
Ce cluster utilise des applications spcialises dans la paralllisation de calcul
travers une couc7e de communication commune. 9n fait, m3me si =C2,?2
reprsente le protocole rseau1 du moment, il diffuse trop de paquets d'over7ead,
qui ne sont pas forcement ncessaires dans le cas d'un rseau ferm comme un
cluster.
I la place, un administrateur pourra utiliser le Firect (emor0 Icces $F(I, similaire
celui utilis par certains prip7riques d'un 2C- travers ses nodes, qui fonctionne
comme une forme de mmoire parta!e accessi)le par l'ensem)le des processeurs
du s0stme. ?l pourra aussi utiliser un s0stme de communication dit de lo/#
over7ead comme (essa!e 2assin! ?nterface $(2?-, qui est une I2? $Ipplication
2ro!ram ?nterface- pour dveloppeurs d'applications de calculs parallles.
J.Y. Repetti
L. Cardona
11
Le clustering ans les entreprises
2) (lusters de stoc:age
Ce t0pe de s0stme est compara)le au cluster scientifique. =outefois, ce n'est pas
une puissance de calcul qui est rec7erc7e ici, mais plutCt une puissance de
stocJa!e.
Les concepteurs de tels s0stmes sont partis du constat que les entreprises
utilisaient de plus en plus d'applications performantes utilisant des flu1 de donnes
consquents et donc ncessitant une capacit de stocJa!e suprieure celle d'un
seul disque dur. Le s0stme en clusterin! a pu 7eureusement contourner ce
pro)lme en offrant une vaste capacit de stocJa!e virtuel.
9n fait, p70siquement, le fic7ier est dcoup en )loc de taille raisonna)le et stocJ
par morceau sur plusieurs disques. Sirtuellement, on a l'impression que l'espace de
stocJa!e ne fait qu'un et que notre fic7ier est stocJ en un seul morceau sur un
"disque".
?l s'a!it pour ce t0pe de cluster d'utiliser le potentiel des s0stmes dits de "stocJa!e
com)in", c'est dire qu'il distri)ue les donnes par l'entremise de plusieurs disques
rpartis sur les nodes du cluster. Iinsi, tout utilisateur aura le loisir de travailler avec
des fic7iers de trs !randes tailles, tout en minimisant les transferts $si la taille des
)locs adopte reste raisonna)le-.
?. Produits existants
1) (lusters roritaires
=0piquement, il s'a!it des s0stmes proposs par les !rands fournisseurs et acteurs
mondiau1 de l'informatique. Mous retrouvons ?.(, *KM, Te/let 2acJard, Compaq,
Aujitsu, et )ien d'autres encore. 9n fait, il s'a!it, pour la plupart, de !rands
constructeurs de matriels informatiques $serveurs ou stations de travail puissantes-,
voir des socits dveloppant des s0stmes d'e1ploitation propritaires de t0pe Kni1.
Ce sont ces socits qui les premires ont mis en place les s0stmes en clusterin!
dans les entreprises, en s'inspirant des rec7erc7es effectues dans les !randes
universits et la)oratoires de rec7erc7e. 9n fait, c'est le meilleur mo0en qu'elles ont
pour proposer des s0stmes complets cls en mains de leurs crus et surtout
7omo!nes de )out en )out.
=outefois, comme nous pouvons rapidement nous en douter, le cot propritaire de
ce t0pe de s0stme a!it sur la non compati)ilit des s0stmes entre eu1. Fonc, toute
mise jour devra 3tre effectue avec des matriels de marque identique celle de
notre s0stme. Fe plus, le cot spcifique de ces clusters a)outit l'utilisation quasi
o)li!atoire des prestations fournies par le constructeur.
=outes ces petites c7oses font que le co4t de tels clusters reste trs lev. 9n effet,
le 7ard/are et le soft/are tant spcifiques un seul fournisseur, ce dernier ne se
J.Y. Repetti
L. Cardona
1#
Le clustering ans les entreprises
!ne pas pour valuer au plus 7aut la comptence vendue. 2our un cluster
scientifique, il vous faut facilement compter dans les % U pour les premiers
pri1. .ien entendu ce c7iffre ne reprsente rien au re!ard des arc7itectures ultra
puissantes co4tant quant elles plusieurs millions d'euros $V % U-.
2) (lusters commerciaux
?l s'a!it iLi de s0stmes proposs par des socits de prestations en informatique.
9n fait, les entreprises proposant la mise en place de clusters dsirent rendre un
service autour des tec7nolo!ies de clusterin!. 9lles proposent donc une solution se
voulant concurrente d'une autre mais performante et peu c7re $en comparaison au1
s0stmes propritaires-.
Ces prestataires proposent, pour la plupart, des solutions emplo0ant l'e1istant
informatique de leur client pour adapter leur s0stme. Fe plus, pour rester
concurrent sur le marc7, ils utilisent souvent des distri)utions Linu1 pour appu0er
leur dveloppement et ceci afin de !arder une certaine"!nricit" quant au s0stme
propos.
Les clusters proposs restent aussi dans un domaine trs peu e1plor par les
!rands constructeurs. 9n fait, ces socits de prestations proposent pour la plupart
des s0stmes pour les rseau1 comme les fire/alls $en s0stme Taute
Fisponi)ilit- ou encore les arc7itectures de serveurs :9. $clusters rpartition de
c7ar!e-.
=outefois, ce t0pe de clusterin! ne s'affic7e toujours pas comme tant la panace.
9n effet, m3me si le milieu est concurrent, l'eup7orie de ces dernires annes a
pouss ces socits !onfler le pri1 de leurs prestations. Fe plus, au fur et
mesure que l'on avance dans cette re tec7nolo!ique, les utilisateurs deviennent de
plus en plus e1i!eant et donc les dveloppements relatifs ces demandes se
trouvent de plus comple1es et pousss. =ous ceci fait que les propositions
commerciales de clusterin! restent encore des solutions asse> c7res pour une
2(9 ou un particulier. ?l faut compter en mo0enne N U pour possder un
s0stme correct
3) (lusters #icroso%t
Prsentation
Fepuis la version M=+ de son s0stme d'e1ploitation $;*- :indo/s, (icrosoft
propose de mettre en place un cluster constitu de serveurs $(icrosoft R )ien
entendu R- pour rpondre au1 )esoins croissants des entreprises en terme de
messa!erie lectronique, de )ase de donnes et depuis quelques annes de
serveurs :9. ou A=2.
La firme de Redmond propose deu1 t0pes de clusterin! 8
Le clustering e Ser#ice' ?l s'a!it de raliser des clusters d'application et de rendu
de service. 9n fait (icrosoft propose un cluster de Taute disponi)ilit, tolrance
au1 fautes. ?l permet de fournir une !arantie et une qualit de service au1 utilisateurs
d'applications comme (icrosft *WL *erverX.
J.Y. Repetti
L. Cardona
1&
Le clustering ans les entreprises
Le clustering 5 rpartition e c!arge' ?ci, (icrosoft !aranti une rpartition de
c7ar!e rseau sur des flu1 ?2 travers un cluster constitu de PH nodes au
ma1imum. =0piquement, il s'a!it de rpartir les c7ar!es rseau1 d'un serveur :9.,
d'un serveur de mdia, etc.
Les solutions de clusterin! (icrosoft reviennent c7res. Fans un premier temps,
l'utilisation d';* et d'applications si!ns (icrosoft co4tent un pri1 non n!li!ea)le. ?l
vous faut compter plusieurs milliers d'euros $U- pour les licences (icrosoft *erver
H $une licence par poste install RRR-, et autant pour les licences d'applications
$comme les )ases de donnes ou les applications )ureautiques-. Fans un deu1ime
temps, le matriel ncessaire la mise en place de tels s0stmes co4te c7er compte
tenue qu'il doit 3tre performant et puissant. Les mini serveurs sont les mac7ines les
plus souvent utilises pour recevoir les ;*, et co4tent dans les H euros $U-
pices. 9nfin, dans un troisime temps, le cot trop vulnra)le et peu sta)le des
outils (icrosoft fait que les dpenses en prestations et protections attei!nent des
sommes devant 3tre prise en compte $environ + U par an-.
Operating System Edition
Network Load
Balancing
Component Load
Balancing
Server cluster
Windows 2000
Advanced Server 32 8 2
Datacenter Server 32 8 4
Windows Server 2003
Enterprise Server 32 8 8
Datacenter Server 32 8 8
Pour&uoi c!oisir une solution 6icroso)t e clustering
(icrosoft a implment deu1 tec7nolo!ies de clusterin! sur ses serveurs :indo/s.
Le ser#ice e cluster 6SCS
$e service #"(" %ournit une haute disonibilit our les alications critiques, telles
que les )ases de donnes, les serveurs de messa!erie, serveur de fic7ier et
d6impression.
Net7or% Loa 4alancing
-$) ermet d=quilibrer le tra%ic IP entrant.
I travers diffrentes r!les ta)lies les conne1ions entrantes sont rparties entre les
diffrents n@uds du cluster, il peut 0 avoir jusqu6 PH n@uds pour quili)rer la
c7ar!e ?2 en mode Met/orJ Load .alancin!.
Le service d'quili)ra!e de c7ar!e de rseau au!mente la disponi)ilit et la monte
en c7ar!e des applications serveur )ases sur l6accs ?nternet, tels que des
serveurs :9., des serveurs mdias streamin!, serveur :indo/s =erminal serveur
ou autres.
J.Y. Repetti
L. Cardona
1*
Le clustering ans les entreprises
?l e1iste une troisime tec7nolo!ie de clusterin! implmente sur les serveurs
Ipplication Center.
Component Loa 4alancing 8 Application Center 9:::
9quili)ra!e de Composants, le service ($) est intgr ; &lication (enter 2222
$ou versions antrieures-, ce t0pe de clusterin! permet de rpartir la c7ar!e sur
plusieurs n@uds du cluster, pour les applications )ases sur la tec7nolo!ie des
o)jets C;( et C;(Y , une mise a jour pour les o)jets :(? et la !estion du
frame/orJ .M9= est dsormais disponi)le. ;n parle de clusterin! d'application dit
clustering de uissance.
L'arc7itecture CL. est souvent coupl la l'arc7itecture de cluster ML., dans le cas
de serveur :9. )as sur le commerce lectronique.
Les r;les.
NL4 # rpartition des conne1ions ?2 et requ3tes distantes, rpartition de la c7ar!e et
)ande passante sur les n@uds, conne1ion au site /e).
CL4 # rpartition des appels sur les modules d'applications 7)er!s sur le cluster,
accs l'application commerciale distri)ue.
J.Y. Repetti
L. Cardona
2,
Le clustering ans les entreprises
4) &ro%ondissement clusters haute disonibilit 8
#"("
LES RESSOURCES
Kne ressource est une entit lo!icielle qui est pu)lie sur un serveur virtuel. 9lle est
ensuite automatiquement parta!e et accessi)le par tous les clients disposant des
droits d'accs sur celle#ci. Les ressources sont stocJes p70siquement sur les
disques parta!s. Kne ressource peut 3tre une adresse ?2, un nom rseau,Z
Les groupes e ressources
Les ressources sont rassem)les par !roupe, ces !roupes sont stocJs
p70siquement sur un seul et unique disque.
Kn disque p70sique [ un !roupe de ressources. =outes les ressources dans un
!roupe peuvent 3tre !res par les deu1 n@uds. ?l est important de vrifier que le
n@ud sur lequel se trouve le !roupe de ressources possde les capacits
d'7)er!ement ncessaires pour supporter la c7ar!e des entres et sorties.
Le statut es ressources
en ligne, la ressource peut#3tre utilise par un client oG une autre ressource
hors ligne, la ressource ne peut pas 3tre utilise par un client car celle#ci n'est pas
pu)lie
en ligne ending< la ressource est dans son processus de mise en li!ne
hors ligne ending< la ressource est dans son processus de mises en 7ors li!ne
J.Y. Repetti
L. Cardona
21
Le clustering ans les entreprises
Les applications
$es alications a@are possdent un mode de mise en cluster
91emple d6applications a/are 8 "6$ serveurA !xchange 2222 serveurA )ac: *%%ice.
$es alications una@are, ces lo!iciels n6ont pas d6I2? permettant de !rer le
service de cluster

Les ser#ices
05", Fistri)uted Aile *0stem, s0stme d6ar)orescence de fic7iers distri)us,
concept inclus sur la suite des serveurs :indo/s H.Sous ave> la possi)ilit de
mettre en cluster votre ar)orescence de fic7ier pour accroOtre la tolrance de panne.
0H(P, *ervice d' attri)ution automatique d'adresses ?2 sur un rseau. Fisponi)le
uniquement sur la version Idvanced *erver.
BI-", pour la rsolution des noms Met)ios,?2.
LA P*ASE DE 4ASCULE6ENT
Le )ailo#er
Mous avons vu prcdemment que toutes les ressources sont !res par un unique
n@ud.
9n cas de dfaillance du n@ud il 0 a un )asculement automatique de prise en
c7ar!e de toutes les ressources vers l'autre n@ud du cluster, ce processus est
appel failover.
1-Le client envoie une requ&te sur le serveur virtuel gr par le n%ud 3.
2-Le n%ud 3 ne peut pas rpondre au client car il est hors service
3-Le n%ud 3 nmet plus de heart!eat sur le rseau priv ce qui entra6ne le !asculement des
ressources du n%ud 3 vers le n%ud $
4-Le n%ud $ prend le relais et pu!lie les ressources du serveur virtuel 3 pour les clients externes
9-La requ&te client est alors correctement achemin et la mise hors service du n%ud 3 est o!sol#te
pour le client.
Le )ail$ac%
Iprs les diverses oprations de maintenance et,ou de remise niveau sur le n@ud
7ors li!ne, la remise en production se fait !rQce au procd de fail)acJ.
?l est possi)le de paramtrer l'instant oG le serveur sera remis en production dans le
cluster. ?l est prfra)le dans le cas d'un fail)acJ de restaurer le n@ud durant les
priodes creuses des entres sorties sur le cluster, la nuit ou le matin avant l'arrive
des utilisateurs.
Le n@ud reprend ensuite le mana!ement des !roupes de ressources qui lui taient
attri)us initialement.
18Le pro!l#me technique est rsolu et le n%ud est remis en production.
28Les datagramme 7.", !attements de c%urs sont de nouveaux gnrs sur le rseau entre les
deux n%uds
38.epuis le rseau priv, le n%ud $ est inform de la remise en production du n%ud
Les groupes de ressources qui taient initialement attri!us au n%ud 3 lui sont alors restitu.
48Le n%ud 3 snchronise les groupes de ressources et les pu!lie via le serveur virtuel 'dont l5I" n5a
pas chang(.
98Les clients peuvent continuer faire leur requ&te, et le fail!ac8 reste o!sol#te du c9t client, on peut
note parfois en fonction des applications utilises un micro-coupure de connexion au serveur.
J.Y. Repetti
L. Cardona
22
Le clustering ans les entreprises
INSTALLATION DU SER=ICE DE CLUSTER
Le service (*C* est un composant du serveur :indo/s H inclus sur les
versions Idvanced serveur et Fata Center serveur.
2our crer le remier nCud du cluster, l'assistant poursuit en vous demandant de
saisir plusieurs informations concernant ce premier noeud8
#Mom du cluster
#Mom du n@ud
#Crer un compte *ervice de cluster
, administrateur du cluster
#Fsi!ner des disques parta!s sur un )us
#2aramtra!e du disque Wuorum
#2aramtra!e des interfaces rseau1
2our ajouter un nCud sulmentaire au cluster, l'assistant nous demande de saisir
ces informations 8
# Mom du cluster rejoindre, l'int!ration d'un nouveau n@ud au cluster requiert de
se connecter avec le compte *ervice de cluster cre au prala)le.
#Mom du n@ud.
#2aramtra!e des interfaces Rseau1.
#(ise en production du cluster avec le compte Cluster service.

9) (lusters $inux
L'alternative, tous ces clusters c7ers, est Linu1. 9n effet, l'utilisation de l';* au
pin!ouin et l'ouverture d'esprit de sa communaut font de celui ci une solution trs
intressante et trs via)le.
Iinsi, !rQce Linu1, vous sere> capa)le de mettre en place un cluster puissant et
rpondant toutes les attentes que vous pouve> vous formuler. ?l suffit de possder
quelques 2C, une distri)ution Linu1 et quelques Lo!iciels permettant de raliser la
paralllisation entre les nodes du s0stme. Kne fois ceci fait, vous pouve>
dvelopper le cluster que vous dsire>, et le proposer par e1emple votre socit.
J.Y. Repetti
L. Cardona
23
Le clustering ans les entreprises
1) *rienter son choix sur $inuxA Pourquoi D
*ans conteste le c7oi1 de cette ;pratin! *0stem pour l'la)oration d'un cluster
reste le pri1 quasi nul de la plate forme et des applications qui vont autour. .ien
entendu cette !ratuit ne peut 3tre mise en oeuvre que par la prsence d'une
communaut d'informaticiens passionns de rec7erc7e, de solidarit et surtout
dous de comptences.
Le prix minimal

Iu re!ard des autres solutions de clusterin! proposes sur le marc7, l'alternative
Linu1 reste trs infrieure en terme de co4t. Ce que vous pouve> conomiser dans
l'utilisation d'une plate forme 5MK,Linu1 et des applications prip7riques, peut 3tre
rinject dans un matriel plus puissant $quoique vraiment pas ncessaire- pour
accroOtre la puissance de votre cluster. (ais est#il raisonna)le de surdimensionner
vos )esoins \
?l faut savoir que la mise en place d'un cluster peut s'effectuer partir de la
majorit des Kni1 quasi !ratuit du marc7 $Linu1, Aree.*F, ;pen.*F...-.
Ceci s'oppose )ien sur au pri1 dmesur des Kni1 propritaires, voir des ;*
(icrosoft.
Ces distri)utions ont l'avanta!e de trs )ien fonctionner sur de simple 2C
)ureautique
Les lo!iciels de paralllisation $2S(, (2?...-, permettant de transformer notre
M;: $Met/orJ ;f :orJstation- en cluster, sont eu1 aussi sous licence 52L,
donc !ratuits. Linu1 et sa p7ilosop7ie ont donc permis une majorit de
personnes de pouvoir avoir accs au1 ressources informatiques puissantes,
d'0 contri)uer et de s'0 panouir et ceci sans avoir pa0er des licences 7ors
de pri1.

Arc!itecture recommane
Ifin de construire un cluster performant, il est tout de m3me ncessaire de faire un
c7oi1 7ard/are et soft/are asse> important. 9n effet, m3me s'il est tout fait
possi)le de monter des clusters Linu1 partir de mac7ines o)soltes et 7tro!nes
de )out en )out, les caractristiques !nrales de votre s0stme, mais surtout la
puissance de votre cluster, s'en trouveront !randement affect.
C'est pourquoi certains paramtres sont prfra)les, et comme toute c7ose, m3me
si cela ne co4te pas c7er la )ase, la qualit et la rapidit ont un pri1. Iinsi, avant
de monter votre cluster, il vous faut )ien rflc7ir sur les points qui sont e1poss
dans la suite.
J.Y. Repetti
L. Cardona
24
Le clustering ans les entreprises
Les pro>ets e clusters sous Linux
Kn journaliste informatique amricain a dit qu'essa0er de compter les projets de
clusterin! sous Linu1 tait l'quivalent d'essa0er de compter le nom)re de start#up
dans la silicon valle0".
9n effet, contrairement :indo/s M=, restreint par son environnement ferm, Linu1
offre un panel consquent de s0stmes en cluster, rpondant au1 diffrents )esoins
et usa!es. Fans cette partie je ne traiterais que des projets les plus connus de
c7aque domaine d'action du clusterin!.
L=S
Le premier pro>et e clustering ont >e #ais #ous parler a$ore les tec!ni&ues
e rpartition e c!arge' En e))et< Linux =irtual Ser#er +L=S- a principalement
t con?u a)in "apporter per)ormance et isponi$ilit 5 es utilisateurs e
ser#eurs rseaux +3E4< 1TP'''-'
Le principe consiste interconnecter des serveurs e1istants, et orc7estrer la
rpartition de c7ar!e par un node server appel un load#)alanceur $"rpartiteur de
c7ar!e"-.
LS* est donc un projet crant un s0stme rpartition de c7ar!e, partir de traffic
=C2,?2 entre ces nodes. Il est implment sous )orme e patc!s applica$les au
no,au Linux< et permet alors des applications rseau1 comme les serveurs :9.
de fonctionner sur des clusters acceptant plus de connections.
*i vous n'ave> )esoin que d'une solution simple et peu co4teuse, un cluster de
station mo0enne cat!orie $ )ase de pentium ??- quip de )eaucoup de RI(
$HN] (o- peut vous procurer un s0stme rpartition de c7ar!e tout fait
7onora)le.
4eo7ul)

Lorsque vous demande> un linu1ien de vous parler de clusterin! sous Linu1, sa
premire rponse sera, dans la plupart des cas, .eo/ulf. 9n fait, sous ce nom se
prsente un projet de clusterin! scientifique par le )iais de l';* au pin!ouin.
2arrain par la MI*I depuis %&&+, )eo/ulf est devenu le cluster le plus connu du
monde Linu1.
*ous ce projet se cac7e une volont trs forte de vouloir concurrencer les supers
calculateurs pour un co4t nettement infrieur. Iinsi, ce s0stme permet un
ensem)le de nodes de fonctionner de concert tel un seul ordinateur. 2our cela il
inclut les plus populaires I2? pour Linu1 $(2? et 2S(- mais aussi des drivers
rseau1 trs performants, etc. 9n fait, )eo/ulf n'est ni plus ni moins qu'un pacJa!e
d'outils fonctionnant travers le no0au Linu1.
De plus< pour monter un cluster 4eo7ul)< les contraintes &uant au matriel
sont amenuises' En e))et< 4eo7ul) permet e connecter es noes
!trog2nes et peu puissants 5 l"unit< 5 partir "une grane #arit e t,pes
e connexion. 9n fait, )eo/ulf permet un ensem)le de nodes de travailler tel un
seul 2C. Iinsi, les appels effectus vers la mac7ine virtuelle seront en ralit
e1cuts en fonction de la puissance et de la disponi)ilit de c7aque node. 9n terme
clair, le s0stme va constamment vrifier l'occupation des nodes et 0 rpartir tous les
J.Y. Repetti
L. Cardona
25
Le clustering ans les entreprises
processus en cours. (ais attention, un seul pro!ramme ne pourra pas 3tre divis sur
plusieurs nodes.
.eo/ulf sera s4rement le premier projet de clusterin! que vous re!ardere> $surtout
si vos )esoins s'orientent vers un clusters de calcul-, et tout simplement car il se
trouve 3tre le plus document et le plus utilis des clusters sous Linu1. 2lus qu'un
simple para!rap7e, c'est un e1pos complet qu'il serait )ien de faire. .eo/ulf est
tel point utilis que l'on rencontre aujourd'7ui de multitude de projets )ass sur sa
tec7nolo!ie.

P=1S
Le monde du clusterin! se trouvait dj vaste l'arrive de 2SA*. (ais ce qui a fait
de celui#ci un projet dont il faut parler est qu'il est l'un des premiers s0stmes de
fic7iers virtuels et parallles. 9n fait, il e1ploite tout le potentiel des s0stmes dits de
"stocJa!e com)in". Ce projet est dvelopp par le la)oratoire de rec7erc7e de
l'universit de Clemson, et soutenu par la MI*I.
En )ait plus &u"un cluster e stoc%age< P=1S se trou#e @tre la solution iale
pour mettre en place un cluster "entres A sorties parall2les. 5rQce ce projet,
vous sere> en mesure de distri)uer des donnes par l'entremise de plusieurs
disques rpartis dans les nodes du cluster. ?l permet entre autre de travailler sur des
fic7iers de trs !randes tailles tout en minimisant les transferts.
2SA* fonctionne sur Linu1 depuis le no0au H.H, et son interface d'entre , sortie
correspond e1actement celui du s0stme Kni1. Ceci l'avanta!e de pouvoir
emplo0er les outils traditionnels sur les fic7iers et dossiers sans avoir )esoin de les
recompiler.
Linux *A8Pro>ect

?ci il s'a!it de parler d'un projet de clusterin! voulant fournir un s0stme 7aute
disponi)ilit. 9n fait, ce projet est peine arriv maturit et les !rands
constructeurs commencent s'en servir dans le )ut de proposer des solutions moins
c7res )ase de Linu1.
=outefois, de plus en plus de personnes s'intressent ce t0pe de s0stme, et Linu1
TI $Ti7! Ivai)ilit0- vient 3tre de plus en plus tudi comme une solution
adquate. C'est pourquoi les dveloppeurs du projet se sont attels essa0er de
mettre leur s0stme le plus porta)le et le plus compati)le avec les autres s0stmes
qui soient. 2ar e1emple, il arrive aujourd'7ui travailler en colla)oration avec des
serveurs LS*. Certaines parties du dveloppement de Linu1 TI ont aussi t reprise
dans certaines distri)utions $(andraJe- comme lments part entire du s0stme.
Iinsi, le projet est constitu d'applications capa)les de maintenir un 7eart)eat entre
des nodes d'un cluster. Fans le cas oG ce si!nal venait disparaOtre, une application
prend en c7ar!e l'usurpation d'identit de la mac7ine incrimine pour la redonner
un node redondant. Le node dfectueu1 peut 3tre remplac en quelques
millisecondes !rQce cette mt7ode. (ais pour )ien dimensionner son s0stme
7aute disponi)ilit, le principal inconvnient vient dans le fait qu'il faut )ien
dimensionner son si!nal de 7eart)eat, ceci afin d'viter de trop lon!s moments
d'inactivite d'un service en cas de panne du serveur, ou )ien d'viter de polluer le
rseau1 par des si!nau1 intempestifs apparaissant trop souvent.
(al!r le rcent en!ouement pour ce projet, Linu1 TI reste encore trs peu
document.

J.Y. Repetti
L. Cardona
21
Le clustering ans les entreprises
Alin%a
Cette socit franLaise, fonde en %&&&, propose des lo!iciels dans l'installation et
l'administration de clusters sous Linu1. 9n fait il s'a!it de pouvoir installer une
application de manire ce qu'elle se rpartisse automatiquement travers les
nodes du cluster, de pouvoir mettre jour le cluster de manire simplifie, d'ajouter
ou de retirer des nodes sans pro)lmes, mais aussi de pouvoir o)server les c7ar!es
processeurs ou rseau1 tout au lon! d'un calcul ou d'une rpartition.
Le euxi2me logiciel propos< Alin%a Orange< est estin aux clusters orients
sur les ser#ices rseaux comme les clusters *aute Disponi$ilit ou les
clusters 5 rpartitin e c!arge' Il est estin 5 pou#oir grer es clusters
estins t,pi&uement aux !$ergeurs e sites< en upli&uant les ser#ices sur
les noes< et en rpartissant les c!arges utilisateurs entres eux'
(al!r l'aspect commercial de IlinJa, cette socit propose tout de m3me une
diffusion du c@ur des applications IlinJa. Ceci vient du fait que les lo!iciels
fonctionnent !rQce des applications ;pen *ource comme 2S(, (2?, (;*?^... Fe
plus, le c@ur m3me des applications Alin%a )onctionne a#ec une $ase e
onnes PostgreSBL, et ceci afin d'offrir une trs !rande volutivit au lo!iciel.
L'entreprise compte sur la communaut linu1ienne pour que son produit volue, et
donc met disposition des la)oratoires et des particuliers, les sources des ses
dveloppements.
2ourquoi vendent#ils leur solution me demandere> vous. =out simplement car Linu1
reste encore trop acadmique et la carence en offres commerciales dans le domaine
de l'administration des clusters fait foi. Iinsi, l'o)jectif de IlinJa est de rendre
accessi)le ces tec7nolo!ies d'autres secteurs d'activits, en leur fournissant des
outils de qualits rpondant au1 contraintes industrielles d'une part, et d'autres part
en leur apportant un support tec7nique des solutions commerciales pacJa!es et
conviviales, pour lesquels elles auront un interlocuteur identifi et non une
communaut.
6OSIC
Fvelopp l'ori!ine pour le monde Kni1 et les ordinateurs spcialiss $comme les
SI^ '8-, (;*?^ a su se recentrer sur le monde du 2C en %&&H. Fepuis cette date,
les dveloppeurs de (;*?^ sont passs d'une plate forme de dveloppement .*F
une plate forme Linu1.
Le )ut premier de l'quipe de dveloppement de (;*?^ $)as l'universit
7)ra_que de Jerusalem- est de fournir un s0stme en clusterin!, travers Linu1,
a!issant comme une simple mac7ine vu de l'e1trieur $c'est dire vu des utilisateurs
et des processus-.
L'ide est fort simple et les initiales de (;*?^ permettent de rsumer trs
rapidement le fondement de ce projet de clusterin!. Iinsi, (;*?^ si!nifie 8
+ulticomputer :perating ,stem for 7nI;
6OSIC #a onc permettre e istri$uer es t0c!es et es processus 5 tra#ers
un ensem$le e mac!ines en rseaux et spcialises ans l"excution
parall2le e processus.
6OSIC est onc un cluster 5 rpartition e c!arges entre processus. 9n effet,
c7aque application pourra 3tre mi!re entre les nodes afin de tirer avanta!e de la
J.Y. Repetti
L. Cardona
2#
Le clustering ans les entreprises
meilleure ressource disponi)le. Son ie principale consiste 5 rpartir sur
plusieurs mac!ines< non pas le calcul< mais le multit0c!e'
(;*?^ peut rpondre plusieurs t0pes de clusters en fonction du matriel et de sa
disponi)ilit.
Le premier t0pe de clusters appel un "single pool" Bil s'a!it d'interconnecter en tant
que nodes, des serveurs et des stations de travail. 9n tant que /orJstation c'est un
avanta!e car on peut tirer parti de toutes les capacits d'un serveur, mais cela peut
aussi 3tre un inconvnient dans la mesure oG le 2C servira lui aussi de mac7ine de
traitement.
Le deu1ime t0pe de clusters est dit "ser#er pool". L, il s'a!it de n'interconnecter
que les serveurs au sein du cluster. ?ci, les stations de travail ne font plus partie du
cluster et donc ne sont plus utilises pour e1cuter les tQc7es rparties sur le
s0stme. =outefois, cette mt7ode le dsavanta!e de devoir se connecter sur un
des serveurs afin de pouvoir utiliser le cluster.
Le troisime t0pe de cluster est nomm "aapti#e pool". ?ci, il s'a!it de reprendre la
tec7nique du sin!le pool et de n'autoriser les /orJstations pntrer sur le s0stme
en tant que nodes, qu' des moments )ien prcis $par l'intermdiaire la cronta) par
e1emple-. 9n fait le cluster ra!ira en tant que server pool des moments, et en tant
que sin!le pool d'autres. Cette tec7nique l'avanta!e de pouvoir utiliser les
stations de travail au sein du cluster lorsque l'utilisateur ne l'utilise pas $t0piquement
la nuit, ou lorsqu'il part en pause, par l'intermdiaire de son conomiseur d'cran par
e1emple-.
Le dernier t0pe de cluster est appel "*al)8uplex pool". 9n fait, c'est un sin!le pool
"intelli!ent". Les /orJstations peuvent envo0er des processus au serveurs du cluster
mais celles#ci ne s'occuperont que de leurs propres processus. ;n dit que les
stations de travail ne font partie du cluster que pour e1cuter leurs propres
processus, et ne se soucient donc !ure des processus e1trieurs.
Iinsi, (;*?^ affic7e une !rande varit de solutions permettant de l'utiliser dans
diverses arc7itectures dj mises en place..
J.Y. Repetti
L. Cardona
2&
Le clustering ans les entreprises
>) (onclusion
C!oix u s,st2me Dexploitation
2our les serveurs d6applications, l6arc7itecture clustris est souvent une e1tension
de l6arc7itecture de )ase $ celle sur laquelle tait dvelopp l6application-, le c7oi1
de l6os cluster dj tait fait dans les premires tapes du dveloppement de
l6application.
C!oix u t,pe e cluster
Le t0pe de cluster le plus utilis concerne la 7aute disponi)ilit $service H+,H+ et
' , '- B l6quili)ra!e de c7ar!e concerne le plus souvent les serveurs d6applications
/e).
Fans une prise de dcision le facteur co4t a une importance prpondrante, ainsi la
rpartition de c7ar!e peut se faire par des lments actifs de rseau1, ou des
composants lo!iciels rseau1 $FM*, (^,Z- sans passer par des clusters.
?) )ibliograhies et sites Internet
Irc7itecture de l6ordinateur ` Indre/ =anen)aum ` ?nter9ditions
Client serveur ` *. (iranda, I. Ruols # 90rolles
htt/EEclusters.to922.orgE
The inux )lustering In!ormation )enter. (ite centralisant des liens et des in!ormations en ce qui concerne le
clustering sous linux.
htt":;;<<<.sun.com;clusters;
e cluster de (=>.
htt":;;h"5linux.cern.ch;
Pro?et interressant de clustering 2 "artir d@HP5=A et de stations HP.
htt":;;<<<.microso!t.com;<indo<s2,,,;technologies;clustering;de!ault.as"
=ne "age de documentation sur les clusters 2 base de Bindo<s 2,,, (er$er.
htt":;;<<<.linux$irtualser$er.org;
e site o!!iciel de C(.
htt":;;<<<.beo<ul!.org;
e site o!!iciel de 9eo<ul!
htt":;;<<<.mosix.org;
e site o!!iciel de 46(IA
J.Y. Repetti
L. Cardona
2*