L’architecture Client/serveur Réaliser par : Lakhdar Nassim Lebied Taha Younes Deriger par : Mme...

22
L’architect ure Client/serv eur Réaliser par : Lakhdar Nassim Lebied Taha Younes Deriger par : Mme Ghanem

Transcript of L’architecture Client/serveur Réaliser par : Lakhdar Nassim Lebied Taha Younes Deriger par : Mme...

Page 1: L’architecture Client/serveur Réaliser par : Lakhdar Nassim Lebied Taha Younes Deriger par : Mme Ghanem.

L’architecture Client/serveur

Réaliser par :Lakhdar NassimLebied Taha Younes

Deriger par :Mme Ghanem

Page 2: L’architecture Client/serveur Réaliser par : Lakhdar Nassim Lebied Taha Younes Deriger par : Mme Ghanem.

• Introduction• Qu’est-ce qu’architecture client serveur• Les type de l’architecture client serveur• Découpage d’une application en client et serveur• Le Middleware• Les protocoles• Les APIs de l’internet• Les types de serveurs• Les avantages / les inconvénient• Conclusion

Plan

Page 3: L’architecture Client/serveur Réaliser par : Lakhdar Nassim Lebied Taha Younes Deriger par : Mme Ghanem.

Introduction

Ces vingt dernières années ont vues une évolution majeure des systèmes d'information, à savoir le passage d'une architecture centralisée à travers de grosses machines (des Mainframe) vers une architecture distribuée basée sur l'utilisation de serveurs et de postes clients grâce à l'utilisation des PC et des réseaux

Page 4: L’architecture Client/serveur Réaliser par : Lakhdar Nassim Lebied Taha Younes Deriger par : Mme Ghanem.

Qu’est-ce qu’architecture client serveur

Le Client-serveur est une architecture où un Poste client exécute une application se trouvant sur un serveur.

Il y a plusieurs types d’architecture de C/S selon que les applications et les données se trouvent sur le même ordinateur que le poste client ou non. On parle d’architecture de un à trois niveaux. Internet propose lui une architecture client serveur "Multi-niveaux"

Page 5: L’architecture Client/serveur Réaliser par : Lakhdar Nassim Lebied Taha Younes Deriger par : Mme Ghanem.

Les type de l’architecture client serveur

le client demande une ressource et le serveur la lui fournit directement

Le serveur utilise ses propres ressources

Cela signifie que le serveur ne fait pas appel à une autre application afin de fournir une partie du service

2-tiers

Page 6: L’architecture Client/serveur Réaliser par : Lakhdar Nassim Lebied Taha Younes Deriger par : Mme Ghanem.

Dans l'architecture à 3 tiers il existe un niveau intermédiaire

équipée d'une interface utilisateur (généralement un navigateur web) chargée de la présentation

Le serveur d'application chargé de fournir la ressource mais faisant appel à un autre serveur

3-tiers

fournissant au serveur d'application les données dont il a besoin

Page 7: L’architecture Client/serveur Réaliser par : Lakhdar Nassim Lebied Taha Younes Deriger par : Mme Ghanem.

Dans l'architecture de n-tiers, chaque serveur effectue une tâche spécialisée

n-tiers

Un serveur peut utiliser les services d'un ou plusieurs autres serveurs afin de fournir son propre service

Page 8: L’architecture Client/serveur Réaliser par : Lakhdar Nassim Lebied Taha Younes Deriger par : Mme Ghanem.

Découpage d’une application en client et serveur

Présentation : interface utilisateur pour interagir avec l application

Trois parties Sont intégrées et coopèrent pour le fonctionnement de l'application

Persistance : Enregistrement sur support physique des données de l'application

Services métier : Services offerts aux utilisateurs Ex: créer un document, le modifier, ajouter des sections, l'enregistrer ...

Page 9: L’architecture Client/serveur Réaliser par : Lakhdar Nassim Lebied Taha Younes Deriger par : Mme Ghanem.

Client

il ya deux éléments de base 

Dans l architecture a 2 tiers

Services MétiersPrésentation Persistance

Serveur

Services MétiersPrésentation Persistance

entièrement coté client

entièrement coté serveur

Page 10: L’architecture Client/serveur Réaliser par : Lakhdar Nassim Lebied Taha Younes Deriger par : Mme Ghanem.

Client

Les 3 principaux tiers s'exécutent chacun sur une machine différente

Dans l architecture a 3 tiers

Services Métiers

Présentation

Persistance

Serveur de base de données 

Serveur d'applications 

Page 11: L’architecture Client/serveur Réaliser par : Lakhdar Nassim Lebied Taha Younes Deriger par : Mme Ghanem.

Dans l architecture a n tiers

Rajoute des étages / couches en plus a l architecture 3-tiers elle a une compositions horizontale ou des Services métier utilise d'autres services métiers.

Page 12: L’architecture Client/serveur Réaliser par : Lakhdar Nassim Lebied Taha Younes Deriger par : Mme Ghanem.

Le Middleware

Ensemble de services logiciels construits au dessus d’un protocole de transport afin de permettre l’échange de requêtes et des réponses associées entre client et serveur de manière transparente

Page 13: L’architecture Client/serveur Réaliser par : Lakhdar Nassim Lebied Taha Younes Deriger par : Mme Ghanem.

Le Middleware (suite)

Protocole

applicatif

Middleware

L’API d’acces à la couche transport

Des services complémentaire

