Vous êtes sur la page 1sur 24

REPUBLIQUE DU CAMEROUN

PAIX-TRAVAIL-PATRIE

UNIVERSITE DE YAOUNDE 1

INSTITUT SAINT JEAN

LES ARCHITECTURES
CLIENT/SERVEUR
Rédigé par M. NSOLA OYANE Rick Stahnn étudiant en Master 1 à l’institut Saint Jean

Sous la supervision de

M MBALLA Fabien

Année académique 2020-2021


Les architectures client serveur

INTRODUCTION
Dans notre cycle de Master en sécurité des systèmes
d’informations, il est primordial pour nous de savoir ce que c’est qu’un
système d’informations avant de penser à y appliquer une éventuelle
sécurité. Pour cela, il nous est dispensé un cours intitulé « architecture
des systèmes d’informations ». Il nous permet de nous imprégner de la
notion de système d’informations pour pouvoir comprendre son
fonctionnement et ainsi, mieux le sécuriser.

Dans le cadre du cours d’architecture des systèmes d’informations,


il nous a été demandé de réaliser des exposés sur des différents
architectures. Le thème qui nous a été donné est celui des
« architectures client-serveur ».

Dans notre démarche, nous avons dû répondre à quatre


principales questions

1- Pourquoi ?
2- Quoi ?
3- Résultat ?
4- Comment ?

1
Rédigé par M. NSOLA OYANE Rick Stahnn
Les architectures client serveur

ABSTRACT
In our Master's cycle in information system security, it is essential for us to
know what is an information system before thinking about applying any
security. To do this, we are given a course entitled "architecture of information
systems." It allows us to immerse ourselves in the notion of an information
system in order to understand how it works and thus better secure it.

As part of the information systems architecture course, we were asked to


make presentations on different architectures. The theme given to us is
"customer-server architectures."

In our approach, we had to answer four main questions

1- Why?

2- What?

3- Result?

4- How?

2
Rédigé par M. NSOLA OYANE Rick Stahnn
Les architectures client serveur

I- POURQUOI
Les architectures client/serveur sont utilisés car ils ont un certain
nombre d’avantages :
La raison principale pour laquelle sont mises en place des
architectures de ce type est le besoin de pouvoir exécuter un certain
nombre de requêtes pour un certain nombre d’utilisateurs de façon
optimale.
• Unicité de l’information :
Pour un site web dynamique par exemple, certains articles du site
sont stockés dans une base de données sue le serveur. De cette
manière, les informations restent identiques. Chaque utilisateur
accède aux mêmes informations.
• Meilleure sécurité :
L’ors de la connexion, un PC client ne voit que le serveur et non les
autres PC clients. De même, les serveurs sont en général très
sécurisés contre les attaques de pirates.
• Meilleure fiabilité :
En cas de panne, seul le serveur fait l’objet d’une réparation et non
le PC client.
• Facilité d’évolution :
Une architecture client/serveur est évolutive car il est très facile de
rajouter ou d’enlever des clients et même des serveurs selon notre
convenance.
Généralement, dans les grandes structures et les applications ayant
beaucoup d’utilisateurs, on utilise des architectures client/serveur car
elles permettent de traiter un bon nombre de requêtes au même
moment pour beaucoup de clients. Ceci est un aspect essentiel pour la
production car ça permet de l’optimiser en priorisant la vitesse
d’exécution et la cohérence des données

3
Rédigé par M. NSOLA OYANE Rick Stahnn
Les architectures client serveur

II- QUOI ?
L’environnement client/serveur désigne un mode de
communication organisé par l’intermédiaire d’un réseau et d’une
interface web entre plusieurs ordinateurs.
Il est important pour nous de définir un certain nombre de termes
qui nous aideront à répondre concrètement à la question « c’est quoi
une architecture client/serveur ? »
- Un client : Les caractéristiques d’un client sont les suivantes : il est
d’abord actif (ou maître), il envoie des requêtes au serveur, il
attend et reçoit les réponses du serveur.
- Un serveur : Un serveur est initialement passif, il attend, il est à
l’écoute, prêt à répondre aux requêtes envoyées par des clients.
Dès qu’une requête lui parvient, il la traite et envoie une réponse.
- Le dialogue : Le client et le serveur doivent bien sûr utiliser le
même protocole de communication. Un serveur est généralement
capable de servir plusieurs clients simultanément.
- Un port : Un port est une porte donnant accès à un système
d’exploitation.
Les machines clientes contactent un serveur qui leur fournit des
services. Ces derniers sont exploités par des programmes appelés
programmes clients qui se trouvent dans les machines clientes.
Le modèle client/serveur peut être utilisé par des programmes
d’un seul ordinateur, mais le concept est surtout utile dans le cadre
d’un réseau. Dans ce cas, le client établit une connexion au serveur

