Comment fonctionne un serveur à clients multiples?
Un serveur à plusieurs clients est un type d'architecture logicielle pour les réseaux informatiques où les clients, qu'il s'agisse de stations de travail de base ou d'ordinateurs personnels entièrement fonctionnels, demandent des informations à un ordinateur serveur. Il existe souvent des interfaces logicielles entre le client et le serveur également, appelées middleware, ainsi que des logiciels de routage réseau et de protocole, ainsi que des logiciels de sécurité tels que des pare-feu. En fonction de la taille du réseau, les serveurs et les clients peuvent interagir directement ou via une architecture à trois niveaux offrant un traitement supplémentaire entre les deux types de machines.
Le type de système de serveur client multiple le plus courant pour les petites entreprises et les particuliers est le serveur unique avec plusieurs clients. Un serveur est capable de gérer simultanément des dizaines de demandes d'informations émanant d'ordinateurs clients. Contrairement aux idées reçues, l'ordinateur serveur lui-même ne doit pas nécessairement être la machine la plus rapide et la plus puissante du réseau pour jouer efficacement ce rôle.
L'une des principales différences entre plusieurs réseaux de serveurs clients est qu'ils peuvent être des réseaux locaux (LAN) autonomes dans un même bâtiment et non nécessairement connectés à Internet, ou des réseaux étendus (WAN). Les réseaux étendus sont des systèmes de serveurs à plusieurs clients répartis sur plusieurs emplacements géographiques et presque exclusivement liés à Internet. Certaines grandes entreprises disposent toutefois de systèmes WAN indépendants d’Internet. La croissance de la taille d'Internet, son développement sur le World Wide Web et la diversité croissante des logiciels et du matériel informatique utilisés en réseau ont donné au terme WAN une signification plus large.
Dans le passé, un réseau étendu était un ou plusieurs serveurs physiques fournissant un support réseau à une multitude de clients. Le terme est maintenant défini de manière plus vague et un réseau étendu peut être construit en grande partie sur un logiciel lui-même, tel que dans le cloud computing ou à l'aide de navigateurs Web et de serveurs Web. Les réseaux WAN plus traditionnels utilisent des architectures de protocole de transfert de fichiers (FTP) et de système de nom de domaine (DNS). Les taux de transfert et de traitement de fichiers dans les réseaux WAN ont également été améliorés grâce à l’utilisation du serveur client multithread, un réseau reposant sur des unités de traitement centrales (UC) pouvant apparemment exécuter simultanément de nombreuses instructions de programme différentes.
Les serveurs Web sont un type d'hébergement virtuel à plusieurs serveurs client. Ces réseaux sont entièrement construits sur des logiciels et ne nécessitent pas d'emplacements physiques spécifiques pour les ordinateurs clients ou serveurs. Le serveur Web agit en tant que serveur physique et peut s'exécuter sur plusieurs ordinateurs ou sur une partie d'un serveur exécutant plusieurs serveurs Web à la fois. Dans ce cas, l’ordinateur client est un navigateur Web qui accède au serveur et peut également être chargé à partir de divers ordinateurs non liés à un emplacement spécifique.
Le cloud computing présente des similitudes avec le concept de poste de travail des années précédentes pour plusieurs serveurs clients. L'informatique en nuage et les stations de travail sont des machines clientes sur lesquelles peu de ressources locales peuvent être utilisées. Presque tous les logiciels du réseau d'informatique en nuage sont installés sur le serveur lui-même, tels que les traitements de texte, les jeux, les applications de musique et de vidéo, etc. Le client accède à ce logiciel sur le serveur pour l'exécuter. Le poste de travail est un moniteur et un emplacement réseau avec des ressources minimales, telles que très peu de mémoire ou une capacité de traitement, et, sans accès au serveur, ne serait pas un ordinateur fonctionnel.
Les architectures de serveur Web, l'informatique en nuage et la conception épurée de stations de travail sont toutes des tentatives visant à réduire le coût d'un réseau à plusieurs clients. En ne distribuant pas de ressources matérielles physiques ou de logiciels à des dizaines ou des centaines de machines clientes, il est possible d'accéder à ces ressources de manière plus économique sur un serveur central et puissant. La vulnérabilité avec eux est qu’il n’existe pas de copies locales de la plupart des fichiers et que, en cas de défaillance du réseau, de nombreuses personnes risquent de perdre l’accès à leur travail.
Les systèmes FTP et DNS sont des concepts fondamentaux de communication multi-client. Le FTP est une méthode rapide et fiable de transmission de texte et de certains autres fichiers, généralement en mode binaire, sur un réseau. C'était un protocole de transfert original quand Internet était en grande partie basé sur du texte, avant que le sous-ensemble riche en graphiques du World Wide Web ne soit créé. À l'heure actuelle, le trafic Internet est essentiellement constitué de transferts FTP textuels qui sont généralement ignorés des utilisateurs du Web. Les systèmes DNS ont également été créés très tôt, en particulier à mesure que le Web grandissait, afin de remplacer les adresses réseau réelles sous forme de chaînes de numéros de protocole Internet (IP), avec des noms anglais familiers pour les serveurs auxquels les clients pourraient accéder.