Klientsky server vs Peer to Peer
Klientsky server a peer to peer sú dve sieťové architektúry. V architektúre klientskeho servera sú úlohy alebo pracovné za aženia rozdelené medzi servery a klienti požadujú služby. Klienti a servery zvyčajne komunikujú prostredníctvom počítačovej siete, ale môžu tiež sídliť v rovnakom systéme. V architektúre typu peer to peer sú úlohy alebo pracovné zaťaženia rozdelené medzi rovesníkmi a títo rovesníci sa považujú za tvorcov siete peer to peer. Partneri majú rovnaký potenciál a privilégiá. Partneri sprístupňujú ostatným účastníkom v sieti časť svojich zdrojov, ako je napríklad kapacita spracovania, diskové úložisko alebo šírka pásma siete.
Čo je klientsky server?
Ako už bolo uvedené, architektúra klientskych serverov je postavená na koncepte serverov poskytujúcich služby a súboru klientov, ktorí tieto služby požadujú. Server je v skutočnosti hostiteľ, ktorý prevádzkuje jeden alebo viac serverových programov, ktoré zdieľajú svoje zdroje s klientmi. Klient iniciuje komunikačnú reláciu so servermi vyžiadaním obsahu alebo služieb servera. Servery vždy čakajú na prichádzajúce žiadosti klientov. Dnes existuje niekoľko druhov klientskych serverov. Majú však aj niekoľko bežných funkcií, napríklad centralizovanú databázu zabezpečenia, ktorá riadi prístup k zdieľaným zdrojom na serveri. Server obsahuje zoznam používateľských mien a hesiel a užívateľ má povolený prístup do siete iba vtedy, ak pre server poskytuje platné používateľské meno a heslo. Po prihlásení môžu používatelia pristupovať iba k zdrojom, ktorým správca siete udelil povolenie. Široko používané funkcie, ako je výmena e-mailov, prístup na internet a prístup k databáze, sú postavené na architektúre klient-server.
Čo je to Peer to Peer?
V sieti typu peer to peer sú zdroje zdieľané medzi rovesníkmi bez akejkoľvek centrálnej koordinácie serverom. Partneri pôsobia ako dodávatelia a spotrebitelia zdrojov. Systémy typu peer to peer implementujú abstraktnú prekryvnú sieť v aplikačnej vrstve nad topológiou fyzickej siete. Myšlienkou sietí peer to peer je zdieľať zdroje lacným spôsobom. Neexistuje žiadna centralizovaná bezpečnostná schéma a samotní koncoví používatelia môžu kontrolovať prístup k zdrojom, čím sa znižuje bezpečnosť sietí peer to peer. Užívatelia si môžu vytvoriť ľubovoľný zdieľaný bod, ktorý chcú vo svojom počítači, a bezpečnosť je možné poskytnúť priradením hesla iba pri vytváraní zdieľaného bodu. Štruktúra siete typu peer to peer bola použitá v populárnych systémoch zdieľania súborov, ako je Napster.
Aký je rozdiel medzi architektúrami Client-Server a Peer to Peer Network Architectures?
Hlavný rozdiel medzi systémami typu klient-server a systém typu peer to peer je ten, že v architektúre typu klient-server sú určení klienti, ktorí požadujú služby a servery, ktoré poskytujú služby, ale systémy typu peer to peer fungujú ako poskytovatelia služieb aj služby spotrebiteľov. Ďalej systémy klient-server vyžadujú centrálny súborový server a ich implementácia je náročnejšia ako systémy typu peer to peer. Na druhej strane v systéme klient-server vyhradený súborový server poskytuje úroveň prístupu ku klientom a poskytuje lepšiu bezpečnosť ako systémy typu peer to peer, ak koncoví používatelia zabezpečujú bezpečnosť. Sieť peer to peer ďalej trpí výkonom, keď sa zvyšuje počet uzlov, ale systémy klient-server sú stabilnejšie a mohli by sa škálovať podľa potreby. Preto výber jedného nad druhým závisí od prostredia, ktoré potrebujete implementovať.