Figure 1:Echanges entre les clients et


le serveur

4
Rédigé par M. NSOLA OYANE Rick Stahnn
Les architectures client serveur

sur un réseau local (LAN) ou étendu (WAN), tel qu’internet. Lorsque le


serveur a répondu à la demande du client, la connexion est terminée.
Un navigateur internet est un programme client qui demande un
service à un serveur. Le service et la ressource fournie par le serveur
donnent lieu à l’affichage d’une page web.
Ce type d’architecture intègre généralement un système de
gestion de bases de données (SGBD) qui gère toutes les interactions
avec la base de données dans laquelle se trouvent les informations
sur lesquelles les requêtes sont émises par les clients.

Figure 2: Interactions entre les clients et le serveur

Figure 3: Interactions avec la BDD

5
Rédigé par M. NSOLA OYANE Rick Stahnn
Les architectures client serveur

III- RESULTAT
Ce qu’on obtient après la mise en place de cette architecture est un
système dans lequel la communication à distance est facilitée et cela
procure un gain considérable dans le temps de traitement des
différentes opérations.

On a ici une architecture dans laquelle tout le monde faisant partie du


système et désirant avoir accès à une information peut y accéder sans
avoir à perturber, déranger ou interrompre qui que ce soit d’autre dans
son travail.

Figure 4:Architecture client serveur

6
Rédigé par M. NSOLA OYANE Rick Stahnn
Les architectures client serveur

IV- COMMENT ?
Il est question ici pour nous de parler de l’état de l’art ; Nous nous
attarderons sur les idées générales derrière les architectures
client-serveur. Nous essaierions de comprendre le fonctionnement
de tout ce qui a déjà été mis en place.

i- Comment fonctionne un serveur ?


Pour faire office de serveur, un périphérique doit être

configuré pour écouter les requêtes que les clients lui

transmettent via une connexion réseau. Cette fonction peut

être disponible sur un système d’exploitation sous la forme

d’une application ou d’un rôle installé, ou bien d’une

combinaison des deux.

Par exemple, le système d’exploitation Windows Server de

Microsoft intègre une fonctionnalité permettant d’écouter et

de répondre aux requêtes clients. Les rôles ou services

installés ont aussi pour fonction d’étoffer les types de

requêtes clients auxquels le serveur est capable de répondre.

Pour prendre un autre exemple, un serveur web Apache

répond aux requêtes d’un navigateur via une application

tierce (en l’occurrence Apache) installée sur un système

d’exploitation.

7
Rédigé par M. NSOLA OYANE Rick Stahnn
Les architectures client serveur

Quand un client sollicite des données ou une fonctionnalité

auprès d’un serveur, il envoie une requête sur le réseau. Le

serveur la reçoit et y répond en communiquant l’information

qui lui a été demandée. C’est le mode requête-réponse du

modèle client-serveur.

Un serveur va souvent effectuer d’autres tâches dans le cadre

d’une requête-réponse : vérifier l’identité de l’auteur de la

requête, s’assurer que le client a l’autorisation d’accéder aux

données ou ressources qu’il sollicite, et formater

correctement ou renvoyer la réponse requise selon la

méthode qui en est attendue.

Les structures de serveurs


Le concept de serveur est quasiment aussi ancien que celui

de mise en réseau. Et cela n’a rien d’illogique, puisque la

vocation d’un réseau est de permettre à une machine de

communiquer avec une autre et de diffuser soit des tâches,

soit des ressources. L’informatique a évolué depuis, donnant

naissance à des serveurs reposant sur plusieurs types de

structures et de hardware.

8
Rédigé par M. NSOLA OYANE Rick Stahnn
Les architectures client serveur

