Clustering dernière partie
Présentation des méthodes de clustering
C h a p i t r e 3
Tout d'abord le programme doit être conçu pour pouvoir effectuer un travail en plusieurs tâches relativement indépendante. Il faut donc bien entendu que les tâches lourdes ne soient pas complètement dépendantes les unes des autres. Ensuite, il existe plusieurs librairies qui permettent de distribuer ces tâches sur les différents noeuds du cluster, il faut donc concevoir et programmer l'application en fonction de ces librairies.
3.1 Systèmes d'exploitation :
Aujourd'hui, tout les plus grands vendeurs d'OS supportent le clustering, que ce soit Microsoft avec Windows Server 2003, Sun Mircosystems, Apple, Compaq, HP et bien sûr IBM. On peut séparer ce marché en deux catégories: les OS fournis par les fabricants de clusters (les Unix propriétaires comme AIX, Sun Cluster, Mac OSX Serveur) et les OS ``indépendants'' (les diverses distributions de Linux et Windows) (fig. 3.1). La répartition des OS est très inégales. En effet, les UNIX et Linux sont de loin les systèmes les plus utilisés sur ce type dinstallation, ensuite nous trouvons très loin derrière, Windows.
Fig. 3.1 Confrontation de Linux, Windows et UNIX (ici OpenDarwin)
Software
Nous avons vu que le matériel mis en jeu dans un cluster offre de très grosses performances potentielles. Or, pour pouvoir en bénéficier, il ne suffit pas de lancer un simple programme gourmand en ressource.Tout d'abord le programme doit être conçu pour pouvoir effectuer un travail en plusieurs tâches relativement indépendante. Il faut donc bien entendu que les tâches lourdes ne soient pas complètement dépendantes les unes des autres. Ensuite, il existe plusieurs librairies qui permettent de distribuer ces tâches sur les différents noeuds du cluster, il faut donc concevoir et programmer l'application en fonction de ces librairies.
3.1 Systèmes d'exploitation :
Aujourd'hui, tout les plus grands vendeurs d'OS supportent le clustering, que ce soit Microsoft avec Windows Server 2003, Sun Mircosystems, Apple, Compaq, HP et bien sûr IBM. On peut séparer ce marché en deux catégories: les OS fournis par les fabricants de clusters (les Unix propriétaires comme AIX, Sun Cluster, Mac OSX Serveur) et les OS ``indépendants'' (les diverses distributions de Linux et Windows) (fig. 3.1). La répartition des OS est très inégales. En effet, les UNIX et Linux sont de loin les systèmes les plus utilisés sur ce type dinstallation, ensuite nous trouvons très loin derrière, Windows.
Fig. 3.1 Confrontation de Linux, Windows et UNIX (ici OpenDarwin)