Architecture client serveur
Olivier Aubert
1/24
Sources http://www.info.uqam.ca/~obaid/INF4481/A01/Plan.htm 2/24
Historique architecture centralisée terminaux passifs (un seul OS, systèmes propriétaires) traitements au niveau du serveur
3/24
Architecture répartie réseaux, ordinateurs plus puissants, OS ouverts interfaces et API standard (RFC) traitement effectué en partie sur les clients
Serveur OS Requête Réponse BD
Règles
Réseau d’entreprise
Windows Applications
Mac Applications Clients
UNIX Applications
4/24
Le modèle
Client : processus demandant l’exécution d’une opération à un autre processus par envoi de message contenant le descriptif de l’opération à exécuter et attendant la réponse de cette opération par un message en retour. Serveur : processus accomplissant une opération sur demande d’un client, et lui transmettant le résultat. Requête : message transmis par un client à un serveur décrivant l’opération à exécuter pour le compte du client. Réponse : message transmis par un serveur à un client suite à l’exécution d’une opération, contenant le résultat de l’opération.
5/24
Types d’architecture client-serveur
Le modèle :
Application Processus Processus système client Système Hardware Client Système Hardware Serveur
Un client, plusieurs serveurs :
Client Serveur Serveur
Plusieurs clients, un serveur :
Client Maître Client
Un client, un serveur :
Client Serveur Esclave Esclave
6/24
C/S orienté client ou serveur
Client lourd • stocke les données et les applications localement. Le serveur stocke les fichiers mis à jour • Le client effectue une bonne partie du traitement • Le serveur est plus allégé Serveur lourd • On effectue plus de traitements sur le serveur : transactions, groupware, etc • Déploiement plus aisé Client léger • Client à fonctionnalité minimale (terminaux X, périphérique réseau (Network Appliance), ordinateur réseau (network computer)) • Beaucoup de charge sur le