Composante
Polytech Annecy-Chambéry
Description
Ce cours vise à apprendre à maitriser les systèmes distribués à grande échelle, en particulier ceux gérant de grandes masses de données. Nous y abordons aussi bien des problématiques conceptuelles (fondement de l'algorithmique distribuée) et techniques (mise en place d'architectures passant à l'échelle).
Objectifs
- Comprendre les problématiques liées à la grande échelle, l'hétérogénéité, l'asynchronisme, la détection de défaillances;
- Mettre en oeuvre des architectures passant à l'échelle (données, services).
Heures d'enseignement
- CMCours Magistral12h
- TDTravaux Dirigés13,5h
- TPTravaux Pratiques15h
Pré-requis obligatoires
INFO632 (systèmes d'exploitation) et PROJ731 (programmation concurrente, flux de données).
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