Sys Cours 1
Sys Cours 1
Sys Cours 1
Faculté d’Informatique
Deux aspects
Discussion
• La transparence totale ne peut pas etre assurée à tous les coups
• Il est peut être préférable de profiter de la distribution plutôt que de la cacher (Ex: les
application de geoloclisations pour trouver des lieux ou des amis proches…etc)
L’ouverture
Remarque:
• La majorité des systèmes s’intéressent à la 1e catégorie (serveurs
puissants)
• Le challenge aujourd’hui c’est d’assurer la mise en échelle
géorgraphique et administrative
La mise en échelle: les mécanismes
Augmenter les performances des serveurs n’est plus suffisant!
Améliorer le délai de communication
• Utiliser la communication asynchrone
• Déplacer une partie du calcul au niveau du client
Problème: Certains applications ne peuvent pas implementer ces mécanismes
Partitionner les données et les calculs sur de multiples machines
• Les services de nommage décentralisés (DNS) (diviser l’espace de nommage
en plusieurs zones)
• Le World Wide Web (WWW)
Dupliquer les données sur différentes machines
• Duplication des fichiers et des bases de données
• Les site web mirroirs
• Les caches Web
DNS réparti : Comment résoudre flits.cs.vu.nl ?
Discussion
Les techniques de mise en échelles sont intéréssantes mais :
• Avoir plusieurs copies=> incoherence
• Mise à jour => Synchcronisation globale
• Compromis entre coherence des données et synchronization globale
• Tolérer l’incoherence?
Types des systèmes distribués
Trois catégories
• Les clusters (clusters)
• Les grilles d’ordinateurs (grid computing)
• Le cloud computing
Les clusters
• Un groups de noeuds homogènes connectés à travers un réseau
• Les nœuds sont situés dans un même emplacement physique, tels qu'un
centre de données.
• Les nœuds sont gérés de manière centralisée et optimisés pour des
performances maximales par un nœud chef (clusterhead)
• Les clusters permettent de résoudre des problèmes complexes en
fractionnant les calculs en plusieurs tâches parallèles, qui sont ensuite
exécutées simultanément sur plusieurs nœuds de calcul.
• Cela permet d'accélérer considérablement le temps nécessaire pour
effectuer des simulations et des analyses complexes, ce qui est essentiel
dans de nombreuses disciplines scientifiques et techniques.
• .
Les grille d’ordinateurs