Table des matières

Applications Distribuées

Objectif : connaître les technologies disponibles pour réaliser des traitements (et stockage?) informatiques répartis.

Systèmes Distribués

Un extrait des idées clés du livre “Distributed Systems: Principles and Paradigms” de Andrew S. Tanenbaum et Maarten Van Steen, pour (re-)situer le contexte :

système distribué

une collection d'ordinateurs indépendants qui semble à ses utilisateurs être un seul système cohérent.

  • composé de composants (ordinateurs) autonomes
  • présente une semblance d'unité
middleware

une couche logiciel entre la couche utilisateurs/applications et la couche systèmes d'exploitation/communication. Chaque application est offerte la même interface, et les applications peuvent communiquer entre elles; les différences de matériel et de systèmes d'exploitation sont cachées.

Pourquoi?

Transparence

transparent

un système distribué (ou réparti) qui est capable de paraître uni aux utilisateurs et applications est dit transparent.

Types de transparence
Transparence Description
Accès Cacher des différences de représentation des données et d'accès aux ressources.
Localisation Cacher la localisation (sans importance?) des ressources.
Migration Cacher les déplacements (délocalisations) des ressources (entre utilisations).
Rélocalisation Cacher les déplacements des ressources en cours d'utilisation. exemple : mobilité –wifi, gprs – avec continuité de la connection.
Réplication Cacher le fait qu'une ressource est répliquée.
Concurrency Cacher le fait qu'une ressource est partagée par plusieurs utilisateurs en concurrence pour être servi par la ressource.
Failure Cacher les plantages et redémarrages.
Degrés de transparence

Bien que souvent désirable, la transparence n'est pas toujours un bon objectif, ni toujours réaliste. Il y a des temps de transmission de communications, par exemple. En plus, la transparence a des coûts et peut nuire à la performance.

Ouverture

Scalability

Pièges

Types de Systèmes Distribués

Systèmes de Calculs Distribués

cluster
grille (grid)

1)

1) deflist syntax : deux espaces avant ?? et deux \n après !!