Réplication de données

Ce module abordera les points suivants :

  • Présentation des motivations et avantages liés à la réplication de données.
  • Analyse des modèles de cohérence des données (cohérences stricte, cohérence séquentielle, cohérence causale, cohérence FIFO, cohérence faible, etc.)
  • Étude des mécanismes de réplication pessimiste utilisés dans les bases de données et les systèmes répartis.
  • Étude des mécanismes de réplication optimiste utilisés dans les systèmes collaboratifs.

Plus particulièrement, dans ce cours nous présenterons les mécanismes de réplication utilisés dans les systèmes de gestion de versions (CVS, Subversion), les systèmes de gestion de version distribués (GIT), les synchroniseurs de fichiers et de données (Unison, Harmony) et d’autres systèmes phares de la littérature (Bayou, IceCube, etc.).

Nous étudierons également le modèle des transformées opérationnelles utilisé dans des systèmes d’édition collaboratifs tels que GoogleDocs et le modèle de types de données répliquées commutatifs présent dans de nombreuses bases de données telles que celles utilisées par Basho (Riak datastore), Rovio (Angry Birds), TomTom, RiotGames et Bet365.

Prérequis

Aucun.

Acquis d’apprentissage

  • Modèles de cohérence.
  • Mécanismes de réplication.

Compétences visées

Mettre en œuvre un mécanisme de synchronisation de données.

Parcours SIS / Orientation SIRAV