I.4. LES DIFFERENTS TYPES D'ARCHITECTURES
I.4.1.L'ARCHITECTURE A DEUX NIVEAUX
L'architecture à deux niveaux(aussi appelée
architecture à 2-tiers),cette architecture est
caractérisée par le système client serveur dans le quel le
client fait une demande d'une ressource au serveur et ce dernier ne fait aucun
appel à un autre serveur pour fournir une partie de service.
7
La représentation de cette architecture se fait de cette
manière :
Requête SQL
![](Mise-en-place-dune-application-pour-la-gestion-du-charroi-automobile2.png)
Niveau 1 Envoi des Niveau 2
requête
Envoi des réponses
requête
résultat
Figure 2.1 : Architecture client serveur 2-tiers
I.4.2.L'ARCHITECTURE A 3 NIVEAUX
Cette architecture est appelée aussi architecture
à 3-tiers, ici nous avons un intermédiaire .voici ces
différents niveaux qui constituent ce type d'architecture :
? UN CLIENT : qui est un ordinateur ou une machine qui demande
des ressources, équipé d'une interface utilisateur
(généralement un navigateur).
? LE SERVEUR D'APPLICATION :(appelé également
middleware) ; il est chargé d fournir des ressources mais faisant appel
à un autre serveur.
? LE SERVEUR DE DONNEES : c'est celui qui prend les
requêtes venant du serveur d'application et lui fournit les
données dont il à besoin.
Envoi des
Niveau1 requête Niveau 2 Niveau 3
![](Mise-en-place-dune-application-pour-la-gestion-du-charroi-automobile3.png)
CLIENT
Envoi des réponses
Serveur D'applica tion
Serveur de base de données
SQL
Figure 2.2 : Architecture client serveur 3-tiers
Dans cette architecture chaque serveur est
spécialisé dans une tâche (Serveur Web, Serveur de Base de
données).
L'architecture à 3 niveaux permet :
8
? Une plus grande flexibilité ou une souplesse,
? Une sécurité accrue car la
sécurité peut être définie indépendamment
pour chaque service et à chaque niveau ;
? Des meilleurs performances , étant donné le
partage des tâches entre les différents serveurs.
I.4.3.L'ARCHITECTURE MULTINIVEAUX
Dans cette architecture multi-niveaux, chaque serveur effectue
une tâche (un service) spécialisé.
Un serveur peut donc utilisé les services d'un ou
plusieurs autres services en fin de fournir son propre service.
![](Mise-en-place-dune-application-pour-la-gestion-du-charroi-automobile4.png)
Niveau 1
le client
Niveau 2 Serveur
Serveur
Niveau 3
Serveur
Niveau N
Figure 2.3 : Architecture client serveur Multi niveaux
Plusieurs applications client-serveur fonctionnent selon cet
environnement client serveur, c'est -à-dire des machines faisant partis
au réseau contactent un serveur qui est une machine très
puissante en capacité d'entrée-sortie, qui leur fournit des
services, Ces derniers sont des programmes fournissant des données.
Les services sont exploités par des programmes,
appelés programme clients, qui s'exécutent sur les machines
clientes. on parle ainsi de client (clients FTP, client de messagerie, etc....)
, lorsqu'on désigne un programme
9
tournant sur une machine cliente capable de traiter des
informations qu'il récupèrent auprès d'un serveur.
I.5.AVANTAGES ET DESAVANTAGES DE L'ARCHITECTURE
CLIENT SERVEUR
|