Wat is client-serverarchitectuur? (met foto's)
Bedrijven van verschillende grootte hebben verschillende computerbehoeften. Grotere bedrijven moeten noodzakelijkerwijs meer computers gebruiken dan kleinere bedrijven. Grote bedrijven hebben routinematig grote computerconfiguraties, zoals mainframes en netwerken. Een netwerk voor een groot bedrijf heeft meestal een client-server-architectuur, ook bekend als een two-tier-architectuur. Hoe het ook wordt genoemd, dit type architectuur is een taakverdeling voor de computerfuncties die een groot bedrijf nodig heeft.
Onder de structuur van de client-server-architectuur zal het computernetwerk van een bedrijf een servercomputer hebben, die fungeert als het "brein" van de organisatie, en een groep clientcomputers, die gewoonlijk werkstations worden genoemd. Het servergedeelte van de client-serverarchitectuur wordt een computer met een grote capaciteit, misschien zelfs een mainframe, met een grote hoeveelheid gegevens en functionaliteit die erop is opgeslagen. De clientgedeelten van de client-serverarchitectuur zijn kleinere computers die werknemers gebruiken om hun computergebaseerde verantwoordelijkheden uit te voeren.
Servers bevatten doorgaans gegevensbestanden en applicaties die via het netwerk, op werkstations of op werknemerscomputers toegankelijk zijn. Een werknemer die toegang wil hebben tot bedrijfsbrede gegevensbestanden, zou bijvoorbeeld zijn of haar clientcomputer gebruiken om toegang te krijgen tot de gegevensbestanden op de server. Andere werknemers kunnen een toepassing met gemeenschappelijke toegang gebruiken door toegang tot de server te krijgen via hun clientcomputers.
Dit type server wordt een applicatieserver genoemd . Het maakt optimaal gebruik van de client-server-architectuur door de server te gebruiken als opslagapparaat voor applicaties en van de clients te eisen dat ze inloggen op de server om die applicaties te gebruiken. Voorbeelden van dit soort toepassingen zijn talrijk; een van de meest populaire zijn tekstverwerkers, spreadsheets en grafische ontwerpprogramma's. In beide gevallen illustreert het gebruik van de applicaties de client-server-architectuur.
De server is echter niet alleen bedoeld voor opslag. Veel netwerken hebben een client-server-architectuur waarin de server ook als verwerkingskrachtbron fungeert. In dit scenario zijn de clientcomputers vrijwel "aangesloten" op de server en halen ze hun verwerkingskracht eruit. Op deze manier kan een clientcomputer de grotere verwerkingskracht van een server simuleren zonder dat de vereiste processor in zijn framework is opgeslagen. Hier beschrijft de client-server-architectuur een virtueel soort energiecentrale.
Zelfs het World Wide Web is een voorbeeld van client-server-architectuur. Elke computer die een webbrowser gebruikt, is een client en de gegevens op de verschillende webpagina's waartoe die clients toegang hebben, worden op meerdere servers opgeslagen.