Vous êtes sur la page 1sur 4

UNIVERSITE DE KINSHASA

Facultés des sciences


Département de mathématique et informatiques

TRAVAIL PRATIQUE DE GENIE LOGICIEL &


CONCEPTION DES PROGRAMMES

Par : MAKENGA NUNU Dieumerci

1ère Licence Génie Informatique

Prof. Saint-Jean A.O. DJUNGU

Année Académique : 2019 /2020


Dans le cadre de ce travail pratique de système d’objet repartis nous avons
décidé d’aborder la notion de CLUSTER COMPUTING. Dans cette réflexion
préliminaire nous allons présenter quelques généralités de cette notion et donner les
domaines d’utilisation, les domaines d’usages et de montrer en quoi est ce que ce
modèle de système est-il distribué.

1. PRESENTATION

Cluster signifie groupe ou grappe en français il désigne, grappe de serveurs,


groupement de serveurs ou de ferme de calcul pour désigner des techniques consistant
à regrouper plusieurs ordinateurs indépendants appelés nœuds, afin de permettre une
gestion globale et de dépasser les limitations d'un ordinateur pour :

 augmenter la disponibilité ;
 faciliter la montée en charge ;
 permettre une répartition de la charge ;
 faciliter la gestion des ressources (processeur, mémoire vive, disques durs, bande
passante réseau).

La création de petites grappes de serveurs est un procédé peu coûteux, consistant à


grouper plusieurs ordinateurs en réseau, qui apparaîtront comme un ordinateur unique
doté de plus de puissance du processeur, d'espace de stockage, de mémoire vive, etc.,
particulièrement utilisé pour les calculs parallèles. Cet usage optimisé des ressources
permet la répartition des traitements sur les différents nœuds.

L'un des principaux avantages est d'éviter l'achat d'un serveur multiprocesseur coûteux,
en se contentant de plus petits périphériques connectés entre eux en « grappe »,
permettant une meilleure adaptabilité en fonction des besoins - d'un point de vue
performance comme financier. Ces grappes sont généralement situées dans un centre
de données.
2. FONCTIONNEMENT

Une grappe de serveurs est donc un


groupe de serveurs indépendants
fonctionnant comme un seul et même
système. Un client dialogue avec une
grappe, comme s'il s'agissait d'une machine
unique.

Les nœuds peuvent être reliés entre eux par


plusieurs réseaux. Communément, le réseau
dont le débit est le plus lent est dédié aux tâches d'administration (chargement des
systèmes sur les nœuds, suivi, mesure de charge...). À ce premier réseau vient
généralement s'adjoindre un second réseau, avec une bande passante beaucoup plus
importante. Ce réseau peut utiliser des technologies de type Quadrics, Myrinet ou
Infiniband. Ces débits peuvent atteindre 40 gigabits par seconde.

Les programmes exécutés sur ce genre de machine se servent d'une API standard
Message Passing Interface, utilisant la communication entre les divers processus répartis
sur les nœuds avec des messages.

Lors de la défaillance d'un serveur, le logiciel de regroupement réagit en isolant le


système défaillant. De même pour le partage des tâches d'un serveur surchargé avec un
autre (dans le cas où les ressources sont partagées entre plusieurs tâches).

3. DIFFERENTS TYPES D’ARCHITECTURES CLUSTER

On dénombre plusieurs types d’architectures de grappes : à une seule couche, à


deux couches, et multicouche. Ces architectures reposent sur les diverses possibilités de
regroupement des différentes couches : couche application d’entreprise, couche web,
couche de présentation et couche objet. Le choix de l’architecture pour une application
d’entreprise dépend du modèle d’utilisation et du type de l’application.