Mainframe ou mini-ordinateur (AS/400)


Les tout premiers serveurs, les ordinateurs mainframe, qui

furent suivis quelques années après les mini-ordinateurs,

assuraient quasiment toutes les fonctions informatiques,

exception faite de l’interaction avec l’utilisateur par le biais

de l’écran et du clavier, tâche qui restait dévolue au système

client.

Figure 5: Serveur Mainframe


Serveurs informatiques
Le marché des serveurs a ensuite connu la vague des

serveurs informatiques. À maints égards, ceux-ci n’étaient

rien de plus que des ordinateurs de bureau plus grands et

plus puissants. Généralement plus onéreux, ils disposaient

de bien plus de mémoire et d’espace disque que la majorité

des ordinateurs clients. Chaque serveur restait une unité

autonome, dotée de sa propre carte mère, de son

processeur, sa mémoire, ses lecteurs de disque et son

alimentation électrique. Les serveurs de ce type étaient

9
Rédigé par M. NSOLA OYANE Rick Stahnn
Les architectures client serveur

souvent installés dans des pièces climatisées appelées salles

de serveurs, et furent par la suite montés dans des racks

facilitant leur stockage et leur accessibilité.

Les services offerts par un serveur informatique

Deux serveurs clients (deux ordinateurs reliés) peuvent se partager


électriquement des données. Un serveur informatique permet de fournir
un accès à un site internet via un navigateur web, collecter et d’envoyer
des mails, de stocker et de consulter des bases de données, de gérer
les sites e-commerce, de créer un réseau de partage d’imprimantes, de
gérer l’authentification et les accès à des sites internet ou encore
d’héberger des logiciels en tant que service (SaaS).

Enfin, un logiciel de serveur permet de protéger ses données contre les


hackers, de centraliser la gestion de son système d’information, et de
partager ses ressources.

Quels sont les types de serveurs informatiques existants ?

Un serveur offre plusieurs services, ainsi il existe plusieurs types de


serveurs informatiques :

• Web

Les serveurs web comptent parmi les catégories de serveurs les

plus répandues sur le marché à l’heure actuelle. Un serveur web

est un genre de serveur d’applications qui héberge des logiciels et

des données que les utilisateurs vont solliciter sur internet ou sur

un intranet. Ces serveurs répondent aux demandes de pages web

ou d’autres services web qui proviennent de navigateurs tournant

10
Rédigé par M. NSOLA OYANE Rick Stahnn
Les architectures client serveur

sur des ordinateurs clients. Parmi les serveurs web les plus

populaires, on peut citer ceux d’Apache, de Microsoft Internet

Information Services (IIS) et les serveurs Nginx.

Figure 6:Serveurs web


• Fichiers

Les serveurs de fichiers hébergent et diffusent des fichiers que

peuvent partager une multitude de clients ou d’utilisateurs. Grâce

au stockage central des fichiers, il est plus simple d’effectuer des

sauvegardes et de déployer des solutions de tolérance aux pannes

que si on tentait d’assurer la sécurité et l’intégrité des fichiers sur

chacun des appareils appartenant à une entreprise. La partie

matérielle du serveur de fichiers est parfois conçue pour

maximiser les vitesses de lecture et d’écriture afin d’optimiser les

performances

11
Rédigé par M. NSOLA OYANE Rick Stahnn
Les architectures client serveur

Figure 7:Serveur de fichiers


• D’applications

Le serveur d’applications offre un contexte d’exécution aux

ordinateurs clients pour leur éviter d’exécuter des applications

localement. Les serveurs de ce type hébergent la plupart du temps

des applications gourmandes en ressources que se partage une

large communauté d’utilisateurs. Par ce biais, les clients ne sont

plus tenus de disposer de ressources suffisantes pour faire

tourner les applications, et il devient inutile d’installer et de

garder à jour des logiciels sur une multitude de machines : on se

contente de le faire sur le serveur, et tous les utilisateurs en

bénéficient

12
Rédigé par M. NSOLA OYANE Rick Stahnn
Les architectures client serveur

Figure 8:Serveur d'applications


• Messagerie

Les serveurs de messagerie sont un des types de serveurs

d’applications les plus répandus. Ils reçoivent les courriers

