HDFS et MapReduce : traitement distribué

Informatique de gestion · Bachelor 3

Stockage distribué HDFS et modèle MapReduce : principes, tolérance aux pannes.

Introduction

Quand les données dépassent la capacité d'une machine, il faut les répartir sur une grappe de serveurs. HDFS découpe les fichiers en blocs répliqués sur plusieurs noeuds, et MapReduce fait voyager le calcul vers les données plutôt que l'inverse.

Ce modèle a popularisé le traitement distribué sur du matériel standard : une panne de disque ou de serveur devient un événement normal, géré par le système, pas une catastrophe.

Ce deck explique les blocs et la réplication, les trois phases map, shuffle et reduce, et pourquoi les moteurs en mémoire comme Spark ont largement pris le relais pour de nombreux usages.

Objectifs d'apprentissage

  • Expliquer le découpage en blocs et la réplication de HDFS
  • Décrire les phases map, shuffle et reduce sur un exemple
  • Justifier la tolérance aux pannes par la réplication et la relance de tâches
  • Situer les limites de MapReduce

Concepts clés

HDFS
Fichiers découpés en gros blocs répliqués (souvent trois copies) sur des noeuds différents ; un noeud maître garde le catalogue des blocs.
Localité des données
Le calcul est envoyé aux noeuds qui hébergent déjà les blocs, ce qui limite les transferts réseau.
MapReduce
Map transforme chaque enregistrement en paires clé-valeur ; shuffle regroupe par clé ; reduce agrège les valeurs de chaque clé.
Tolérance aux pannes
Si un noeud tombe, les blocs sont disponibles via leurs répliques et les tâches échouées sont relancées ailleurs.
Limites
Écriture sur disque entre étapes : lent pour les algorithmes itératifs ; d'où l'essor de moteurs en mémoire.

Conclusion

HDFS et MapReduce ont posé les bases du big data : stockage réparti, calcul déplacé vers les données, pannes tolérées. Retenez le triplet map, shuffle, reduce et la réplication.

À l'examen, appliquez le modèle à un cas de comptage ou d'agrégation et expliquez ses limites face aux moteurs en mémoire.

Cartes

Que fait HDFS d'un gros fichier ?
Il le découpe en blocs répartis et répliqués sur plusieurs noeuds.
Pourquoi répliquer les blocs ?
Pour survivre à la panne d'un noeud sans perte de données.
Que fait la phase map ?
Elle transforme chaque enregistrement en paires clé-valeur.
Que fait la phase shuffle ?
Elle regroupe les paires par clé et les achemine vers les reducers.
Que fait la phase reduce ?
Elle agrège les valeurs associées à chaque clé.
Que signifie localité des données ?
Déplacer le calcul vers les données plutôt que les données vers le calcul.
Comment compter les mots d'un corpus en MapReduce ?
Map émet (mot, 1) ; reduce additionne les 1 pour chaque mot.
Pourquoi MapReduce est-il peu adapté aux algorithmes itératifs ?
Chaque itération écrit et relit le disque, ce qui est lent.
Quel est l'avantage du matériel standard ?
Un coût faible par noeud, avec les pannes absorbées par le logiciel.

Glossaire

HDFS
Système de fichiers distribué à blocs répliqués.
Réplication
Copie des blocs sur plusieurs noeuds.
Map
Phase qui produit des paires clé-valeur.
Shuffle
Regroupement des paires par clé entre map et reduce.
Reduce
Phase d'agrégation par clé.
Grappe
Ensemble de serveurs coopérant comme un système.