Klijent Server vs Peer to Peer
Klijentski poslužitelj i peer to peer dvije su mrežne arhitekture. U arhitekturi klijentskog poslužitelja zadaci ili opterećenja su razdijeljeni između poslužitelja, a usluge traže klijenti. Klijenti i poslužitelji obično komuniciraju putem računalne mreže, ali mogu i prebivati na istom sustavu. U arhitekturi peer to peer zadaci ili opterećenja se dijele između vršnjaka, a za ove se vršnjake kaže da tvore mrežu koja se vrši. Vršnjaci imaju isti potencijal i povlastice. Vršnjaci dio svojih resursa, kao što su snaga za obradu, pohranjivanje diska ili mrežnu propusnost, stavljaju na raspolaganje ostalim sudionicima u mreži.
Što je klijentski poslužitelj?
Kao što je spomenuto ranije, arhitektura poslužitelja klijenta temelji se na konceptu poslužitelja koji pružaju usluge i skupu klijenata koji traže te usluge. Poslužitelj je zapravo domaćin koji izvodi jedan ili više serverskih programa, koji svoje resurse dijele s klijentima. Klijent pokreće sesiju komunikacije sa poslužiteljima zahtijevajući sadržaj ili usluge poslužitelja. Poslužitelji uvijek čekaju dolazne zahtjeve klijenata. Danas postoji nekoliko varijanti poslužitelja klijenata. Ali oni također imaju nekoliko zajedničkih značajki kao što je centralizirana sigurnosna baza podataka koja kontrolira pristup dijeljenim resursima na poslužitelju. Poslužitelj sadrži popis korisničkih imena i zaporki, a korisniku je dopušten pristup mreži samo ako daju valjano korisničko ime i lozinku za poslužitelj. Nakon prijave, korisnici mogu pristupiti samo onim resursima koje je mrežni administrator odobrio. Na široko korištene funkcije poput razmjene e-pošte, internetskog pristupa i pristupa bazi podataka ugrađene su u arhitekturu klijent-poslužitelj.
Što je to vršnjak?
U mreži peer to peer resursi se dijele među vršnjacima bez ikakve središnje koordinacije od strane poslužitelja. Vršnjaci djeluju i kao dobavljači i kao potrošači resursa. Sustavi peer-peer implementiraju apstraktnu mrežu slojeva na aplikacijskom sloju na vrhu fizičke mrežne topologije. Ideja iza mreže peer to peer je dijeliti resurse što je moguće jeftinije. Ne postoji centralizirana sigurnosna shema, a krajnjim je korisnicima dopušteno kontrolirati pristup resursima, smanjujući sigurnost u mrežama jednakim prema vršnjacima. Korisnici mogu stvoriti bilo koju točku dijeljenja koju žele u svom računalu, a sigurnost se može pružiti samo postavljanjem zaporke kada stvore točku dijeljenja. Mrežna struktura peer-to-peer koristila je popularne sustave za dijeljenje datoteka poput Napstera.
Koja je razlika između mrežne arhitekture klijent i poslužitelj i od peer to peer mreže?
Glavna razlika između klijenta-poslužitelja i sustava peer-to-peer je u tome što u arhitekturi klijent-poslužitelj postoje određeni klijenti koji traže usluge i poslužitelje koji pružaju usluge, ali u sustavima peer to peer vršnjaci djeluju i kao davatelji usluga i usluga potrošači. Nadalje, klijent-poslužiteljski sustavi zahtijevaju središnji poslužitelj datoteka i oni su skupi za implementiranje od peer to peer sustava. S druge strane, u sustavu klijent-poslužitelj, namjenski poslužitelj datoteka pruža razinu pristupa klijentima, pružajući bolju sigurnost od sustava peer-to-peer, gdje krajnjim korisnicima upravljaju sigurnošću. Nadalje, peer-peer mreže trpe u performansama kako se povećava broj čvorova, no klijentsko-poslužiteljski sustavi su stabilniji i mogu se smanjiti koliko vam je potrebno. Stoga odabir jednog nad drugim ovisi o okruženju koje trebate implementirati.