Transparents_ClientS..

Download Report

Transcript Transparents_ClientS..

S26 Architecture Client/Serveur
Référentiel
Contenus
Plan de la séquence
-Modèles clients/serveurs
Principe de base
-Applications clientes
Le middleware
-Interfaces de programmation
Les types de dialogue Client/serveur
-Middleware
La distribution des données
-Services applicatifs
La réplication des données
Capacités attendues
Identifier les composants logiciels d’une application Client/serveur
Repérer les caractéristiques d’une application client/serveur
Caractériser les normes et protocoles intervenant dans une solution C/S
Installer et mettre en œuvre une solution C/S
TSIG2
S26 - Client/Serveur
1
Le modèle Client/Serveur
Historique
1960
Traitements par lots
- saisie loin du lieu de production
- ordinateur central : seul lieu de traitement et de stockage
1970
Traitements transactionnels
- saisie sur le lieu de production via des terminaux peu ergonomiques
- ordinateur central : seul lieu de traitement et de stockage
1980
Apparition de la micro-informatique
- saisie et traitement des données sur le bureau de l'utilisateur
- interface graphique conviviale et utilisation facile
1990
Apparition du client/serveur
- imbrication de l'informatique centralisée et de l'informatique individuelle
- répartition des données et des traitements entre les serveurs et les micros
2000
Avènement du client/serveur avec internet et les
applications WEB
TSIG2
S26 - Client/Serveur
Le modèle Client/Serveur
Définition
C'est un modèle de fonctionnement logiciel dans lequel
plusieurs programmes autonomes communiquent entre
eux par échanges de messages
 Tout processus d'un poste A peut utiliser les services
