Klientserver vs Peer to Peer
Klientserver og peer to peer er to netværksarkitekturer. I klientserverarkitekturen opdeles opgaver eller arbejdsmængder mellem serverne, og tjenester anmodes om tjenester af klienter. Normalt kommunikerer klienter og servere via et computernetværk, men de kan også opholde sig på det samme system. I peer to peer-arkitektur opdeles opgaver eller arbejdsmængder mellem peers, og det siges, at disse peers danner et peer to peer-netværk. Peers har samme potentiale og privilegier. Peers stiller en del af deres ressourcer såsom behandlingsstyrke, disklagring eller netværksbåndbredde til rådighed for andre deltagere i netværket.
Hvad er klientserver?
Som nævnt tidligere er klientserverarkitektur bygget på konceptet med servere, der leverer tjenester og et sæt klienter, der beder om disse tjenester. En server er faktisk en vært, der kører et eller flere serverprogrammer, der deler deres ressourcer med klienterne. Klienten indleder kommunikationssessionen med serverne ved at anmode om serverens indhold eller tjenester. Servere afventer altid indgående anmodninger fra klienter. Der er flere klientserversorter i dag. Men de har også flere fællesfunktioner, såsom en centraliseret sikkerhedsdatabase, der kontrollerer adgangen til delte ressourcer på serveren. Serveren indeholder en liste med brugernavne og adgangskoder, og en bruger har kun adgang til netværket, hvis de giver et gyldigt brugernavn og en adgangskode til serveren. Når de er logget ind, kan brugerne kun få adgang til de ressourcer, som netværksadministratoren har fået tilladelse hertil. Ofte anvendte funktioner såsom e-mail-udveksling, webadgang og databaseadgang er bygget på klientserverarkitekturen.
Hvad er Peer to Peer?
I et peer to peer-netværk deles ressourcer mellem peers uden nogen central koordinering af en server. Peers fungerer både som leverandører og forbrugere af ressourcer. Peer to peer-systemer implementerer et abstrakt overlejringsnetværk i applikationslaget oven på den fysiske netværkstopologi. Tanken bag peer to peer-netværk er at dele ressourcer billigt som muligt. Der findes ingen centraliseret sikkerhedsordning, og slutbrugerne har selv lov til at kontrollere adgangen til ressourcer, hvilket reducerer sikkerheden i peer to peer-netværk. Brugere kan oprette et hvilket som helst delepunkt, som de ønsker på deres computer, og sikkerhed kan kun leveres ved at tildele en adgangskode, når de opretter delingspunktet. Peer to peer-netværksstruktur blev brugt af populære fildelingssystemer som Napster.
Hvad er forskellen mellem klient-server og peer-to-peer-netværksarkitekturer?
Den største forskel mellem klient-server og peer to peer-systemer er, at i klient-server-arkitekturen er der udpegede klienter, der anmoder om tjenester og servere, der leverer tjenester, men i peer to peer-systemer fungerer peers som både tjenesteudbydere og service forbrugere. Desuden kræver klientserver-systemer en central filserver, og de er dyre at implementere end peer to peer-systemer. På den anden side i en klientserver-system giver en dedikeret filserver adgang til klienterne, hvilket giver bedre sikkerhed end peer-til-peer-systemer, hvor sikkerhed håndteres af slutbrugerne. Endvidere lider peer-to-peer-netværk i ydelse, når antallet af noder øges, men klientserver-systemer er mere stabile og kan skaleres så meget, som du har brug for. Derfor er valg af hinanden afhængig af det miljø, du har brug for at implementere.