Dr BOUAMAMA Samah
2016/2017
Systemes distribués ou répartis
Autre Définitions
• Un système réparti ou distribué se compose d'un ensemble d'ordinateurs
autonomes joints par un réseau informatique et équipés d ’un logiciel
réparti.
Systèmes distribués
L’ interopérabilité
Elle est assurée principalement par des middlewares , CORBA, DCOM, RMI, Service Web,
RPC,..
Systèmes et applications répartis
Application Application
Réseau
cliente serveur
• Points faibles :
• Le répartiteur de charge devient le maillon faible;
• Les données ne sont plus centralisées mais dupliquées;
Application
2008/2009
Services et interfaces
• Définition
• Un système est un ensemble de composants qui interagissent.
• Un service est “un comportement défini par contrat, qui peut être
implémenté et fourni par un composant pour être utilisé par un autre
composant, sur la base exclusive du contrat”
• Mise en œuvre
• Un service est accessible via une ou plusieurs interfaces
• Une interface décrit l’interaction entre client et fournisseur du service
• Point de vue opérationnel : définition des opérations et structures de données qui
concourent à la réalisation du service
• Point de vue contractuel : définition du contrat entre client et fournisseur
Définitions d’interfaces
2008/2009
Architecture 1-tiers
1. Application sur Mainframe
- Les utilisateurs se connectent aux applications exécutées par le serveur central (le mainframe) à
l'aide de terminaux passifs.
- C'est le serveur central qui prend en charge l'intégralité des traitements, y compris l'affichage qui
est simplement déporté sur des terminaux passifs.
2008/2009
Architecture 1-tiers
2.Les applications un tiers déployées
- Mainframe : la fiabilité des solutions sur site central qui gèrent les données de façon
centralisée .
- Un tiers déployé : l’interface utilisateur moderne des applications.
Limites
Il a donc fallu trouver une solution conciliant les avantages de cette architecture . Pour
se faire, il a fallu scinder les applications en plusieurs parties distinctes et coopérantes :
gestion centralisée des données et gestion locale de l'interface utilisateur.
Architecture 2-tiers
- Le poste client se contente de déléguer la gestion des données à un service spécialisé.
- La gestion des données est prise en charge par un SGBD centralisé, s'exécutant le plus
souvent sur un serveur dédié.
- Ce dernier est interrogé en utilisant un langage de requête qui, le plus souvent, est SQL
Architecture 2-tiers
Architecture 2-tiers
Le Middleware :
- Ensemble des couches réseau et services logiciel qui permettent le dialogue entre les
différents composants d'une application répartie.
- Complément de services du réseau permettant la réalisation du dialogue client/serveur :
Prend en compte les requêtes de l’application cliente, les transmet au serveur de
manière transparente et prend en compte les résultats du serveur vers le client.
Avantages
Limites
Serveur
Client BDD
applicatif
- Facilité de déploiement