Systemmodeller

När man skall bygga ett datorsystemverk finns det ett flertal modeller som man kan använda. De två vanligaste är Client/Servermodellen och Peer-to-Peermodellen. På itsmeden.se kommer vi huvudsakligen att koncentrera oss på Client/Servermodellen eftersom den är modernast och den mest använda, men nedan kommer en beskrivning av båda modellerna.

Client/Servermodellen

Begreppet client-server används för en populär modell som använder servrar som är skapade för en specifik uppgift och motsvarande klienter för att kunna utnyttja servrarnas tjänster. Client/Server modellen kan användas i det lokala nätverket men även på Internet. Exampel på client-serversystem på Internet är webbservrar och webbläsare, FTP-servrar och FTP-klienter och DNS. Datorsystem som använder Client/Servermodellen ökade i popularitet i böran på 90-talet då PC-datorer blev ett allt vanligare alternativ till stordatorer. Klientdatorer är vanligen PC-datorer med mjukvara (program) som efterfrågar och tar emot information i nätverket. Alla typer av datorer kan fungera som clients.

Peer-to-Peermodellen

Det mest utmärkande för Peer-to-Peermodellen är att alla anslutna datorer är lika. Det betyder att alla fungerar som servrar och klienter åt varandra. Denna modell används huvudsakligen för att dela fi ler mellan användarna och är en modell som används Microsoftnätverk.

Jämförelse mellan Client/Server, Peer-to-Peer och andra modeller
• Stordatormodellen
All datahantering sker på en central dator och resultatet visas på lokala terminaler.
• Peer-to-Peer
Alla datorer är likvärdiga, dvs att alla datorer fungerar som servrar och klienter.
• Client/Server
En dator fungerar som server medan de övriga fungerar som klienter till denna server.

Server

En Server är en programvara som exekveras på en dator och som erbjuder en tjänst (service). Den tjänst som erbjuds kan utnyttjas av en klientprogramvara. Det låter ganska svårt men blir klarare om man tar något exempel. Det finns en mängd olika typer av servrar men som ett exempel tar vi en webbserver. Webbserverns uppgift är att skapa webbsidor (huvudsakligen html-sidor) som efterfrågas av andra datorer. Webbservern erbjuder alltså tjänsten ”webbsidor”. Det finns en mängd olika webbservrar men de vanligaste är förmodligen Microsoft Internet Information Server (IIS) och Apache som är Linux variant på en webbserver.

Klient

För att kunna utnyttja tjänsten ”webbsidor” så krävs det en klient och den kallas i detta fall för en webb-läsare. Vanliga webbläsare är (Microsoft) Internet Explorer, Firefox, Google Chrome och Mozilla. Tidgare var andra läsare, t ex Netscape ganska vanliga men sedan Microsofts webbläsare blev gratis har den dominerat marknaden länge. Numer har Firefox som också är gratis den ledande positionen. I exemplet ovan erbjuder alltså Webbserven en tjänst som kan utnyttjas av en webbklient (webbläsare). Klientprogramvaran gör en förfrågan till servern genom att skicka meddelanden och serverprogramvaran svarar på denna förfrågan och skickar ett svar (resultat)till klienten. En server kan vanligen ”serva” flera klienter och flera servrar kan slås tillsammans för att öka prestandan om antalet klienter skulle bli alltför stort. En klientdator och en serverdator är vanligen olika utrustningar speciellt konfigurerade för sina respektive uppgifter. En webbklient arbetar t ex bäst med en stor skärm medan webbservern i princip inte behöver ha någon skärm alls. I vissa fall kan emellertid både klienten och servern finnas på samma dator och vissa fall till och med i samma applikation och en klient i en applikation kan vara server till en annan applikation.