chap1 clientsrvr
TRANSCRIPT
Le modèle client-serveur est un mode de fonctionnement théorique basé sur la séparation des rôles.
Est appelé Client/serveur : un modèle de fonctionnement logiciel dans lequel plusieurs programmes autonomes communiquent entre eux par échange de messages.
Est conforme au modèle client-serveur : tous processus utilisant des services offerts par un autre processus et communiquant avec lui à l’aide de messages.
Le terme serveur fait référence à : tous processus qui reçoit une demande de service venant d’un client via le réseau, traite cette demande et renvoie le résultat au demandeur, c’est-à-dire le client.
R. LAJOUAD 2CLient/serveur (2BTS-DSI) - Ibn Sina (Kenitra)
Répartir les tâches entre le client et le serveur.
le client-serveur est généralement associé à d’autres concepts:
• une application client-serveur dispose d’une IHM de type graphique.
• le poste client est connecté à un réseau local.
• le serveur héberge une base de données.
• l’infrastructure s’appuie sur des systèmes ouverts et résulte d’une tendance à la micronisation (downsizing) visant à remplacer un site central par un réseau de petits systèmes.
R. LAJOUAD 3CLient/serveur (2BTS-DSI) - Ibn Sina (Kenitra)
Application
Internet
Transport
Accés au réseau
Modèle TCP-IP
Application
Internet
Transport
Accés au réseau
Modèle TCP-IP
Réseau
Host 1 Host 1
R. LAJOUAD 4CLient/serveur (2BTS-DSI) - Ibn Sina (Kenitra)
Application
Host 1
Couche Présentation
Couche Traitement
Couche Données
Locaux
Globaux
R. LAJOUAD 5CLient/serveur (2BTS-DSI) - Ibn Sina (Kenitra)
R. LAJOUAD CLient/serveur (2BTS-DSI) - Ibn Sina (Kenitra) 6
Co
té se
rveu
rC
oté
Clie
nt
Données
Traitement
Présentation
Présentation
Données
Traitement
Présentation
Données
Présentation
Traitement
Données
Traitement
Présentation
Traitement
Données
Données
Traitement
Présentation
Données
Traitement
Données
Traitement
Présentation
Présentation distribué
Présentation distante
Gestion distante
Des données
Traitement distribué
Base de données
distribuée
données et traitement distribuées
R. LAJOUAD CLient/serveur (2BTS-DSI) - Ibn Sina (Kenitra) 7
Architecture 1-tiers Centralisé – année (70)
Ordinateurcentral
Terminauxpassifs
Architecture 1-tiers répartie – année (80)
Micro-ordinateurs
Échange de fichiers de données
+ Conception+ Programmation+ Administration+ Puissance centralisée-IHM- Pas de bureatiques
+ Ergonomie IHM- Saturation du réseau- Confidentialité
Marier les avantages des deux architectures 1-tiers
(années : 80 -> 85)
R. LAJOUAD CLient/serveur (2BTS-DSI) - Ibn Sina (Kenitra) 8
Micro-ordinateurs
Serveurde données
Client Obese
Canal : Socket
R. LAJOUAD CLient/serveur (2BTS-DSI) - Ibn Sina (Kenitra) 9
Palte forme répartie (Middelware)
R. LAJOUAD CLient/serveur (2BTS-DSI) - Ibn Sina (Kenitra) 10
Interface utilisateur richeDonnées centraliséesEfficace pour un nombre réduit de clients.
x Fat clientx Mises à joursx Montée en chargex Nombre de clients limité
Solution : déléguer les traitements
globaux au serveur (3-tiers)
R. LAJOUAD CLient/serveur (2BTS-DSI) - Ibn Sina (Kenitra) 11
Micro-ordinateurs
Serveurde données
Serveurapplicatif
Middelware
R. LAJOUAD CLient/serveur (2BTS-DSI) - Ibn Sina (Kenitra) 12
Micro-ordinateurs
Serveurde données
ServeurapplicatifWWW
Surcharge du serveur applicatif
Solution, Architecture n-tiers
Répartir la tâche traitement entre plusieurs serveurs dédiés
R. LAJOUAD CLient/serveur (2BTS-DSI) - Ibn Sina (Kenitra) 13
Besoin de faire communiquer
des procédures (méthodes)
RPC
• Communication entre composants hétérogènes
• Communication entre deux technologies différentes
CORBA
• Common Object Request Broker Architecture
• Multi-plateforme et multi-langage
RMI• Spécifique JAVA (Remote Method Invocation)
R. LAJOUAD CLient/serveur (2BTS-DSI) - Ibn Sina (Kenitra) 14