électroniques adressés à un utilisateur et les gardent en

mémoire jusqu’à ce qu’ils soient sollicités par un client au nom

de l’intéressé. Posséder un serveur mail permet de configurer et

de rattacher correctement une machine au réseau à tout

moment. Elle sera alors prête à envoyer et recevoir des messages

au lieu de demander à toutes les machines clientes de faire

tourner en continu leur propre sous-système de messagerie.

13
Rédigé par M. NSOLA OYANE Rick Stahnn
Les architectures client serveur

Figure 9:Serveur de messagerie

Serveurs d’impression

Le serveur d’impression permet d’administrer et de répartir les


fonctions d’impression. Au lieu de connecter une imprimante à
chaque poste de travail, on fait appel à un serveur commun qui va
prendre en charge les demandes d’impression de beaucoup de
clients. De nos jours, les modèles d’imprimantes les plus
volumineux et sophistiqués intègrent parfois leur propre serveur
d’impression, ce qui évite de recourir à un serveur informatisé. Ce
serveur interne fonctionne comme les autres, en répondant aux
demandes d’impression émanant d’un client.

14
Rédigé par M. NSOLA OYANE Rick Stahnn
Les architectures client serveur

Figure 10:Serveur d'impression

Serveurs lames
À l’origine, le matériel serveur était volumineux et stocké

dans des racks capables de supporter plusieurs centaines de

kilos. Au fil du temps, l’émergence de solutions permettant

de connecter du matériel plus vite a toutefois permis

d’extraire certaines parties d’un serveur autonome. En en

retirant les disques durs, en éliminant les systèmes de

refroidissement interne et en poussant encore plus loin la

miniaturisation des composants informatiques, il est devenu

possible de réduire les serveurs en un serveur léger unique

appelé serveur lame. Bien qu’ils soient toujours stockés dans

des racks au sein de salles de serveurs, les serveurs lames

sont plus compacts et peuvent être remplacés plus

facilement.

15
Rédigé par M. NSOLA OYANE Rick Stahnn
Les architectures client serveur

Figure 11:Serveur lame


Combinaisons de serveurs
Avant l’avènement de la virtualisation, les serveurs

s’inspiraient du modèle standard consistant en un système

d’exploitation spécialisé et autonome qui était installé sur

une machine physique. L’émergence de technologies comme

le stockage en réseau (NAS) a affranchi les serveurs de la

nécessité de posséder leur propre dispositif de stockage.

D’autres technologies, telles que le mirroring et le clustering,

ont permis de combiner des composants matériels pour

aboutir à des serveurs plus grands et plus puissants. Ceux-ci

peuvent se composer de plusieurs lames, de plusieurs

périphériques de stockage interconnectés et d’une

16
Rédigé par M. NSOLA OYANE Rick Stahnn
Les architectures client serveur

alimentation électrique externe, et chaque élément peut être

remplacé par un autre sans qu’il soit nécessaire

d’interrompre le fonctionnement du serveur.

Serveurs virtuels
Les serveurs virtuels nécessitent toujours du matériel, mais

ce dernier fait désormais tourner un processus différent

baptisé hyperviseur. Dans certains cas, comme l’Hyper-V de

Microsoft, un système d’exploitation à part entière continue

de s’exécuter sur le hardware. Dans d’autres, on peut

installer des hyperviseurs dits « bare metal » directement sur

le matériel serveur. Dans les deux cas, le matériel lui-même

est souvent réparti sur un ensemble de serveurs lames, de

dispositifs de stockage en réseau et d’alimentation

électrique, ce qui crée un environnement dans lequel il est

impossible de savoir où un serveur se termine et où un autre

commence.

17
Rédigé par M. NSOLA OYANE Rick Stahnn
Les architectures client serveur

Figure 12:Serveur virtuel


Exemples de systèmes d’exploitation pour serveurs

Serveurs Microsoft Windows

On peut considérer que Windows for Workgroups a été le

premier système d’exploitation que Microsoft a dédié aux

serveurs. Sous cette version, les utilisateurs pouvaient

configurer certains ordinateurs pour qu’ils se partagent des

ressources et répondent aux requêtes des clients, ce qui les

transformait de facto en serveurs. Le premier véritable

système d’exploitation pour serveurs de Microsoft était

