Introduction

Définition

  • Un serveur est un ordinateur ou un processus au sein d’un ordinateur qui répond à des requêtes et qui fournit des services à des clients dans un modèle appelé client-serveur.
  • Un service est un logiciel qui répond à un besoin.
  • Un client est un appareil (smartphone, tablette, ordinateur) qui envoie des requêtes au serveurs et consomme les données renvoyées par le serveur.

Les serveurs et les clients sont connectés au travers d’un réseau informatique. Au sein d’un même réseau on peut avoir plusieurs serveurs et plusieurs clients.

Le serveur peut être situé en local ou à distance (on peut accéder à ses services à travers une connexion internet).

Types de serveurs

Il y a différents types de serveurs qui répondent chacun à un ou des besoins spécifiques :

  • Serveurs web : permettent de servir les pages web à différents clients partout dans le monde. Lorsqu’un client (ordinateur ou smartphone) envoie une requête au serveur web de MAE Solutions, le serveur répond en envoyant les différents fichiers HTML, CSS, Javascript au client qui peut effectuer le rendu de la page web sur son navigateur. Parmi les serveurs web nous pouvons citer Apache ou Nginx.
  • Serveurs email : ils permettent d’envoyer et recevoir des emails. Le standard RFC 733 apparu en 1977 est la norme qui établie les règles permettant l’envoi de message au travers un réseau informatique. Le protocole SMTP (Simple Mail Transfert Protocol) est lui apparu en 1983. Les protocoles IMAP et POP sont utilisés pour la réception et le téléchargement des emails et le protocole SMTP est utilisé pour l’envoi d’email.
  • Serveur de fichier : permet de stocker des fichiers et les rendre accessibles à la consultation ou au téléchargement aux clients autorisés.
Architecture client-serveur

Il existe énormément de type de serveurs : serveurs multimédia, serveurs de jeux, serveurs DNS, serveurs de bases de données, serveurs d’identités etc…

Principe de fonctionnement

Par analogie, imaginons un bar ou un restaurant : le client a le choix de consommer les produits présents dans le catalogue. Cependant, pour pouvoir consommer un produit, il doit commander ce qu’il souhaite au serveur, ce dernier peut ensuite servir le client avec ce dont il a besoin. Le client consommera ce qu’il a demandé.
Dans un bar il y a plusieurs clients et plusieurs serveurs, certains serveurs peuvent être spécialisés dans les boissons etc…

Le principe de fonctionnement d’un serveur informatique est similaire : un serveur est installé dans un réseau informatique, plusieurs clients peuvent envoyer des requêtes, le serveur répond avec des données et un logiciel installé côté client permet de consommer ces données et présenter le résultat à l’utilisateur.

NB : Le point-clé d’un serveur est qu’il peut fournir des services à plusieurs clients en même temps.

Pour pouvoir fonctionner comme un serveur, un ordinateur doit écouter sur une connexion. Cette fonctionnalité est fourni par un système d’exploitation ou une application dans l’ordinateur. Nous pouvons citer Ubuntu Serveur, Windows Server, macOS Server ou Red Hat Enterprise Linux. Lorsqu’un une requête est établie, un serveur va effectuer différentes opérations telles que la vérification des droits d’accès, la récupération des données dans une base de données ou serveur de fichier.

Les clusters de serveurs

Un cluster ou « grappe » de serveur est un ensemble de serveurs reliés entre afin de partager des ressources communes comme la RAM, le CPU, l’espace disque… dans le but de pouvoir servir plus de clients ou stocker plus de données.

Les clusters de serveur sont souvent situés dans des énormes bâtiments, appelés datacenter, qui regroupent des armoires de serveurs par quantités. Les datacenters permettent de faire tourner des applications qui traitent beaucoup de requêtes comme les réseaux sociaux ou les moteurs de recherches.

Ressources