Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| eadl:bloc5:fm3:chap1 [2026/09/16 22:52] – [3.1. Découpage en blocs] jcheron | eadl:bloc5:fm3:chap1 [2026/09/17 07:13] (Version actuelle) – [2. Hadoop en une image] jcheron | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Introduction à l' | ====== Introduction à l' | ||
| + | <WRAP info round> | ||
| + | Apache Hadoop est un framework open source permettant de stocker et de traiter efficacement de grands ensembles de données allant de l' | ||
| + | </ | ||
| ===== Objectif de la séance ===== | ===== Objectif de la séance ===== | ||
| Ligne 11: | Ligne 14: | ||
| * lancer un traitement distribué. | * lancer un traitement distribué. | ||
| + | |||
| + | <WRAP tip round> | ||
| À retenir : | À retenir : | ||
| - | < | + | * Hadoop = un écosystème |
| - | Hadoop = un écosystème | + | |
| - | HDFS = stocker les données | + | |
| - | YARN = gérer les ressources | + | |
| - | MapReduce = traiter les données | + | </WRAP> |
| - | </code> | + | |
| Ligne 56: | Ligne 60: | ||
| < | < | ||
| - | < | + | {{: |
| - | ┌───────────────┐ | + | |
| - | │ Application | + | |
| - | │ MapReduce | + | |
| - | │ ou Spark │ | + | |
| - | └───────┬───────┘ | + | |
| - | │ | + | |
| - | ▼ | + | |
| - | ┌───────────────┐ | + | |
| - | │ | + | |
| - | │ Gestion des │ | + | |
| - | │ ressources | + | |
| - | └───────┬───────┘ | + | |
| - | │ | + | |
| - | ▼ | + | |
| - | ┌───────────────┐ | + | |
| - | │ | + | |
| - | │ Stockage | + | |
| - | │ distribué | + | |
| - | └───────────────┘ | + | |
| - | </ | + | |
| < | < | ||
| ^ Composant ^ Rôle ^ | ^ Composant ^ Rôle ^ | ||
| Ligne 83: | Ligne 67: | ||
| | YARN | Gestion des ressources et des applications | | | YARN | Gestion des ressources et des applications | | ||
| | MapReduce | Modèle de traitement distribué | | | MapReduce | Modèle de traitement distribué | | ||
| - | | Spark | Moteur de traitement distribué étudié dans la suite du module | | + | | Spark | Moteur de traitement distribué |
| <WRAP important round> | <WRAP important round> | ||
| Ligne 120: | Ligne 104: | ||
| * les **DataNodes**. | * les **DataNodes**. | ||
| + | < | ||
| < | < | ||
| ┌──────────────┐ | ┌──────────────┐ | ||
| Ligne 134: | Ligne 119: | ||
| | | ||
| </ | </ | ||
| + | < | ||
| === NameNode === | === NameNode === | ||
| Ligne 165: | Ligne 151: | ||
| Pour éviter la perte de données en cas de panne, HDFS conserve plusieurs copies de chaque bloc. | Pour éviter la perte de données en cas de panne, HDFS conserve plusieurs copies de chaque bloc. | ||
| + | < | ||
| < | < | ||
| Bloc 1 | Bloc 1 | ||
| Ligne 176: | Ligne 163: | ||
| | | ||
| </ | </ | ||
| + | < | ||
| Avec un facteur de réplication égal à 3, chaque bloc possède trois copies. | Avec un facteur de réplication égal à 3, chaque bloc possède trois copies. | ||
| Ligne 198: | Ligne 186: | ||
| * combien de cœurs leur sont attribués. | * combien de cœurs leur sont attribués. | ||
| + | < | ||
| < | < | ||
| ┌───────────────┐ | ┌───────────────┐ | ||
| Ligne 216: | Ligne 205: | ||
| | | ||
| </ | </ | ||
| + | < | ||
| === ResourceManager === | === ResourceManager === | ||
| Ligne 247: | Ligne 237: | ||
| MapReduce permet de traiter les données en plusieurs étapes : | MapReduce permet de traiter les données en plusieurs étapes : | ||
| + | < | ||
| < | < | ||
| ┌──────────────┐ | ┌──────────────┐ | ||
| Ligne 276: | Ligne 267: | ||
| └──────────────┘ | └──────────────┘ | ||
| </ | </ | ||
| + | < | ||
| ==== Exemple : compter les catégories ==== | ==== Exemple : compter les catégories ==== | ||
| Ligne 401: | Ligne 392: | ||
| <WRAP important round> | <WRAP important round> | ||
| - | HDFS stocke. YARN organise les ressources. MapReduce traite. | + | * HDFS stocke. |
| + | * YARN organise les ressources. | ||
| + | * MapReduce traite. | ||
| </ | </ | ||