Client Server vs Peer to Peer
Asiakaspalvelin ja peer to peer ovat kaksi verkkoarkkitehtuuria. Asiakaspalvelinarkkitehtuurissa tehtävät tai työkuormat ositetaan palvelimien välillä ja asiakkaat pyytävät palveluita. Yleensä asiakkaat ja palvelimet kommunikoivat tietokoneverkon kautta, mutta ne voivat myös olla samassa järjestelmässä. Vertaisarkkitehtuurissa tehtävät tai työkuormat jaetaan vertaisryhmien kesken, ja näiden vertaiskäyttäjien sanotaan muodostavan vertaisverkon. Vertaisilla on samat mahdollisuudet ja etuoikeudet. Vertailijat antavat osan resursseistaan, kuten prosessointitehosta, levytallennustilasta tai verkon kaistanleveydestä, muiden verkon osallistujien saataville.
Mikä on asiakaspalvelin?
Kuten aiemmin mainittiin, asiakaspalvelinarkkitehtuuri on rakennettu palveluja tarjoavien palvelimien ja näitä palveluja pyytävien asiakkaiden joukolle. Palvelin on itse asiassa isäntä, joka käyttää yhtä tai useampaa palvelinohjelmaa, joka jakaa resurssinsa asiakkaiden kanssa. Asiakas aloittaa kommunikaatioistunnon palvelimien kanssa pyytämällä palvelimen sisältöä tai palveluita. Palvelimet odottavat aina saapuvia pyyntöjä asiakkailta. Nykyään on olemassa useita asiakaspalvelimia. Mutta niillä on myös useita yhteisiä ominaisuuksia, kuten keskitetty suojaustietokanta, joka hallitsee pääsyä palvelimen jaettuihin resursseihin. Palvelin sisältää luettelon käyttäjätunnuksista ja salasanoista, ja käyttäjällä on pääsy verkkoon vain, jos hän antaa kelvollisen käyttäjätunnuksen ja salasanan palvelimelle. Kirjautumisen jälkeen käyttäjät voivat käyttää vain niitä resursseja, joille verkonvalvoja on myöntänyt luvan. Laaj alti käytetyt toiminnot, kuten sähköpostinvaihto, verkkokäyttö ja tietokantakäyttö, on rakennettu asiakas-palvelin-arkkitehtuuriin.
Mikä on Peer to Peer?
Peer-to-peer-verkossa resurssit jaetaan vertaisten kesken ilman palvelimen keskitettyä koordinointia. Vertailijat toimivat sekä resurssien toimittajina että kuluttajina. Vertaisjärjestelmät toteuttavat abstraktin peittoverkon sovelluskerroksessa fyysisen verkon topologian päälle. Vertaisverkkojen ideana on jakaa resurssit mahdollisimman edullisesti. Keskitettyä suojausjärjestelmää ei ole, ja loppukäyttäjät voivat itse valvoa pääsyä resursseihin, mikä vähentää vertaisverkkojen turvallisuutta. Käyttäjät voivat luoda tietokoneelleen minkä tahansa haluamansa jakopisteen, ja tietoturva voidaan varmistaa vain antamalla salasana jakopisteen luomisen yhteydessä. Suositut tiedostonjakojärjestelmät, kuten Napster, käyttivät vertaisverkkorakennetta.
Mitä eroa on asiakaspalvelin- ja vertaisverkkoarkkitehtuurien välillä?
Pääasiallinen ero asiakas-palvelin- ja vertaisjärjestelmien välillä on, että asiakas-palvelin-arkkitehtuurissa on nimettyjä asiakkaita, jotka pyytävät palveluita, ja palvelimia, jotka tarjoavat palveluita, mutta vertaisjärjestelmissä vertaiskäyttäjät toimivat sekä palveluntarjoajille että palvelun kuluttajille. Lisäksi asiakas-palvelinjärjestelmät vaativat keskitetyn tiedostopalvelimen ja ne ovat kalliimpia toteuttaa kuin peer to peer -järjestelmät. Toisa alta asiakas-palvelinjärjestelmässä erillinen tiedostopalvelin tarjoaa pääsyn asiakkaille, mikä tarjoaa paremman suojauksen kuin vertaisjärjestelmät, joissa tietoturvasta huolehtivat loppukäyttäjät. Lisäksi vertaisverkkojen suorituskyky kärsii solmujen määrän kasvaessa, mutta asiakas-palvelinjärjestelmät ovat vakaampia ja niitä voidaan skaalata niin paljon kuin tarvitset. Siksi yhden valitseminen toisen sijasta riippuu ympäristöstä, jonka sinun on otettava käyttöön.