Systèmes distribués à large échelle (INFO833_IDU)
Volume horaire
CM : 12h
/ TD : 13,5h
/ TP : 15h
Présentation
Ce cours vise à apprendre à maitriser les systèmes distribués à grande échelle, en particulier ceux gérant de grandes masses de données.
Objectifs
- concevoir des systèmes à large échelle
- concevoir des système fiables, capables de réagir aux occurrences de fautes
Compétences acquises
A l'issue de ce cours, l'étudiant sera capable :
- de comprendre les problématiques liées à la distribution du stockage et des traitements
- d'identifier les points de contention dans un système distribué
- de définir et placer les services composant le système
- de comprendre les problématiques liées à l'asynchronisme, à la détection de défaillances
Pré-requis
INFO632 Systèmes d'exploitation et virtualisation
PROJ731 Flux de données et accès concurrents
or équivalents
Plan du cours
- Distributed systems foundations
- Architectures
- Client-server model
- Peer-to-peer model
- Complexes Architectures
- Distributed algorithms
- Broadcast
- Failure detection
- Consensus
- Large-scale data management
- Redundancy
- Distributed hash tables
- Large-scale distributed data management systems, NoSQL
- Simulation of large-scale distributed systems
- Large-scale experimentations
- Simulation aproaches