1.1.3 Les caractéristiques d'un système
réparti
Un système réparti est
caractérisé par:
- L'absence d'une mémoire commune et d'un
état global, cela signifier que chaque processus n'a qu'une vue
partielle du système.
- L'ensemble des machines doit posséder un
mécanisme de communication interprocessus unique et global. Cette
caractéristique permet à n'importe quel processus, de dialoguer
avec n'importe quel autre processus.
- Les noyaux de ces machines doivent avoir une
interface commune afin de permettre la portabilité des programmes mais
aussi pour donner l'illusion de la machine unique.
- Les composants défectueux peuvent se relancer et
de rejoindre le système, après que la cause de l'échec a
été réparée.
- Le système peut fonctionner correctement
alors même que certains aspects du système sont réduits.
Par exemple, nous pourrions augmenter la taille du réseau sur lequel le
système est en marche. Cela augmente la fréquence des pannes du
réseau. De même, on pourrait augmenter le nombre d'utilisateurs ou
de serveurs, ou de la charge globale sur le système.
- La performance s'obtient en réduisant le
nombre des messages transmis et en augmentant le parallélisme. On peut
dire que la performance s'obtient en réglant le grain de
parallélisme, c'est-à-dire l'intervalle de temps séparant
deux communications successives.[Eve04]
1.1.4 Les avantages et les inconvénients
1.1.4.1 Avantages
La répartition des applications informatiques
fait l'objet d'un fort développement depuis une vingtaine
d'années. Cet essor s'est accentué avec les progrès
technologiques des réseaux de télécommunication. C'est
pourquoi les systèmes répartis sont tant utilisés et
offrent un ensemble d'avantages par rapport aux systèmes
centralisés.
- Sécurité : les applications sont
conçues selon une approche modulaire permettant d'isoler les
données, et donc protéger les accès.
- Accélération des calculs : un calcul
peut être découpé en sous calculs réalisables en
même temps (en parallèle), le système réparti permet
alors de répartir les calculs sur les différents processus afin
de les exécuter simultanément. Lorsqu'un site est
surchargé, certaines tâches peuvent être
déplacées ou allouées à un site moins chargé
(la répartition des charges).
- Transparence : l'utilisation des ressources n'influe
pas sur leurs états.
- Flexibilité : l'ajout ou la suppression d'un
site est une opération simple, et n'influe pas sur le fonctionnement
total du système.
- Fiabilité : un des buts des systèmes
répartis est d'obtenir des systèmes plus fiables que les
monoprocesseurs. Si une machine tombe en panne, une autre machine devrait
prendre la relève, cette situation entraîne
généralement la duplication des données partagées
pour accroître la robustesse du système.
- Accès distant : un même service peut
être utilisé par plusieurs sites, situés à des
endroits différents.
- Redondance : des systèmes redondants permettent
de palier une faute matérielle, où de choisir le service
équivalent avec le temps de réponse le plus
court.[All04]
|