Le cluster à une seule couche est considéré comme celui de base, l’architecture la plus
simple. Chaque ordinateur effectue toutes les couches en simultané, et l’équilibreur de
charge distribue les requêtes entre les différents serveurs de la grappe. Cette architecture
est donc facile à administrer et facile à faire monter en puissance. Cependant, les serveurs
peuvent posséder une charge inégale conduisant à une dégradation des performances.
Ce type d’architecture est donc rarement utilisé pour les applications d’entreprise.

Dans le cas d’une grappe à deux couches, les trois couches de base sont regroupées en
deux couches logiques. Les couches web et de présentation sont exécutées sur des
ordinateurs distincts réunis au sein d’une grappe du serveur web. Il est donc possible
d’équilibrer la charge sur la couche objet grâce à des modules sensibles à la réplication.

Le cluster multicouche est l’architecture la plus complexe, mais offre la disponibilité la


plus élevée. Chaque couche s’exécute sur un ordinateur distinct, et forme un cluster avec
ses propres ordinateurs. Ainsi, cette architecture offre trois niveaux d’équilibrage de
charge. Une architecture idéale pour les applications dans laquelle l’utilisation de chaque
couche et différente et regroupe un grand nombre de clients.
4. AVANTAGES

Les avantages de la grappe de serveurs sont qu’elle offre une disponibilité élevée,
et parfois une répartition de la charge et des fonctionnalités de calcul parallèle. Les
grappes permettent aussi de faciliter la montée en charge, et la gestion des ressources
(processeurs, mémoire vive, disques durs, bande passante réseau…).

Quand une erreur survient sur l’un des ordinateurs de la grappe, les ressources sont
redirigées et le workload est redistribué vers un autre ordinateur du cluster. Ainsi, les
grappes garantissent un accès constant aux ressources basées serveur importantes.

De manière générale, une grappe de serveurs permet de dépasser les limitations d’un
ordinateur et offre une gestion globale. Les clusters de serveurs présentent aussi
l’avantage d’être peu coûteux. En utilisant ces systèmes, plus besoin d’investir dans un
serveur multiprocesseur. Il suffit d’acheter des petits systèmes et de les connecter les uns
aux autres en fonction des besoins. Les clusters offrent donc une plus grande flexibilité.

5. UTILISATION ET APPLICATION

Les groupes de serveurs sont conçus pour les applications dont les données sont
fréquemment mises à jour. Ils sont généralement utilisés pour les serveurs de fichiers, les
serveurs d’impression, les serveurs de bases de données, et les serveurs de messagerie.

Leur utilisation est de plus en plus importante dans la communauté scientifique, où les
besoins en calculs à haute performance (HPC) sont toujours croissants, ainsi qu'en
imagerie numérique notamment pour les images de synthèse au travers des fermes de
rendu.

En Informatique de gestion, les grappes peuvent être utilisées pour minimiser l'impact
d'une panne de serveur sur la disponibilité d'une application. Cela nécessite la mise en
œuvre de disques partagés, par exemple dans le cadre d'un réseau de stockage SAN.

Dans d'autres domaines, on a de plus en plus recours aux réseaux pair à pair (P2P)
comme alternative aux grappes de serveurs, et ce pour un coût moindre.

6. CLUSTER ET SYSTEMES DISTRIBUES


L’architecture distribuée désigne un système d'information ou un réseau pour
lequel l'ensemble des ressources disponibles ne se trouvent pas au même endroit ou
sur la même machine.
Un cluster est un système généralement géré par une seule entreprise. Les clusters ont
normalement une latence très faible et sont constitués de matériel serveur.
En général, lorsque vous travaillez avec des systèmes distribués, vous travaillez
beaucoup avec de longues latences et des échecs inattendus (comme mentionné dans
les systèmes p2p). Lors de la construction d'un cluster (ou d'un gros cluster que l'on
peut appeler un supercalculateur), vous essayez de l'éviter en utilisant un matériel plus
robuste et une meilleure interconnexion réseau (InfiniBand). Mais néanmoins, un
cluster est toujours un système distribué

Vous aimerez peut-être aussi