offerts par un autre processus situé sur un poste B
Le terme serveur fait référence à tout processus qui:
- reçoit une demande de service venant d’un client via un réseau,
- traite cette demande,
- et renvoie le résultat au demandeur (= le client).
TSIG2
S26 - Client/Serveur
3
Le modèle Client/Serveur
Principe de fonctionnement
RESEAU
Programme
Client
Messages
Programme
Serveur
Messages
1 - Le programme "client" demande par l’envoi d’un message,
un service extérieur au programme "serveur".
2 - Une fois le service rendu, le programme serveur renvoie le
résultat au client sous forme de message.
La communication est transparente pour l’utilisateur
TSIG2
S26 - Client/Serveur
4
Le modèle Client/Serveur de données
Infrastructure technique (1/3) - Le client
C'est un poste de travail standard
(un micro-ordinateur doté d’une interface graphique)
la gestion de l'interface utilisateur
Assure
le traitement local des informations
l’adressage des requêtes au serveur
TSIG2
S26 - Client/Serveur
5
Le modèle Client/Serveur de données
Infrastructure technique (2/3) - Le serveur de données
C'est un machine serveur qui héberge un SGBD
Différents types :
- serveur de réseau
- mini-ordinateur
- ordinateur central
la gestion de la base de données
Assure
TSIG2
l'expédition des résultats en réponse aux
demandes émises par les postes clients
S26 - Client/Serveur
6
Le modèle Client/Serveur de données
Infrastructure technique (3/3) - Le réseau
C'est l'infrastructure de communication permettant le
dialogue entre le client et le serveur
Couches du modèle OSI
7 - Application
MIDDLEWARE
6 - Présentation
5 - Session
Protocole de TRANSPORT
Réseau de
COMMUNICATION
(local ou étendu)
TSIG2
S26 - Client/Serveur
4 - Transport
3 - Réseau
2 - Liaison
1 - Physique
7
Le modèle Client/Serveur
Le middleware : Présentation
C'est la partie logicielle qui gère la communication entre le poste
client et le poste serveur
• C'est un IPC: Inter-Processus Communication
• Couches 5,6 et 7 du modèle OSI
• Assure la mise en forme des données pour la couche 4
• Gère le dialogue (l'envoi des requêtes et des résultats)
Standard de fait : OBDC de Microsoft
TSIG2
S26 - Client/Serveur
8
Le modèle Client/Serveur
Le middleware : Composition
Client
Serveur
Application
Application
API
API
FAP
FAP
Système + Interface
Réseau
Réseau
Système +
Interface Réseau
Partie haute : API - Application Programming Interface
C'est l'ensemble des fonctions qui permettent au poste client de réclamer un service
Demande de connexion/déconnexion avec le serveur
transfert des requêtes
réception des résultats
Partie basse : FAP - Format and Access Protocol
C'est le protocole d'échange et de format des données
Formate la requête en provenance de l'API puis récupère la trame et l'adresse à l'API
Maintient de la session avec le serveur (synchronisation)
TSIG2
S26 - Client/Serveur
9
Le modèle Client/Serveur
Le middleware : Modes de communication
Mode connecté (synchrone)
• Client est bloqué en attente du résultat
• Dialogue sous forme de RPC - Remote Procedure Call
Mode non connecté (asynchrone)
• Client peut continuer à travailler
• Etablissement d’une session
• Dialogue sous forme de messages
TSIG2
S26 - Client/Serveur
10
Le modèle Client/Serveur
Evolution : Le client/serveur universel
Client-serveur de Présentation à 3 niveaux
 Client = Navigateur HTML. Gère l'interface.
 Serveur WEB. Gère l'application
 SGBD. Gère les données
Pos te c l i ent
Navi gateur Internet
URL
Page s
HTM L
Serveur W eb
Re quê te
SQL
Donné e s
Mi ddl eware ODBC
Re quê te
SQL
Donné e s
SGBD
- Ac c es s
- Orac l e
- SQL Server
TSIG2
S26 - Client/Serveur
11
Le modèle Client/Serveur
Découpage d'une application client/serveur
INTERFACE UTILISATEUR
(Module présentation)
LOGIQUE DE L'APPLICATION
(Module traitement)
GESTION DES DONNEES
(Module Données)
TSIG2
• Gestion de l'affichage
• Traitements applicatifs
• Procédures d'accès aux
données
• Accès aux données
S26 - Client/Serveur
12
Le modèle Client/Serveur
La classification du Gartner Group
TSIG2
S26 - Client/Serveur
Le modèle Client/Serveur
1er Type : La présentation distribuée
Données-Traitement-Présentation / Présentation
• Amélioration de l'interface utilisateur sans modifier
l'application existante
• C'est le rhabillage d'application ou "revamping"
• Permet de remplacer les terminaux par micros
Avantages
Inconvénients
- Interface conviviale
- Débits importants
- Durée de vie plus importante
des applications
- Serveur assure seul
l'ensemble des fonctions
TSIG2
S26 - Client/Serveur
Le modèle Client/Serveur
2ème Type : La présentation déportée
Données-Traitement / Présentation
• Gestion de l'interface homme-machine sur le client à l'aide
d'un gestionnaire de fenêtres (norme X-Windows d'Unix)
• Application et données sur le serveur
Avantages
Inconvénients
- Interface conviviale
- Débits importants
- Durée de vie plus importante
des applications
- Réservé à la sphère Unix
TSIG2
S26 - Client/Serveur
15
Le modèle Client/Serveur
3ème Type : Les traitements distribués
Données-Traitement / Traitement-Présentation
• Les traitements sont répartis entre clients et serveurs.
• Activation des procédures stockées sur le serveur au
moyen de requêtes.
• Mise en forme des résultats sur le poste client
Avantages
- Limitation du trafic
- Utilisation rentable des
ressources du client
TSIG2
Inconvénients
- Développement plus complexe
liés aux 2 environnements
S26 - Client/Serveur
16
Le modèle Client/Serveur
4ème Type : La gestion des données distantes
Données / Traitement-Présentation
• Le serveur assure uniquement la gestion des données au
moyen d'un SGBD
• Le client assure la présentation et les traitements de
l'application.
Avantages
Inconvénients
- offre variée et éprouvée
- dialogues importants
- Sécurité et l'intégrité des données
sont assurées par le serveur
- non adapté aux environnements
transactionnels intensifs
TSIG2
S26 - Client/Serveur
17
Le modèle Client/Serveur
5ème Type : La gestion des données distribuées
Données / DonnéesTraitement-Présentation
• Répartition des données entre clients et serveurs
Par segmentation (horizontale ou verticale)
2 types de
répartition
 MAJ par "terminaison à 2 phases"
Par réplication
 MAJ synchrone ou asynchrone
Avantages
Inconvénients
- Temps de réponse améliorés
- Faible sollicitation du serveur
- Difficulté d'assurer la
sécurité des données réparties
- Peu de trafic
- Programmation complexe
TSIG2
S26 - Client/Serveur
18