Un serveur est un programme ou un appareil informatique qui fournit un service à un autre programme informatique et à son utilisateur, également appelé client. Dans un centre de données, l'ordinateur physique sur lequel s'exécute un programme serveur est également souvent appelé serveur. Cette machine peut être un serveur dédié ou elle peut être utilisée à d'autres fins.
Dans le modèle de programmation client/serveur, un programme serveur attend et répond aux demandes des programmes clients, qui peuvent s'exécuter sur le même ordinateur ou sur d'autres ordinateurs. Une application donnée dans un ordinateur peut fonctionner comme un client avec des demandes de services provenant d'autres programmes et comme un serveur de demandes provenant d'autres programmes.
Sommaire
Comment fonctionnent les serveurs
Le terme serveur peut faire référence à une machine physique, une machine virtuelle ou à un logiciel qui exécute des services de serveur. Le fonctionnement d'un serveur varie considérablement selon la façon dont le mot serveur est en train d'être utilisé.
Serveurs physiques et virtuels
Un serveur physique est simplement un ordinateur utilisé pour exécuter un logiciel serveur. Les différences entre un serveur et un ordinateur de bureau seront discutées en détail dans la section suivante.
Un serveur virtuel est une représentation virtuelle d'un serveur physique. Comme un serveur physique, un serveur virtuel comprend son propre système d'exploitation et ses propres applications. Ceux-ci sont séparés de tous les autres serveurs virtuels qui pourraient s'exécuter sur le serveur physique.
Le processus de création de machines virtuelles implique l'installation d'un composant logiciel léger appelé hyperviseur sur un serveur physique. Le travail de l'hyperviseur est de permettre au serveur physique de fonctionner comme un hôte de virtualisation. L'hôte de virtualisation met les ressources matérielles du serveur physique, telles que le temps CPU, la mémoire, le stockage et la bande passante réseau, à la disposition d'une ou plusieurs machines virtuelles.
Une console d'administration donne aux administrateurs la possibilité d'allouer des ressources matérielles spécifiques à chaque serveur virtuel. Cela permet de réduire considérablement les coûts matériels, car un seul serveur physique peut exécuter plusieurs serveurs virtuels, contrairement à chaque charge de travail nécessitant son propre serveur physique.
Logiciel serveur
Au minimum, un serveur nécessite deux composants logiciels : un système d'exploitation et une application. Le système d'exploitation agit comme une plate-forme pour exécuter l'application serveur. Il donne accès aux ressources matérielles sous-jacentes et fournit les services de dépendance dont dépend l'application.
Le système d'exploitation permet également aux clients de communiquer avec l'application serveur. L'adresse IP et le nom de domaine complet du serveur, par exemple, sont attribués au niveau du système d'exploitation.
Ordinateurs de bureau vs serveurs
Il existe à la fois des similitudes et des différences entre les ordinateurs de bureau et les serveurs. La plupart des serveurs sont basés sur des processeurs X86/X64 et peuvent exécuter le même code qu'un ordinateur de bureau X86/X64. Contrairement à la plupart des ordinateurs de bureau, cependant, les serveurs physiques incluent souvent plusieurs sockets CPU et une mémoire de correction d'erreurs. Les serveurs prennent également généralement en charge une quantité de mémoire beaucoup plus importante que la plupart des ordinateurs de bureau.
Étant donné que le matériel serveur exécute généralement des charges de travail critiques, les fabricants de matériel serveur conçoivent des serveurs pour prendre en charge les composants redondants. Un serveur peut être équipé d'alimentations et d'interfaces réseau redondantes. Ces composants redondants permettent à un serveur de continuer à fonctionner même si un composant clé tombe en panne.
Le matériel serveur diffère également du matériel de bureau en termes de facteur de forme. Les ordinateurs de bureau modernes existent souvent sous forme de mini-tours, conçues pour être placées sous un bureau. Bien que certains fournisseurs proposent encore des serveurs tour, la plupart des serveurs sont conçus pour être montés en rack. Ces systèmes de montage en rack sont décrits comme ayant un facteur de forme 1U, 2U ou 4U, selon l'espace rack qu'ils occupent – un serveur 2U prend deux fois plus d'espace rack qu'un serveur 1U.
Une autre différence clé entre un ordinateur de bureau et un serveur est le système d'exploitation. Un système d'exploitation de bureau peut être capable d'exécuter certaines fonctionnalités de type serveur, mais n'est pas conçu ou sous licence pour remplacer un système d'exploitation de serveur. Windows 10, par exemple, est un système d'exploitation de bureau.
Certaines éditions de Windows 10 incluent Hyper-V, la plate-forme de machine virtuelle de Microsoft. Même si Windows 10 et Windows Server peuvent exécuter Hyper-V, l'hyperviseur de Windows 10 est principalement destiné à être utilisé à des fins de développement, tandis que la version d'Hyper-V incluse avec Windows Server est conçue pour exécuter des serveurs virtuels de production.
Bien qu'une organisation puisse éventuellement exécuter un serveur virtuel sur Windows 10 Hyper-V, des problèmes de licence doivent être pris en compte. De plus, Windows Server Hyper-V inclut des fonctionnalités de résilience qui ne se trouvent pas dans la version Windows 10. Par exemple, Windows Server prend en charge le clustering de basculement et la réplication de machine virtuelle.
De même, le système d'exploitation Windows 10 peut mettre des fichiers à la disposition des appareils sur un réseau local. Cependant, Windows 10 n'a jamais été conçu pour le partage de fichiers à grande échelle. Windows Server, cependant, peut être configuré pour agir comme un serveur de fichiers complet. Dans les grandes organisations, un système de fichiers distribué peut être créé sur l'ensemble d'une batterie de serveurs dans le but de fournir de meilleures performances, une meilleure évolutivité et une meilleure résilience que ce qu'un serveur physique serait capable de fournir seul.
Types de serveurs
Les serveurs sont souvent classés en fonction de leur objectif. Voici quelques exemples de types de serveurs disponibles :
- serveur Web: un programme informatique qui sert les pages ou les fichiers HTML demandés. Dans ce cas, un navigateur Web agit en tant que client.
- Service d'applicationr : un programme dans un ordinateur dans un réseau distribué qui fournit la logique métier pour un programme d'application.
- Serveur proxy: un logiciel qui sert d'intermédiaire entre un appareil de point de terminaison, tel qu'un ordinateur, et un autre serveur auprès duquel un utilisateur ou un client demande un service.
- Serveur de courrier: une application qui reçoit les e-mails entrants des utilisateurs locaux (personnes appartenant au même domaine) et des expéditeurs distants et transfère les e-mails sortants pour livraison.
- Serveur virtuel: un programme s'exécutant sur un serveur partagé et configuré de telle sorte qu'il semble à chaque utilisateur qu'il a le contrôle total d'un serveur.
- Serveur lame: un châssis de serveur contenant plusieurs cartes de circuits électroniques minces et modulaires, appelées lames de serveur. Chaque lame est un serveur à part entière, souvent dédié à une seule application
- Serveur de fichiers: un ordinateur responsable du stockage central et de la gestion des fichiers de données afin que d'autres ordinateurs du même réseau puissent y accéder.
- Serveur de stratégie: un composant de sécurité d'un réseau basé sur des règles qui fournit des services d'autorisation et facilite le suivi et le contrôle des fichiers.
- Serveur de base de données: ce serveur est chargé d'héberger une ou plusieurs bases de données. Les applications client effectuent des requêtes de base de données qui récupèrent des données ou écrivent des données dans la base de données hébergée sur le serveur.
- Serveur d'imprimante: ce serveur permet aux utilisateurs d'accéder à une ou plusieurs imprimantes connectées au réseau – ou à des périphériques d'impression, comme les appellent certains fournisseurs de serveurs. Le serveur d'impression agit comme une file d'attente pour les tâches d'impression soumises par les utilisateurs. Certains serveurs d'impression peuvent hiérarchiser les travaux dans la file d'attente d'impression en fonction du type de travail ou de la personne qui a soumis le travail d'impression.
Composants du serveur
Matériel
Les serveurs sont constitués de plusieurs composants et sous-composants différents. Au niveau matériel, les serveurs sont généralement constitués d'un châssis monté en rack contenant une alimentation, une carte système, un ou plusieurs processeurs, de la mémoire, du stockage, une interface réseau et une alimentation.
La plupart du matériel serveur prend en charge la gestion hors bande via un port réseau dédié. La gestion hors bande permet une gestion et une surveillance de bas niveau du serveur, indépendamment du système d'exploitation. Les systèmes de gestion hors bande peuvent être utilisés pour allumer ou éteindre le serveur à distance, pour installer un système d'exploitation et pour effectuer une surveillance de l'intégrité.
Systèmes d'exploitation
Un autre composant est le système d'exploitation du serveur. Un système d'exploitation serveur, tel que Windows Server ou Linux, agit comme la plate-forme qui permet aux applications de s'exécuter. Le système d'exploitation permet aux applications d'accéder aux ressources matérielles dont elles ont besoin et permet la connectivité réseau.
L'application est ce qui permet au serveur de faire son travail. Par exemple, un serveur de base de données exécuterait une application de base de données. De même, un serveur de messagerie devrait exécuter une application de messagerie.
Choisir le bon serveur
De nombreux facteurs doivent être pris en compte lors de la sélection d'un serveur, notamment la consolidation des machines virtuelles et des conteneurs. Lors du choix d'un serveur, évaluez l'importance de certaines fonctionnalités en fonction des cas d'utilisation.
Les capacités de sécurité sont également importantes et il existe un certain nombre de fonctionnalités de protection, de détection et de récupération à prendre en compte, notamment le chiffrement natif des données pour protéger les données en vol et les données au repos, ainsi que la journalisation des événements persistants pour fournir un enregistrement indélébile de toutes les activités.
Si le serveur repose sur le stockage interne, le choix des types de disques et de la capacité est également important car il peut avoir une influence significative sur les entrées/sorties (E/S) et la résilience.
De nombreuses organisations réduisent le nombre de serveurs physiques dans leurs centres de données, car la virtualisation permet à moins de serveurs d'héberger plus de charges de travail. L'avènement du cloud computing a également modifié le nombre de serveurs qu'une organisation doit héberger sur site.
Le fait d'emballer plus de capacités dans moins de boîtes peut réduire les dépenses d'investissement globales, l'espace au sol du centre de données et les demandes d'alimentation et de refroidissement. Cependant, l'hébergement de plus de charges de travail sur moins de boîtiers peut également présenter un risque accru pour l'entreprise, car davantage de charges de travail seront affectées si le serveur tombe en panne ou doit être hors ligne pour la maintenance de routine.
Une liste de contrôle de maintenance du serveur doit couvrir les éléments physiques, ainsi que la configuration critique du système.
Téléchargez un PDF de cette liste de contrôle de maintenance du serveur.
Commentaires
Laisser un commentaire