Programmation Socket : API, fonctionnement, utilisation en TCP et UDP, indépendance langage de programmation/protocole réseau
I/O asynchrone : problématique, solutions utilisant un pool de threads et monothread
Programmation distribuée en passage de messages : notions, applications (clavardage/gazouillis/DHT/…) en mode étoile et P2P
Serveurs Unix : rôle, exemples des serveurs webs apache et nginx, notions de service réseaux Unix, administration, optimisation
Compétences à acquérir
Caractériser le fonctionnement des systèmes distribués dans un cadre réseaux, systèmes et applicatifs, ainsi que les aspects spécifiques de fiabilité et de disponibilité.
Langue(s) d'enseignement
Français
Prérequis obligatoires
Web
Programmation et conception
Systèmes d'exploitation
Modalités d'organisation
Il y aura dans cet enseignement des travaux pratiques utilisant des machines virtuelles.