Généralité On parle de grappe de serveurs, de cluster, de groupement de serveurs ou de ferme de calcul (computer cluster en anglais) pour désigner des techniques consistant à regrouper plusieurs ordinateurs indépendants appelés nœuds (node en anglais), 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). Les clusters sont apparus au moment de l'explosion du prix des supercalculateurs alors que les microprocesseurs devenaient de plus en plus rapides et de moins en moins chers. Dès la fin des années 1980, des ingénieurs développent un « multi-ordinateur » (en 1987, l'université du Mississippi travaille sur un cluster basé sur le Sun 4/110). C'est toutefois le projet Beowulf2 – l'utilisation d'un système d'exploitation Linux sur des PC communs – qui a véritablement lancé l'intérêt pour les clusters, ces grappes d'ordinateurs qui fournissent en commun un travail de calcul en parallèle sur un seul problème complexe. Le coût et la modularité d'un cluster rendent les opérations de calcul moins onéreuses qu'un super-ordinateur. Liste des projets des recherches sur le Clusters et leurs produits • Projet Azure CycleCloud : un projet de collection de ressources qui définissent des configurations de nœud dans un cluster. Les produits d’Azure CycleCloud sont : - Conda : Projet CycleCloud pour activer l’utilisation de conda/bioconda/miniconda sur des clusters HPC Azure CycleCloud. - Moteur de grille : Modèle de cluster Azure CycleCloud GridEngine - Azure Data Science VM : Projet CycleCloud pour activer l’exécution de l’instance d’offre azure Data Science VM Marketplace. - BeeGFS : Projet CycleCloud pour activer la configuration, l’orchestration et la gestion des systèmes de fichiers BeeGFS dans les clusters HPC Azure CycleCloud.
• Projet Cluster Kubernetes : un ensemble de nœuds qui exécutent des
applications conteneurisées. D’où les applications conteneurisées s'exécutent dans des environnements de calcul isolés. Les produits de Cluster Kubernetes sont : MALIANI ADOLPH Master 1 Génie Informatique/ UMAPON DEVOIR N°2 - Flux CD : Flux est un outil que vous pouvez utiliser pour gérer la configuration de votre cluster à l'aide de Git. Il utilise un opérateur dans le cluster pour déclencher des déploiements à l'intérieur de Kubernetes. - CDK pour Kubernetes : Avec le CDK pour Kubernetes (cdk8s), on peut définir des applications et des composants Kubernetes en utilisant des langages de programmation familiers. - AWS Load Balancer Controller pour Kubernetes : Le AWS Load Balancer Controller permet de gérer les AWS Elastic Load Balancers pour un cluster Kubernetes. MALIANI ADOLPH Master 1 Génie Informatique/ UMAPON DEVOIR N°2 REFERENCES 1. Télécharger des projets et des modèles de cluster - Azure CycleCloud | Microsoft Learn 2. Projets connexes - Amazon EKS 3. Qu’est-ce qu’un cluster Kubernetes ? | Glossaire VMware | FR