Client-server versus peer-to-peer
Client-server en peer-to-peer zijn twee netwerkarchitecturen. In de client-serverarchitectuur worden taken of workloads gepartitioneerd tussen servers en worden services aangevraagd door clients. Meestal communiceren clients en servers via een computernetwerk, maar ze kunnen ook op hetzelfde systeem staan. In peer-to-peer-architectuur worden taken of workloads gepartitioneerd tussen peers en deze peers zouden een peer-to-peernetwerk vormen. Peers hebben hetzelfde potentieel en dezelfde privileges. Peers maken een deel van hun bronnen, zoals verwerkingskracht, schijfopslag of netwerkbandbreedte beschikbaar voor andere deelnemers in het netwerk.
Wat is Client Server?
Zoals eerder vermeld, is de client-serverarchitectuur gebaseerd op het concept van servers die services leveren en een aantal clients die om deze services vragen. Een server is eigenlijk een host die een of meer serverprogramma's gebruikt, die hun bronnen met de clients delen. De client start de communicatiesessie met de servers door de inhoud of services van de server aan te vragen. Servers wachten altijd op inkomende verzoeken van klanten. Er zijn tegenwoordig verschillende client-servervarianten. Maar ze hebben ook verschillende gemeenschappelijke functies, zoals een gecentraliseerde beveiligingsdatabase, die de toegang tot gedeelde bronnen op de server regelt. De server bevat een lijst met gebruikersnamen en wachtwoorden en een gebruiker heeft alleen toegang tot het netwerk als deze een geldige gebruikersnaam en een wachtwoord voor de server verstrekt. Nadat ze zich hebben aangemeld, hebben gebruikers alleen toegang tot die bronnen waarvoor door de netwerkbeheerder toestemming is verleend. Veel gebruikte functies zoals e-mailuitwisseling, webtoegang en databasetoegang zijn gebouwd op de client-serverarchitectuur.
Wat is peer-to-peer?
In een peer-to-peer-netwerk worden resources gedeeld door peers zonder enige centrale coördinatie door een server. Peers treden op als zowel leveranciers als consumenten van hulpbronnen. Peer-to-peer-systemen implementeren een abstract overlay-netwerk op de applicatielaag bovenop de fysieke netwerktopologie. Het idee achter peer-to-peer netwerken is om middelen zo goedkoop mogelijk te delen. Er is geen gecentraliseerd beveiligingssysteem en eindgebruikers kunnen zelf de toegang tot bronnen regelen, waardoor de beveiliging van peer-to-peer-netwerken wordt verminderd. Gebruikers kunnen elk gewenst SharePoint-punt op hun computer maken en beveiliging kan alleen worden geboden door een wachtwoord toe te wijzen wanneer ze het Share Point maken. Peer-to-peer netwerkstructuur werd gebruikt door populaire systemen voor het delen van bestanden, zoals Napster.
Wat is het verschil tussen client-server en peer-to-peer-netwerkarchitecturen?
Het belangrijkste verschil tussen client-server en peer-to-peer systemen is dat er in de client-server-architectuur aangewezen clients zijn die vragen om services en servers die services leveren, maar in peer-to-peer-systemen fungeren peers als zowel service providers als service verbruikers. Verder vereisen client-server-systemen een centrale bestandsserver en zijn deze duur om te implementeren dan peer-to-peer-systemen. Aan de andere kant biedt een speciale bestandsserver in het client-serversysteem toegangsniveau voor de clients, wat een betere beveiliging biedt dan peer-to-peer-systemen waarbij de eindgebruikers de beveiliging behandelen. Verder lijden peer-to-peernetwerken onder de prestaties als het aantal knooppunten toeneemt, maar client-server-systemen zijn stabieler en kunnen net zoveel worden geschaald als u nodig hebt. Daarom is het selecteren van de ene boven de andere afhankelijk van de omgeving die u moet implementeren.