-
Objectifs et plan du cours
-
Objectif
-
À quels problèmes penser quand
on met en place une infrastructure distribuée.
- ex : cloud computing
-
Méthode pédagogique
- Commentaire d'articles de magazine scientifique
-
plan des activités
- vidéo(s) d'introduction
- lecture d'un article
- quiz de compréhention
-
classes virtuelles
- tirage au sort pour la prise de parole
-
Plan
-
Présentiel
- Introduction
-
Activité 1
- Temps et synchronisation
-
Activité 2
- Algorithmes distribués
-
Activité 3
- Modèles de programmation
-
Activité 4
- Données, réplication et consistance
- Classe virtuelle 1
-
Activité 5
- Énergie
- Problème de plus en plus important
- Défi
- Classe virtuelle 2
- Fondements théoriques
- Considérations pratiques
-
Types de systèmes distribués
-
Infrastructures
- Peer to peer
-
Plateforme de service
- CDN
- Grille
-
Cluster (grappe)
- Supercalculateurs
-
Cloud computing
- Amazon Web Services
- Google App Engine
- Microsoft Azure
- Crowd-computing
- Internet des objets
- Réseaux de capteurs
-
Applications
- SI
- Commerce électronique
- Messageries, réseaux sociaux
- Navigation
- Jeux MMORPG
- Moteur de recherche
- Médecine à distance
-
Problématiques principales
- Délais de communication
- Gestion de la concurrence
- Synchronisation
- Tolérance aux pannes
- Complexité et facteur d'échelle
- Sécurité