Page 14: L’architecture Client/serveur Réaliser par : Lakhdar Nassim Lebied Taha Younes Deriger par : Mme Ghanem.

Les protocoles

Les protocoles applicative definite :• le format des messages échangés entre les processus

émetteur et récepteur• les types de messages : requête, réponse, …• l'ordre d'envoi des messages

Exemples• SNMP pour l'administration de réseau les types

de• HTTP pour le Web• POP/IMAP/SMTP pour le courrier électronique

Page 15: L’architecture Client/serveur Réaliser par : Lakhdar Nassim Lebied Taha Younes Deriger par : Mme Ghanem.

Les APIs de l’internet

L’API (Application Programming Interface) est un moyen pour accéder a la couche transport a partir de la couche réseaux

Les principales API de l’internet :• Les sockets.• Les RPC (Remote Procedure Call).

Page 16: L’architecture Client/serveur Réaliser par : Lakhdar Nassim Lebied Taha Younes Deriger par : Mme Ghanem.

Les sockets

Les sockets peuvent être vues comme un point d’accès par lequel un processus peut envoyer ou recevoir des données.

La socket se présente sous la forme d’un descripteur de fichier.

Les sockets sont une interface d’accès au réseau au dessus du service transport. C’est une interface souple mais de bas niveau.

Page 17: L’architecture Client/serveur Réaliser par : Lakhdar Nassim Lebied Taha Younes Deriger par : Mme Ghanem.

Les types de serveurs

Serveurs

Serveur

itératif

il ya 2 types de serveurs 

Serveurconcurre

ntSouvent utiliser en mode connectée Souvent utiliser en mode non connectée

désigne une implémentation qui traite une seule requête à la

fois

désigne une implémentation capable de gérer plusieurs

tâches en apparence simultanées

Adaptée au requetes qui demande un certain

tratement

Adaptée aux réquete qui peuvent s’adapter facilement

Page 18: L’architecture Client/serveur Réaliser par : Lakhdar Nassim Lebied Taha Younes Deriger par : Mme Ghanem.

Les avantages

• Toutes les données sont centralisées sur un seul serveur, ce qui simplifie les contrôles de sécurité, l'administration, la mise à jour des données et des logiciels.

• Les technologies supportant l'architecture client-serveur sont plus matures que les autres.

• La complexité du traitement et la puissance de calculs sont à la charge du ou des serveurs, les utilisateurs utilisant simplement un client léger sur un ordinateur terminal qui peut être simplifié au maximum.

• Recherche d’information : les serveurs étant centralisés, cette architecture est particulièrement adaptée et véloce pour retrouver et comparer de vaste quantité d'informations (moteur de recherche sur le Web), ce qui semble être rédhibitoire pour le P2P beaucoup plus lent, à l'image de Freenet.

Page 19: L’architecture Client/serveur Réaliser par : Lakhdar Nassim Lebied Taha Younes Deriger par : Mme Ghanem.

Les inconvénients

• Si trop de clients veulent communiquer avec le serveur au même moment, ce dernier risque de ne pas supporter la charge (alors que les réseaux pair-à-pair fonctionnent mieux en ajoutant de nouveaux participants).

• Si le serveur n'est plus disponible, plus aucun des clients ne fonctionne (le réseau pair-à-pair continue à fonctionner, même si plusieurs participants quittent le réseau).

• Les coûts de mise en place et de maintenance peuvent être élevés.

• En aucun cas les clients ne peuvent communiquer entre eux, entrainant une asymétrie de l'information au profit des serveurs

Page 20: L’architecture Client/serveur Réaliser par : Lakhdar Nassim Lebied Taha Younes Deriger par : Mme Ghanem.

La conclusion

Malgré le peu de defaut que l architecture client serveur a, ça reste une architecture qu'elle a apporté une centralisation des ressources, une meilleur sécurité, une meilleur flexibilité et surtout une meilleur fiabilité pour les reseaux

Page 21: L’architecture Client/serveur Réaliser par : Lakhdar Nassim Lebied Taha Younes Deriger par : Mme Ghanem.

Bibliographie

• Le cours de MASAR L’architecture client/serveur . STIC• MasterTechnologies del'Internet 1ère année EricCariou

Université de Pau et des Pays de l'Adour• UFR SciencesPau – DépartementInformatique• OlivierAuber . Laprogrammationclient-serveur• http://fr.scribd.com/doc/19215590/Architecture-Client-Serveur• https://docs.google.com/viewer?a=v&q=cache:FfJZCQ2fCIEJ:web.univ-pau.fr/~ecariou/

cours/sd-m1/cours-architecture.pdf+les+differentes+architectures+client+serveur&hl=en&gl=dz&pid=bl&srcid=ADGEESjRUuV8z-g5y2x-wwk9QhAdFqFk05rTZK06LP4lsNxFJupiwr2G5tv0Yy-bdhFtJL3AOIvaVen3Ha4rBLzum_vtD7utQIv7m2oMu-PBAwV0kT1guM9LoaVGh_R7rbxM0kmaM6O_&sig=AHIEtbQ_Dbg_ix1s3vlErakj-MSPtGVP5w http://fr.wikipedia.org/wiki/Client-serveur

• http://phortail.org/webntic/Client-Serveur-presentation.html • http://mrproof.blogspot.com/2011/03/larchitecture-client-serveur.html

Page 22: L’architecture Client/serveur Réaliser par : Lakhdar Nassim Lebied Taha Younes Deriger par : Mme Ghanem.

Merci pour votre attention