Applications et Systèmes Répartis II - GL2 INSAT

Le Guide Ultime
des Applications Réparties

Tout le cours expliqué simplement, comme si plusieurs petits copains devaient construire le même château ensemble sans se mélanger les pinceaux.

Le cours en histoire simple

Une application répartie, c'est une équipe d'ordinateurs. Chacun fait une partie, mais ils doivent parler correctement sinon le travail devient le bazar.

La grande image à garder dans la tête

1. Une seule machine Simple, mais si elle tombe, tout tombe.
2. Plusieurs machines Plus puissant, mais le réseau devient un vrai problème.
3. Contrat et middleware On définit comment parler et qui traduit les messages.
4. RMI, REST, microservices Différentes façons de demander un service à distance.
Vérité importante Distribuer une application ne la rend pas magiquement meilleure. Ça peut aider pour la charge et la disponibilité, mais ça ajoute pannes réseau, latence, sécurité, cohérence des données et surveillance.
RMI Tu appelles une méthode Java distante. Le stub joue le rôle du téléphone.
REST Tu manipules une ressource avec HTTP : GET lit, POST crée, PUT remplace, DELETE supprime.
Microservices Tu coupes une grosse application en petits services autonomes. Utile seulement si la complexité est justifiée.

Chargement du résumé...

Le site lit content.md puis construit les chapitres automatiquement.

Checklist avant examen

Si tu manques de temps, révise ces confusions d'abord. Ce sont les endroits où les réponses deviennent vite fausses.

Les distinctions qui sauvent des points

Ne confonds pasVersion bébéRéponse propre
RMI vs RESTTéléphone Java vs menu webRMI appelle une méthode distante Java. REST manipule une ressource avec HTTP.
Stub vs serveurLe téléphone vs la vraie personneLe stub est côté client. L'objet réel est côté serveur.
PUT vs PATCHRefaire tout le dessin vs corriger un détailPUT remplace la ressource. PATCH modifie une partie.
Monolithe vs microservicesUne grosse boîte vs plusieurs petites boîtesLe monolithe se déploie ensemble. Les microservices se déploient séparément.
H2 mémoire vs vraie base persistanteTableau blanc vs cahierH2 en mémoire perd souvent les données à l'arrêt.
Piège brutal Si tu dis "les microservices sont toujours meilleurs", c'est faux. Ils sont meilleurs seulement quand le besoin de scalabilité, autonomie d'équipe ou déploiement indépendant rembourse la complexité ajoutée.
Phrase finale à savoir écrire Une application répartie répartit traitements ou données sur plusieurs nœuds qui collaborent par réseau selon des contrats, tout en gérant pannes, latence, sécurité et montée en charge.