Klientský server vs Peer to Peer
Klientský 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 byť aj v rovnakom systéme. V peer-to-peer architektúre sú úlohy alebo pracovné zaťaženia rozdelené medzi peer a hovorí sa, že títo peer tvoria sieť peer-to-peer. Vrstovníci majú rovnaký potenciál a privilégiá. Partneri sprístupňujú časť svojich zdrojov, ako je výkon spracovania, diskové úložisko alebo šírku pásma siete ostatným účastníkom siete.
Čo je klientsky server?
Ako už bolo spomenuté, architektúra klientskeho servera je postavená na koncepte serverov poskytujúcich služby a množiny klientov, ktorí tieto služby požadujú. Server je vlastne hostiteľ, na ktorom je spustený jeden alebo viac serverových programov, ktoré zdieľajú svoje zdroje s klientmi. Klient iniciuje komunikačnú reláciu so servermi požiadaním o obsah alebo služby servera. Servery vždy čakajú na prichádzajúce požiadavky od klientov. V súčasnosti existuje niekoľko druhov klientskych serverov. Majú však aj niekoľko spoločných funkcií, ako napríklad centralizovanú bezpečnostnú databázu, ktorá riadi prístup k zdieľaným zdrojom na serveri. Server obsahuje zoznam používateľských mien a hesiel a používateľ má povolený prístup do siete iba vtedy, ak serveru poskytne platné používateľské meno a heslo. Po prihlásení môžu používatelia pristupovať iba k tým zdrojom, ktorým udelil správca siete povolenie. Široko používané funkcie ako výmena e-mailov, webový prístup a databázový prístup sú postavené na architektúre klient-server.
Čo je to Peer to Peer?
V sieti typu peer-to-peer sú zdroje zdieľané medzi partnermi bez akejkoľvek centrálnej koordinácie zo strany servera. Peers vystupujú ako dodávatelia aj spotrebitelia zdrojov. Peer-to-peer systémy implementujú abstraktnú prekryvnú sieť na aplikačnej vrstve nad topológiou fyzickej siete. Myšlienkou peer to peer sietí je zdieľať zdroje čo najlacnejšie. Neexistuje žiadna centralizovaná bezpečnostná schéma a koncoví používatelia sami môžu kontrolovať prístup k zdrojom, čím sa znižuje bezpečnosť v sieťach peer to peer. Používatelia môžu vo svojom počítači vytvoriť ľubovoľný zdieľaný bod, ktorý si želajú, a bezpečnosť môže byť zabezpečená iba pridelením hesla pri vytváraní zdieľaného bodu. Peer to peer sieťovú štruktúru používali populárne systémy na zdieľanie súborov ako Napster.
Aký je rozdiel medzi architektúrou klient-server a sieťou peer to peer?
Hlavný rozdiel medzi systémami klient-server a peer-to-peer je v tom, že v architektúre klient-server sú určení klienti, ktorí požadujú služby, a servery, ktoré poskytujú služby, ale v peer-to-peer systémoch fungujú peer ako poskytovateľov služieb aj spotrebiteľov služieb. Okrem toho systémy klient-server vyžadujú centrálny súborový server a ich implementácia je drahšia ako pri systémoch peer-to-peer. Na druhej strane v systéme klient-server poskytuje vyhradený súborový server úroveň prístupu ku klientom a poskytuje lepšiu bezpečnosť ako peer-to-peer systémy, kde bezpečnosť riešia koncoví používatelia. Okrem toho siete typu peer-to-peer trpia z hľadiska výkonu, keď sa zvyšuje počet uzlov, ale systémy klient-server sú stabilnejšie a možno ich škálovať tak, ako potrebujete. Preto výber jedného pred druhým závisí od prostredia, ktoré musíte implementovať.