Introduction et organisation
Télécom Paris — Mastère Spécialisé
Le support est en ligne. Il sera autorisé pendant les évaluations.
Vous êtes en Mastère Spécialisé, souvent en reconversion.
Aucun prérequis en réseau ni en systèmes distribués. Deux choses seulement :
Tout le reste sera construit devant vous.
Installer et manipuler Hadoop.
Utiliser un outil qui fait tout.
Reconstruire les briques de base.
Comprendre ce qu’il y a derrière.
Deux approches complémentaires. Nous prenons le chemin inverse.
Uniquement avec la bibliothèque standard de Python.
Un jour, vous verrez passer ceci :
shuffle failed
connection reset by peer
Vous saurez ce qui se passe derrière. Parce que vous l’aurez écrit.
| Séance | À la fin, vous savez… | |
|---|---|---|
| 1 | Pourquoi distribuer ? Premiers sockets | écrire un client et un serveur TCP |
| 2 | Serveurs concurrents | servir clients, interroger machines |
| 3 | Les limites de TCP, les protocoles | découper un flux d’octets en messages |
| 4 | Évaluation 1 — 3 h | séances 1 à 3 |
| Séance | À la fin, vous savez… | |
|---|---|---|
| 5 | Architectures des systèmes de données | réplication, partitionnement, pannes, split brain, CAP, HDFS et Kafka |
| 6 | MapReduce sur une machine | écrire un MapReduce en Python |
| 7 | MapReduce distribué et performance | répartir sur machines, loi d’Amdahl |
| 8 | Évaluation 2 — 3 h | tout le cours |
Pas de projet. Pas de rapport. Pas de soutenance.
Votre note vient des deux évaluations, et d’elles seules.
En contrepartie : faites les exercices en séance. Les évaluations demandent d’adapter exactement ce type de code.
Sur machine, en salle de TP, séances 4 et 8.
127.0.0.1, sur plusieurs portsD’où un cours qui contient tout le code dont vous pouvez avoir besoin.
10 points
Comprendre, expliquer, diagnostiquer.
10 points
Écrire du code qui tourne.
Vous rendez un seul fichier texte : réponses et code, dans un format balisé imposé.
Détaillé en séance 4. Vous vous y entraînerez dès les examens blancs.
Séances 4 et 8 : un examen blanc complet, avec corrigé. Même durée, même structure, même barème que le sujet réel.
Le contenu du sujet réel sera différent
Apprendre le corrigé par cœur ne servira à rien.
Ce qui est évalué : adapter le code du cours à une spécification que vous découvrez, et justifier vos choix.
Attendez-vous à un protocole dont le format n’est pas celui du cours.
Accès aux modèles les plus récents. Demandez-en une :
Outils remarquables, que vous utiliserez professionnellement. Reste à savoir quoi en faire pendant un cours.
La cognition s’active quand vous écrivez le code, quand vous vous trompez, quand vous cherchez l’erreur.
Pas quand vous validez d’un coup d’œil ce qu’une machine a produit.
Les évaluations sont sans IA et sans réseau
Il faut savoir tout écrire à la main. Si vous avez délégué les exercices, vous vous en apercevrez le jour J.
| À faire | À éviter |
|---|---|
« Explique-moi pourquoi recv renvoie moins d’octets » |
« Écris-moi l’exercice 1.3 » |
« Que fait SO_REUSEADDR exactement ? » |
Accepter une complétion sans la lire |
| « Voici mon erreur, aide-moi à comprendre » | « Corrige mon code » |
Et de toute façon : tous les corrigés sont dans le cours. Vous n’avez pas besoin d’une IA pour faire les exercices.
cours-complet.htmlC’est cette version qui sera sur les machines le jour des évaluations.
Note
Une précision, un complément.
À retenir
L’essentiel de la section.
Attention
Un piège classique. Souvent des questions d’examen.
Pourquoi c’est important
Le pourquoi derrière le comment.
Bouton de copie en haut à droite de chaque bloc. L’indentation est préservée.
Celle-ci, vous la connaîtrez par cœur avant la fin du cours.
python3 --versionAucune bibliothèque externe :
socket · threading · json · struct · multiprocessing · hashlib