Volumes horaires
- CM 16.0
- Projet -
- TD 12.0
- Stage -
- TP -
- DS -
Crédits ECTS
Crédits ECTS 0.3
Objectif(s)
L'étude d'un système distribué est essentiellement l'étude d'un groupe de machine qui coopèrent en communicant par message, et cela malgré des pannes, soit de machines soit de canaux de communication. Comprendre et établir une coopération malgré des pannes est un défi qui vous emmènera au delà de la programmation traditionnelle à laquelle vous êtes habitué. Ce cours d'applications réparties vous permettra de maîtriser les concepts de la programmation distribuée au travers de l'étude de cas concrets de coopération dans un système distribué complexe qui illustrent à la fois les possibilités, les difficultés, et les limites de l'algorithmique distribué.
Contenu(s)
Introduction aux systèmes distribués par l'étude coopérative du prisonnier qui organisa la résistance initiale au travers des robots de service de l'établissement carcéral...
Etude la notion de groupe de machines et de la coopération au sein d'un groupe. Maitrise des grands schémas de coopération tels que l'élection d'un leader, ordonner des tâches, ou encore contrôler l'accès à des ressources.
Etude de l'impacte des pannes et des solutions pour résister aux pannes. Nous étudierons l'introduction des pannes dans les architectures client/serveur et à base de groupe. Nous nous focaliserons tout particulièrement sur la réplication qui permet de fournir des serveurs hautement disponibles.
Etude de l'impacte du facteur d'échelle au travers de l'étude des fondamentaux des systèmes pair-à-pair.
PrérequisCe cours n'a pas de pré-requis particulier si ce n'est celui de vouloir ouvrir son esprit à une nouvelle approche de la conception de programme. Ce n'est pas un cours réservé aux spécialistes réseaux, bien au contraire. Il est favorable d'avoir suivi le cours RICM4
HINF8R1E.
100% contrôle continu
En cas de non validation d’une UE, le jury peut autoriser l’élève ingénieur à passer des épreuves complémentaires pour la valider.
Code de l'enseignement : KAIN9M05
Langue(s) d'enseignement :
Vous pouvez retrouver ce cours dans la liste de tous les cours.