Cours 1 Flashcards
Decrire l’evolution des organisations informatiques
Serveur centralises avec terminaux
• Serveur couteux;
• Engorgement au serveur.
Ordinateurs personnels
• Faible cout d’achat;
• Grand choix d’applications;
• Autonomie mais manque de service et de coordination.
Systemes repartis
• Le reeseau partout et en continu;
• Materiel et logiciels modulaires a faible cout;
• Environnement heterogene mais protocoles normalises;
• Redecoupage des responsabilites client et serveur;
• Syst`emes de plus en plus complexes.
Decrire un systeme reparti.
• Systeme dont les composantes sont reparties sur plusieurs ordinateurs en reseau et qui communiquent entre eux et coordonnent leurs actions uniquement par transmission de messages.
• Un ensemble d’ordinateurs independants qui, du point de vue de l’usager, apparaissent comme un systeme unique et coherent.
• Une definition alternative par Leslie Lamport (1987):
“You know you have one when the crash of a computer you’ve never heard of stops you from getting any work done.”
Pourquoi les systemes repartis?
- Partage des ressources (donnees, peripheriques…);
- Acces a des ressources distantes;
- Augmentation modulaire de la capacite du systeme;
- Possibilite de tolerance aux pannes.
Quels sont les inconvenients des systemes repartis?
- Plusieurs points de defaillance;
- Securite;
- Difficulte pour le systeme d’avoir un etat global;
- Complexite accrue.
Quelles sont les caracteristiques des systemes repartis?
Les composantes du systeme:
• Sont reparties materiellement et/ou geographiquement;
• Sont autonomes;
• Sont concurrentes;
• Peuvent defaillir independamment;
• Possedent des horloges asynchrones;
• Communiquent par envoi de message sur le reseau.
Quelle est la consequence d’avoir des systemes reparits?
- Nombreux points de defaillance possibles;
- Decalage de temps entre les horloges de chaque systeme;
- Pas d’etat global;
- Pas de garantie que les messages sont recus;
- Messages peuvent etre interceptes, modifies, ajoutes.
Quels sont les principaux problemes a resoudre pour les systemes repartis?
- Repartition de l’application;
- Heterogeneite des equipements et technologies, besoin d’interoperabilite;
- Ouverture de systeme;
- Securite;
- Evolutivite; ´
- Tolerance aux fautes et la fiabilite/ Detection et isolation des fautes/defaillances;
- Concurrence, Synchronisation et Interblocage;
- Transparence;
- Validation et tests;
Qu’est-ce que la repartition d’une application?
• Partitionnement de l’appplication en differents composants;
• Equilibrer la charge de l’application a travers differents
composants repartis (client, noeuds de la grappe),
statiquement ou dynamiquement;
• Architecture simple, propice a l’´evolutivite et au maintien de la securite;
Que parle-t-on quand on partle d’heterogeneite dans les systemes repartis?
- Reseaux et protocoles utilises;
- Materiel;
- Systemes d’exploitation;
- Langages de programmation;
- Implementations;
- Representations internes
Quelle est la solution a l’heterogeneite?
• Protocoles et formats de stockage normalises;
• Intergiciels d’adaptation (e.g. gRPC, CORBA, Java RMI,
.NET).
Que parle-t-on quand on parle de systemes ouverts?
- Possibilite d’evoluer, de re-developper le systeme en tout ou en partie;
- Interoperabilite avec des systemes complementaires;
- Portabilite vers du nouveau materiel;
- Services developpes selon des regles normalisees, formalisees a l’interieur de protocoles, formats de stockage et interfaces de programmation.
Que parle-t-on quand on parle de securite des systemes repartis?
• Transmettre des informations sensibles sur un lien de
communication non securitaire et non fiable de maniere
securitaire;
• Confidentialite, integrite, disponibilite.
Que parle-t-on quand on parle d’evolutivite des systemes repartis?
- Le systeme doit demeurer performant lorsque le nombre d’utilisateurs et/ou de ressources augmente;
- Taille du systeme;
- Etendue geographique;
- Architecture du logiciel reparti;
Que parle-t-on quand on parle de tolerance aux fautes et fiabilite des systemes repartis?
- Les fautes et les d´efaillances sont plus courantes que dans les systemes centralises;
- Les defaillances sont habituellement independantes;
- Detection des fautes/defaillances;
- Masquage ou tolerance des fautes/defaillances;
- Redondance et replication;
Que parle-t-on quand on parle de concurrence des systemes repartis?
- Permettre au systeme de traiter simultan´ement plusieurs requetes a une meme ressource;
- Les operations doivent etre serialisees ou donner un resultat coherent equivalent.