Windows NT. Ses versions 3.5 et 3.51 tournaient sur bon

nombre de réseaux d’entreprise jusqu’à ce que Microsoft

sorte sa gamme Windows Server, qui existe encore à ce jour.

La version la plus récente de l’OS, Windows Server 2016,

prend en charge de nombreuses applications et bases de


18
Rédigé par M. NSOLA OYANE Rick Stahnn
Les architectures client serveur

données et intègre un hyperviseur qui permet l’utilisation de

serveurs virtuels.

Figure 13:Serveur Microsoft Windows

Serveurs Linux / Unix

Linux/Unix est l’autre grand acteur de l’univers des systèmes

d’exploitation pour serveurs. On trouve plusieurs versions et

variantes de Linux/Unix, notamment Red Hat Enterprise

Linux, Debian et CentOS. Comme il s’agit d’un système

d’exploitation open source, Linux jouit d’une grande

popularité en tant que serveur web. On y installe souvent le

serveur d’applications web Apache.

Figure 14:Serveur Linux

19
Rédigé par M. NSOLA OYANE Rick Stahnn
Les architectures client serveur

NetWare

S’il n’est plus produit aujourd’hui, le système d’exploitation

pour serveurs NetWare a connu un grand succès à une

époque marquée par la démocratisation rapide du modèle

client-serveur. Au bout du compte, NetWare a fait migrer son

système d’exploitation vers un noyau reposant sur Linux, et

l’a baptisé Novell Open Enterprise Server (OES).

Serveurs cloud

Les serveurs virtuels hébergés sur une infrastructure tierce

connectée à un réseau ouvert, comme le web, sont qualifiés

de serveurs cloud. Parmi les nombreux fournisseurs de

serveurs cloud actuellement présents sur le marché, on peut

citer la Cloud Platform de Google, Microsoft Azure, ou

encore IBM Cloud.

Cependant, un des vrais pionniers du cloud computing

destiné aux entreprises est la plateforme AWS d’Amazon.

Initialement conçue pour tirer profit des capacités inutilisées

des serveurs et réseaux du géant américain, AWS permet

désormais à ses clients de créer quasi instantanément un

20
Rédigé par M. NSOLA OYANE Rick Stahnn
Les architectures client serveur

serveur virtuel, puis de définir la quantité de ressources

qu’un serveur peut utiliser à la volée.

Aujourd’hui, un serveur peut se résumer aux données d’un

équipement physique qui se compose d’un grand nombre de

processeurs, de lecteurs de disque, de mémoire, et de

connexions réseau. Il n’en reste pas moins qu’un serveur

n’est, aujourd’hui encore, rien d’autre qu’un système qui

répond aux requêtes transmises par un client.

Figure 15:Serveur cloud

21
Rédigé par M. NSOLA OYANE Rick Stahnn
Les architectures client serveur

CONCLUSION
Au terme de la rédaction de ce document qui symbolise les recherches
que nous avons effectuées, nous pouvons conclure que les architectures client-
serveur sont des architectures à mettre en place dans des systèmes où l’on a
beaucoup d’utilisateurs

Leur utilisation est adaptée à des environnements saturés mais


devant produire des résultats

Il y a beaucoup d’avantages à s’en servir mais vu que rien n’est parfait, il


y a aussi un certain nombre d’inconvénients

Nous pouvons donc au terme de ces travaux recommander l’utilisation


des architectures client-serveur

22
Rédigé par M. NSOLA OYANE Rick Stahnn
Les architectures client serveur

REFERENCES BIBLIOGRAPHIQUES
• https://www.fr.paessler.com/it-explained/server PEASSLER, IT explained
servers consulté le 27/11/2020
• http://projet.eu.org/pedago/sin/ISN/8-client_serveur.pdf Informatique
et science numérique consulté le 29/11/2020
• https://www.syloe.com/glossaire/serveur-informatique/ Site internet
SYLOE
• Livre intitulé « Tout savoir sur les serveurs »
• https://stph.scenari-community.org/bdd/lap2-
prs/co/webUC002archi.html?mode=html Site internet scenari-
community consulté le 01/12/2020

23
Rédigé par M. NSOLA OYANE Rick Stahnn

Vous aimerez peut-être aussi