Hoe werkt een server met meerdere clients?
Een server met meerdere clients is een soort softwarearchitectuur voor computernetwerken waarbij clients, dit kunnen standaardwerkstations of volledig functionele personal computers zijn, informatie opvragen bij een servercomputer. Er zijn vaak software-interfaces tussen de client en de server, ook bekend als middleware, netwerkroutering en protocolsoftware, evenals beveiligingssoftware zoals firewalls. Afhankelijk van de grootte van een netwerk kunnen de servers en clients direct communiceren of via een drieledige architectuur die zorgt voor extra verwerking tussen de twee typen machines.
Het meest voorkomende type serversysteem met meerdere clients voor kleine bedrijven en woningen is de enkele server met meerdere clients. Eén server kan tientallen informatieverzoeken van clientcomputers tegelijkertijd verwerken. In tegenstelling tot wat vaak wordt gedacht, hoeft de servercomputer zelf niet de snelste, krachtigste machine in het netwerk te zijn om deze rol efficiënt te vervullen.
Een belangrijk onderscheid in meerdere client-servernetwerken is dat het lokale netwerken (LAN's) kunnen zijn die op zichzelf staan binnen één gebouw en niet noodzakelijkerwijs verbonden zijn met internet, of wide-area netwerken (WAN's). Wide-area-netwerken zijn servers met meerdere clients verdeeld over meerdere geografische locaties en vrijwel uitsluitend verbonden met internet. Sommige grote bedrijven hebben echter WAN-systemen die onafhankelijk zijn van internet. De groei van het internet, de ontwikkeling van het wereldwijde web en de toenemende diversiteit van netwerksoftware en hardware-keuzes hebben ertoe geleid dat de term WAN een bredere betekenis heeft gekregen.
In het verleden bestond een WAN uit een of meer fysieke servers die netwerkondersteuning bieden aan een veelheid van clients. De term is nu losser gedefinieerd en een WAN kan grotendeels op software zelf worden gebouwd, zoals in cloud computing of met behulp van webbrowsers en webservers. Meer traditionele WAN's maken gebruik van FTP-architectuur (File Transfer Protocol) en DNS (Domain Name System). Bestandsoverdracht en verwerkingssnelheden in WAN's zijn ook verbeterd door het gebruik van de multi-threaded client-server, een netwerk gebouwd op centrale verwerkingseenheden (CPU's) die schijnbaar veel verschillende programma-instructies tegelijkertijd kunnen uitvoeren.
Webservers zijn een type virtuele hosting-server met meerdere clients. Deze netwerken zijn volledig op software gebouwd en vereisen geen specifieke fysieke locaties voor de client- of servercomputers. De webserver fungeert als een fysieke server en kan op meerdere machines worden uitgevoerd, of op een gedeelte van een servermachine waarop meerdere webservers tegelijkertijd worden uitgevoerd. De clientcomputer is in dit geval een webbrowser die toegang heeft tot de server en kan ook worden geladen vanaf verschillende computers die niet aan een specifieke locatie zijn gekoppeld.
Cloud computing heeft overeenkomsten met het werkstationconcept van eerdere jaren voor meerdere clientservers. Zowel cloudcomputing als werkstations zijn clientmachines met weinig lokale middelen om uit te putten. Bijna alle software van het cloud computing-netwerk is op de server zelf geïnstalleerd, zoals tekstverwerkers, games, muziek- en videotoepassingen en meer. De client krijgt toegang tot deze software op de server om deze uit te voeren. Het werkstation is een monitor en netwerklocatie met minimale middelen, zoals zeer weinig geheugen of verwerkingscapaciteit, en zonder toegang tot de server geen functionele computer zou zijn.
Webserverarchitecturen, cloud computing en uitgeklede werkstationontwerpen zijn allemaal pogingen om de kosten van een servernetwerk met meerdere clients te verlagen. Door fysieke hardwarebronnen of software niet naar tientallen of honderden clientcomputers te distribueren, is het idee dat ze economischer toegankelijk zijn op één centrale, krachtige server. De kwetsbaarheid met hen is dat lokale kopieën van de meeste bestanden niet bestaan en dat, als het netwerk uitvalt, veel mensen de toegang tot hun werk kunnen verliezen.
Zowel FTP- als DNS-systemen zijn fundamentele multi-client communicatieontwerpen. FTP is een snelle, betrouwbare methode voor het verzenden van tekst en bepaalde andere bestanden, meestal in binaire modus, via een netwerk. Het was een origineel overdrachtsprotocol toen internet grotendeels op tekst was gebaseerd, voordat de grafisch rijke subset van het world wide web ontstond. Het meeste internetverkeer bestaat tegenwoordig nog steeds uit tekstgebaseerde FTP-overdrachten die grotendeels onzichtbaar zijn voor gebruikers van het web. DNS-systemen ontstonden ook vroeg, vooral toen het wereldwijde web groeide, als een manier om werkelijke netwerkadressen in de vorm van reeksen van Internet Protocol (IP) -nummers te vervangen door bekende Engelse namen voor de servers waartoe klanten toegang zouden hebben.