Objectif : connaître les technologies disponibles pour réaliser des traitements (et stockage?) informatiques répartis.
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 :
une collection d'ordinateurs indépendants qui semble à ses utilisateurs être un seul système cohérent.
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.
un système distribué (ou réparti) qui est capable de paraître uni aux utilisateurs et applications est dit transparent.
| 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. |
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.