Vous êtes ici

  1. Accueil
  2. Distributed Systems (DS)

Distributed Systems (DS)

Distributed Systems (DS)

En pratique :

Volume horaire de cours : 24
Volume horaire global de TD : 24
Langue principale : Anglais
Nombre de crédits européens : 5

Description du contenu de l'enseignement

Distributed systems are present in all aspects of our daily digital life : file sharing systems, social networks, clouds, etc. The objective of this class is to study the fundamental mechanisms, algorithms, and system implementations that enable the development of distributed applications.
 

  1. Introduction to distributed systems, distributed systems architectures
  2. Communication : remote procedure calls, message-oriented communication, stream-oriented communication, multicast communication
  3. Naming and location : flat naming, distributed hash tables, structured naming, attribute-based naming
  4. Coordination : logical clocks, snapshots, mutual exclusion, election algorithms
  5. Distributed transactions and concurrency control
  6. Replication and consistency
  7. Fault tolerance
  8. Distributed file systems
  9. Virtualization and cloud computing architectures

Compétences à acquérir

  • Understanding fundamental concepts of distributed systems
  • Being able to design new distributed systems based on pre-existing mechanisms
  • Being able to analyze the organization of a distributed system

 


Modalités d’organisation et de suivi

One exercise session (TD) per lecture session (CM)
 


Intervenant(s)

GUILLAUME PIERRE

Pré-requis

Pré-requis obligatoires

  • Operating systems
  • Computer networks