0% ont trouvé ce document utile (0 vote)
48 vues7 pages

Architecture Client-Serveur 3 Niveaux

L'architecture client-serveur est décrite ainsi que ses principes de fonctionnement. Le document présente également les protocoles TCP/IP et leurs propriétés.

Transféré par

الدين لله
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
48 vues7 pages

Architecture Client-Serveur 3 Niveaux

L'architecture client-serveur est décrite ainsi que ses principes de fonctionnement. Le document présente également les protocoles TCP/IP et leurs propriétés.

Transféré par

الدين لله
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Plan du cours

„ Architecture Client/Serveur
„ Structures de donnédonnées pour la gestion des
informations ré
réseau
Architecture Client/Serveur
„ API Socket
M. AIT KBIR „ Modes de communication
Départ. Informatique „ Entré
Entrées sorties non bloquantes
FST de Tanger
„ Processus concurrents
„ Utilisation de la primitive select
„ Labs en langage C
„ Deux devoirs/Activité
devoirs/Activité de groupe
M. AIT KBIR DCA R&S 2017-
2017-2018 1 M. AIT KBIR DCA R&S 2017-
2017-2018 2

Historique Architecture égal à égal


„ L’origine de la notion d’ d’architecture des communications
remonte à la fin des anné
années 1960. A cette époque, une version Le pair à pair (égal à égal / Peer to peer) est une architecture de
simple telle qu’
qu’un serveur central puissant supportait des communication pratique dans un réseau local (sans serveur), où
terminaux passifs. chaque utilisateur possède son poste de travail et n’a donc plus à se
„ Au dédébut des anné
années 80, les terminaux sont remplacé
remplacés par des déplacer ou attendre à ce que l’appareil désiré soit disponible
machines actives (PC). Le serveur devient un programme (personne ne l’utilise). L’administration d’un réseau Pair à pair est
plutôt qu’
qu’une machine. faite par l’utilisateur de l’ordinateur.
„ C’est en 1994 que l’ l’architecture client-
client-serveur s’implante sur
le marché
marché. Le serveur peut contenir plusieurs unité unités de
traitement (CPU), la capacité
capacité de la mé
mémoire est accrue ainsi
que la capacité
capacité de stockage.
Égal à égal
M. AIT KBIR DCA R&S 2017-
2017-2018 3 M. AIT KBIR (Peer to peer)
DCA R&S 2017-
2017-2018 4
Architecture Client/Serveur Protocoles de la pile TCP/IP

En 1994, apparition du poste de travail supporté par un serveur.


L’architecture client-serveur est née. Des informations sont
maintenant stockées sur le serveur et chaque utilisateur (occupant
d’un poste de travail) devient un client.

Réseau

Client-Serveur
M. AIT KBIR DCA R&S 2017-
2017-2018 5 M. AIT KBIR DCA R&S 2017-
2017-2018 6

Communication Client/Serveur (Cas du protocol


Communication Client/Serveur (Cas de FTP):
FTP): machines sur le même réréseau
machines sur des ré
réseaux diffé
différents

M. AIT KBIR DCA R&S 2017-


2017-2018 7 M. AIT KBIR DCA R&S 2017-
2017-2018 8
Proprié
Propriétés du modè
modèle
TCP/IP : Encapsulation
„ Machines clientes contactent un serveur qui leur fournit des
services.
„ Ces services sont des programmes fournissant des donnédonnées (
heure, des fichiers, une connexion ).
„ Ces communications s’é s’établissent
tablissent à travers des ports (le
numé
numéro de port est un entier positif <=65535, les ports <=1023
sont ré
réservé
servés : (ftp :21,
21, ssh:22,
ssh:22, telnet:23,
telnet:23, dns:
dns:53,
53, http:
http:80
… ).
„ Plusieurs clients peuvent se connecter à un même serveur
simultané
simultanément.
requête
Client

réponse Serveur

Client
M. AIT KBIR DCA R&S 2017-
2017-2018 9 M. AIT KBIR
requête
DCA R&S 2017-
2017-2018 10

Numé
Numéros de ports Proprié
Propriétés du modè
modèle
13 (tcp et udp) : Date et heure, daytime (voir RFC 867)
21 (tcp) : FTP (parfois couplé à 20/tcp)
22 (tcp et udp) : ssh Une communication d’égal à égal est réalisée par dialogue entre
23 (tcp) : Telnet. processus deux à deux, ces processus ne sont pas identiques mais
25 (tcp) : SMTP, envoi d'email.
53 (tcp et udp) : DNS forment plutôt un système coopératif:
67 (tcp et udp) : DHCP
69 (udp): TFTP • Un processus est le client qui initie l’échange et
80 (tcp et udp) : HTTP réceptionne ensuite les résultats
110 (tcp et udp) : POP3, lecture de courrier. • L’autre processus est le serveur à l’écoute d’une requête
119 (tcp) : NNTP, lecture des newsgroup.
123 (tcp et udp) : NTP (Network Time protocol), synchronisation de cliente qui envoi les résultats au client
l'heure.
443 (tcp) : HTTPS (HTTP dans un tunnel SSL)
Le résultat de cette coopération est un service offert à l’utilisateur
(ftp : transfert de fichiers, ssh et telnet:
telnet: offre de connexions dns:
dns:
993 (tcp) : IMAPS (IMAP dans un tunnel SSL)
… résolution de nom, http: html) .
http: livraison des pages html)

