Quelles sont les fonctions des ordinateurs client et serveur sur un réseau ?
Le terme client/serveur a été inventé dans les années 1980 pour décrire un modèle informatique distribué dans lequel les applications clientes demandent des services aux processus serveur. Le client/serveur est essentiellement une relation entre des processus s'exécutant sur des ordinateurs distincts interconnectés par un réseau informatique. Le processus serveur est le fournisseur de services et le processus client un consommateur, il existe donc une séparation claire des fonctions, en termes de matériel et de logiciel.
Matériel serveur
Un ordinateur serveur sur un réseau client/serveur peut être considéré à la fois matériel et logiciel. En termes de matériel, un ordinateur serveur dédié est généralement un ordinateur personnel ou un poste de travail. Cependant, un serveur peut être amené à desservir des dizaines, voire des centaines de clients en même temps. Il dispose donc généralement d'un processeur plus rapide, de plus de mémoire et de plus d'espace de stockage qu'un ordinateur client.
Logiciel serveur
Un ordinateur serveur exécute un système d'exploitation spécial, tel que Microsoft Windows Server, Linux ou Unix, qui est conçu spécifiquement pour faciliter le partage de ses ressources. Selon la fonction opérationnelle exacte, un serveur peut permettre aux utilisateurs de partager des fichiers et des imprimantes sur un réseau et fournir un accès à Internet. Si les ressources se trouvent sur plusieurs serveurs, des serveurs individuels peuvent se spécialiser dans une tâche particulière -- ou fournir une redondance ou une duplication de fonctions -- en cas de panne du serveur.
Client
Un ordinateur client est généralement un ordinateur personnel ordinaire exécutant un système d'exploitation tel que Windows XP, Windows Vista ou Windows 7. Le système d'exploitation comprend le logiciel client, tel que le courrier électronique et le logiciel de navigation Internet, qui permet à l'ordinateur client d'accéder et d'interagir avec les ressources partagées par le serveur. Un ordinateur client ne communique directement qu'avec des serveurs, pas avec d'autres clients. Il est cependant capable de traiter l'information à part entière, ce qui le distingue du terminal muet utilisé dans les systèmes informatiques centraux centralisés.
Clients lourds et légers
Les ordinateurs clients peuvent être décrits comme "gros" ou "légers", selon l'endroit où l'exécution et la logique métier d'une application logicielle sont effectuées. Un gros client a la capacité de contrôler les données. L'exécution est effectuée principalement sur le client, tandis que le serveur est responsable de l'envoi des données au client et inversement. Un client léger, en revanche, est limité à ce que l'on appelle la couche de présentation de l'application logicielle, qui accepte les données du serveur et les édite, tandis que la majeure partie de l'exécution est effectuée sur le serveur.