Premier semestre

Systèmes Répartis

Objectifs

Cet enseignement vise à donner aux étudiants les connaissances de base sur les architectures distribuées, réparties sur différents sites partout dans le monde. Les trois architectures réparties à grande échelles les plus courantes seront présentées : grilles, systèmes peer-to-peer, et cloud. Les hypothèses, concepts et algorithmes seront détaillés pour chacune d’entre elles. L’objectif est d’avoir une connaissance des systèmes répartis disponibles actuellement et de pointer les directions futures de ces architectures.

Plan

1. Introduction aux architectures distribuées

2. Les concepts fondateurs (synchronisation, exclusion mutuelle, etc.)

3. Les approches centralisées et semi-centralisées (cloud, grilles, etc.)

4. Les approches décentralisées (systèmes P2P – structurés, non-structurés et hybrides)

5. Application aux systèmes de partage de fichiers et aux protocoles épidémiques

Prérequis

Algorithmique, Programmation orientée objet