Chap1 clientsrvr

Preview:

Citation preview

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