M. AIT KBIR DCA R&S 2017-


2017-2018 11 M. AIT KBIR DCA R&S 2017-
2017-2018 12
Proprié
Propriétés du modè
modèle Architecture à deux niveaux

Le modè
modèle client/serveur ne distingue pas entre les diffé
différents Version de base de l’
l’architecture serveur/client. Un client demande
membres du ré réseau, chacun des membres peut être une ressource au serveur qui la lui fournit directement.
indiffé
indifféremment client et/ou serveur et peut donc :
• Demander un service auprè
auprès d’
d’un autre membre • 1er niveau → Interface homme-
homme-machine,
machine, pré
présentation des
• Réaliser un service donné
donné pour un ou plusieurs autres donné
données, affichage sur le poste de travail (clients)
membres du ré réseau.
• 2e niveau → Traitement des donné
données, ensemble des rè
règles de
Les services ré
répartis sur le ré
réseau sont typiquement des services
qui né
nécessitent beaucoup de ressources machine (CPU, mé mémoire gestion et de la logique applicative (serveur)
vive, mémémoire secondaire …) ou demandent une machine
spé
spécialisé
cialisée dans un type spé
spécifique de traitement.

M. AIT KBIR DCA R&S 2017-


2017-2018 13 M. AIT KBIR DCA R&S 2017-
2017-2018 14

Architecture à 3 niveaux Architecture à 3 niveaux


Le côté
côté serveur pré
présente plusieurs niveaux:

• Niveau 1 → Interface homme-


homme-machine
• Niveau 2 → Traitement des donné
données / Application
• Niveau 3 → Accè
Accès aux donné
données

Chaque niveau communique uniquement avec ses niveaux


immé
immédiats. Dans une architecture multi-
multi-niveaux,
niveaux, le niveau applicatif
peut être divisé
divisé en plusieurs niveaux.

M. AIT KBIR DCA R&S 2017-


2017-2018 15 M. AIT KBIR DCA R&S 2017-
2017-2018 16
Le middleware (non--connecté
Mode de communication (non connecté)
L’arrivé
arrivée des donné
données + ordonnancement + non duplication sont
L'intergiciel ou le middleware permet la communication entre des gérés par l’
l’application.
clients et des serveurs ayant des structures et des implémentations
différentes. Il permet l'échange d'informations dans tous les cas et
pour toutes les architectures. Il doit fournir un moyen aux clients de Client Serveur
trouver leurs serveurs et en général de trouver n'importe quel objet Traitement en cours
atteignable sur le serveur. Envoi d’un message
………………………. prise en compte de
Envoi d’une requête la requête
• Prend en compte les requêtes de l’application cliente et les
transmet de manière transparente au serveur via le réseau.
• Prend en compte les données résultat du serveur vers Réveil du serveur
l’application cliente.
• Réalise la synchronisation du dialogue entre client et serveur. Exécution requête
réception du résultat
• Définit le format des données échangés message réponse

poursuite du traitement
M. AIT KBIR DCA R&S 2017-
2017-2018 17 M. AIT KBIR DCA R&S 2017-
2017-2018 18

Mode de communication (connecté


(connecté)
Client Serveur Architecture du client
message de connexion prise en compte de
la connexion et création Une application cliente est moins complexe par rapport à une
d’un contexte application serveur, elle ne gègère pas l’
l’interactions avec plusieurs
serveurs et ne né nécessite pas des accè
accès privilé
privilégié
giés, le systè
système
Émission de d’exploitation assure les protections élémentaires usuelles. Ceci
Requêtes Exécution des se justifie par le fait que:
+ requêtes
Réception de - L’application cliente est un consommateur de service
résultats + - L’application cliente est toujours à l’origine de la demande
+ (proactive)
Synchronisation synchronisation

message de déconnexion
Libération du
M. AIT KBIR DCA R&S 2017-
2017-2018
contexte 19 M. AIT KBIR DCA R&S 2017-
2017-2018 20
Architecture du serveur Exemples : Systè
Système de fichier ré
réseau
NFS (Network File System):
System): voir les fichiers d’
d’une machine distante,
Pour permettre des connexions sur le ré réseau le serveur est en comme s’
s’ils sont sur le systè
système de fichiers local.
attente permanente de requêtes émanant des clients. A l’ l’arrivé
arrivée
d’une requête le serveur doit dé déclencher les processus nénécessaires
puis formuler la ré réponse à émettre au client. Les types de
serveurs :
• Serveurs ité
itératifs: ouverture d’
d’une seule connexion à la fois
(prise en compte d’ d’un seul client).
• Serveurs parallè
parallèles : ouverture de plusieurs connexions qui
fonctionnent en concurrence (prise en compte de plusieurs
clients).

M. AIT KBIR DCA R&S 2017-


2017-2018 21 M. AIT KBIR DCA R&S 2017-
2017-2018 22

Exemples : Transfert de fichier Exemples : Connexion à distance


TFTP (Trivial File Transfer Protocol):
Protocol): protocole simplifié
simplifié de
transfert de fichiers, fonctionne en UDP, le client et le serveur SSH, Telnet et Rlogin:
Rlogin: se connecter à une machine distante
gèrent eux-
eux-mêmes la perte de paquets.

