Chap1 clientsrvr

14

Transcript of Chap1 clientsrvr

Page 1: Chap1 clientsrvr
Page 2: Chap1 clientsrvr

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)

Page 3: Chap1 clientsrvr

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)

Page 4: Chap1 clientsrvr

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)

Page 5: Chap1 clientsrvr

Application

Host 1

Couche Présentation

Couche Traitement

Couche Données

Locaux

Globaux

R. LAJOUAD 5CLient/serveur (2BTS-DSI) - Ibn Sina (Kenitra)

Page 6: Chap1 clientsrvr

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

Page 7: Chap1 clientsrvr

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é

Page 8: Chap1 clientsrvr

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

Page 9: Chap1 clientsrvr

Canal : Socket

R. LAJOUAD CLient/serveur (2BTS-DSI) - Ibn Sina (Kenitra) 9

Palte forme répartie (Middelware)

Page 10: Chap1 clientsrvr

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)

Page 11: Chap1 clientsrvr

R. LAJOUAD CLient/serveur (2BTS-DSI) - Ibn Sina (Kenitra) 11

Micro-ordinateurs

Serveurde données

Serveurapplicatif

Middelware

Page 12: Chap1 clientsrvr

R. LAJOUAD CLient/serveur (2BTS-DSI) - Ibn Sina (Kenitra) 12

Micro-ordinateurs

Serveurde données

ServeurapplicatifWWW

Surcharge du serveur applicatif

Solution, Architecture n-tiers

Page 13: Chap1 clientsrvr

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)

Page 14: Chap1 clientsrvr

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