Client Server vs Peer to Peer
Klientserver og peer to peer er to nettverksarkitekturer. I klientserverarkitekturen deles oppgaver eller arbeidsbelastninger mellom servere, og tjenester blir forespurt av klienter. Vanligvis kommuniserer klienter og servere via et datanettverk, men de kan også ligge på samme system. I peer to peer-arkitektur deles oppgaver eller arbeidsbelastninger mellom jevnaldrende og disse jevnaldringene sies å danne et peer to peer-nettverk. Eiere har samme potensial og privilegier. Deltakere lager en del av deres ressurser, for eksempel prosessorkraft, disklagring eller nettverksbåndbredde tilgjengelig for andre deltakere i nettverket.
Hva er Client Server?
Som tidligere nevnt er kundeserverarkitektur bygget på konseptet servere som tilbyr tjenester og et sett av kunder som ber om disse tjenestene. En server er faktisk en vert som kjører ett eller flere serverprogrammer, som deler sine ressurser med klientene. Klienten initierer kommunikasjonsøkten med serverne ved å be om serverens innhold eller tjenester. Servere venter alltid innkommende forespørsler fra klienter. Det finnes flere klientservervarianter i dag. Men de har også flere vanlige funksjoner som en sentralisert sikkerhetsdatabase, som styrer tilgangen til delte ressurser på serveren. Serveren inneholder en liste over brukernavn og passord, og en bruker får bare tilgang til nettverket hvis de oppgir et gyldig brukernavn og et passord til serveren. Etter at de har logget inn, kan brukerne bare få tilgang til de ressursene som har fått tillatelse fra nettverksadministratoren. Bredt brukte funksjoner som e-postutveksling, nettilgang og databasetilgang er bygget på klient-serverarkitekturen.
Hva er Peer to Peer?
I et peer-to-peer-nettverk deles ressurser mellom jevnaldrende uten sentral koordinering av en server. Peers fungerer som både leverandører og forbrukere av ressurser. Peer-to-peer-systemer implementerer et abstrakt overleggsnettverk på applikasjonslaget på toppen av den fysiske nettverkstopologien. Ideen bak peer to peer-nettverk er å dele ressurser rimeligst mulig. Det er ingen sentralisert sikkerhetsordning, og sluttbrukere selv har lov til å kontrollere tilgangen til ressurser, og reduserer sikkerheten i peer to peer-nettverk. Brukere kan opprette et hvilket som helst delingspunkt som de ønsker i datamaskinen, og sikkerhet kan bare gis ved å tildele et passord når de lager delingspunktet. Peer to peer-nettverksstruktur ble brukt av populære fildelingssystemer som Napster.
Hva er forskjellen mellom Client-Server og Peer to Peer Network Architectures?
Hovedforskjellen mellom klient-server og peer to peer-systemer er at i klient-serverarkitekturen er det utpekt kunder som ber om tjenester og servere som tilbyr tjenester, men i peer to peer-systemer fungerer jevnaldrende som både tjenesteleverandører og service forbrukere. Videre krever klient-server-systemer sentral filserver og de er dyre å implementere enn peer to peer-systemer. På den annen side, i klient-server-systemet, gir en dedikert filserver tilgang til klientene, noe som gir bedre sikkerhet enn peer to peer-systemer der sikkerheten håndteres av sluttbrukerne. Videre lider peer-to-peer-nettverk i ytelse som antall noder øker, men klient-server-systemer er mer stabile og kan skaleres så mye som du trenger. Derfor er valg av en over den andre avhengig av miljøet du må implementere.