M. AIT KBIR DCA R&S 2017-


2017-2018 23 M. AIT KBIR DCA R&S 2017-
2017-2018 24
Avantages Inconvénients
„ Le serveur est le centre de l’ l’architecture peut gé
gérer des ressources
„ L’application serveur doit tourner sur une machine plus
communes à plusieurs utilisateurs : accé accéder à une base de donné
données
puissante que celles où où tourne les applications clientes. La
centralisé
centralisée ou diffuser de l’l’information.
connexion simultané
simultanée de plusieurs clients peut rendre le
„ Sécurité
curité, fiabilité
fiabilité et administration : Chaque client n’ n’est en contact serveur inopé
inopérant ou refuser la connexion pour d’
d’autres clients.
qu’
qu’avec le serveur (ce qui permet de proté protéger les client les uns
„ Cette architecture requiert aussi une meilleure bande passante.
contre les autres). Une bonne sé sécurisation du serveur contre les
Si le serveur devient non disponible, les clients ne pourront
virus et les attaques est donc suffisante. De même en cas de panne panne
plus fonctionner.
seul le serveur fait l'objet d'une ré
réparation.
„ On peut rérésoudre certains problè
problèmes en ajoutant des serveurs
„ Facilite d’é
d’évolution
volution : les clients peuvent se connecter et se
qui se partageront la tâche selon le volume de connexion pré
prévu
déconnecter à volonté
volonté, dans le cas ou la connexion exige une
(load balancing),
balancing), ou en ajoutant un serveur dé dédié
dié de
authentification on peut supprimer ou rajouter des clients. On peut peut
redondance, afin d’d’assurer un temps de réréponse adé
adéquat si le
modifier ajouter des fonctionnalité
fonctionnalités au serveur sans perturber le
serveur est non disponible.
fonctionnement de l’ l’ensemble.
M. AIT KBIR DCA R&S 2017-
2017-2018 25 M. AIT KBIR DCA R&S 2017-
2017-2018 26

Évolution et Avenir
Évolution du Client/Serveur „ Grille informatique, ou grille de calcul, qui est une
infrastructure virtuelle de ressources
informatiques distribué
distribuées, dé
délocalisé
localisées et autonomes et qui
offre à ses utilisateurs une capacité
capacité énorme de calcul et de
stockage.

„ Un seul serveur physique sé séparé


paré en plusieurs serveurs
virtuels pour fournir diffé
différents services.

„ Une architecture peer-


peer-to-
to-peer (Exemple eMule)
eMule) qui donne un
stockage distribué
distribué des donné
données en garantissant leurs
Groupware : Conception d'une infrastructure serveur et réseau disponibilité
disponibilité ce qui permet de constituer à moindre frais un
pour le travail de groupe. Ce qui permet à un groupe de "super disque dur" à partir de l'ensemble des disques durs des
personnes de partager des documents à distance. PC de la socié
société.
M. AIT KBIR DCA R&S 2017-
2017-2018 27 M. AIT KBIR DCA R&S 2017-
2017-2018 28

Vous aimerez peut-être aussi