Partager cette page :
Discipline(s) : Infomatique et télécommunications

Systèmes distribués

Semestre Semestre 2
Type Facultatif
Nature UE

Pré-requis

  • Operating systems
  • Computer networks

Objectifs

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.

Compétences acquises :

  • 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

Contenu

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

Mise à jour le 12 avril 2018