Client Server vs Peer to Peer
Az ügyfélkiszolgáló és a peer to peer két hálózati architektúra. A kliens szerver architektúrában a feladatok vagy munkaterhelések particionálva vannak a szerverek között, és a szolgáltatásokat az ügyfelek kérik. A kliensek és a szerverek általában számítógépes hálózaton keresztül kommunikálnak, de tartózkodhatnak ugyanazon a rendszeren is. A peer-to-peer architektúrában a feladatok vagy munkaterhelések particionálva vannak a társak között, és ezek a peer-ek egyenrangú hálózatot alkotnak. A társaknak ugyanolyan lehetőségeik és kiváltságaik vannak. A partnerek erőforrásaik egy részét, például a feldolgozási teljesítményt, a lemeztárolást vagy a hálózati sávszélességet elérhetővé teszik a hálózat többi résztvevője számára.
Mi az a Client Server?
Amint azt korábban említettük, a kliensszerver-architektúra a szolgáltatásokat nyújtó kiszolgálók és az ezeket a szolgáltatásokat igénylő ügyfelek körére épül. A szerver valójában egy olyan gazdagép, amely egy vagy több kiszolgálóprogramot futtat, amelyek megosztják erőforrásaikat az ügyfelekkel. A kliens a szerver tartalmának vagy szolgáltatásainak lekérésével kezdeményezi a kommunikációt a szerverekkel. A szerverek mindig várják a bejövő kéréseket az ügyfelektől. Manapság többféle kliensszerver létezik. De számos közös funkcióval is rendelkeznek, például egy központi biztonsági adatbázissal, amely szabályozza a szerver megosztott erőforrásaihoz való hozzáférést. A szerver felhasználónevek és jelszavak listáját tartalmazza, és a felhasználó csak akkor férhet hozzá a hálózathoz, ha érvényes felhasználónevet és jelszót ad meg a szervernek. Bejelentkezés után a felhasználók csak azokhoz az erőforrásokhoz férhetnek hozzá, amelyekhez a hálózati rendszergazda engedélyt adott. A széles körben használt funkciók, mint például az e-mail csere, a webelérés és az adatbázis-hozzáférés a kliens-szerver architektúrára épülnek.
Mi az a Peer to Peer?
A peer-to-peer hálózatban az erőforrások megosztásra kerülnek a társak között anélkül, hogy egy szerver központi koordinációt végezne. A társak az erőforrások szállítójaként és fogyasztóiként is működnek. A peer to peer rendszerek absztrakt overlay hálózatot valósítanak meg az alkalmazási rétegben a fizikai hálózati topológia tetején. A peer-to-peer hálózatok mögött meghúzódó ötlet az erőforrások lehető legolcsóbb megosztása. Nincs központosított biztonsági rendszer, és a végfelhasználók maguk szabályozhatják az erőforrásokhoz való hozzáférést, csökkentve a peer to peer hálózatok biztonságát. A felhasználók tetszőleges megosztási pontot hozhatnak létre a számítógépükön, és a biztonság csak jelszó hozzárendelésével biztosítható a megosztási pont létrehozásakor. A peer to peer hálózati struktúrát olyan népszerű fájlmegosztó rendszerek használták, mint a Napster.
Mi a különbség a kliens-szerver és a peer-to-peer hálózati architektúrák között?
A fő különbség a kliens-szerver és a peer-to-peer rendszerek között az, hogy a kliens-szerver architektúrában vannak kijelölt kliensek, amelyek szolgáltatásokat kérnek, és olyan szerverek, amelyek szolgáltatást nyújtanak, de a peer-to-peer rendszerekben a társak szolgáltatók és szolgáltatásfogyasztók egyaránt. Ezenkívül a kliens-szerver rendszerek központi fájlkiszolgálót igényelnek, és költségesebb a megvalósításuk, mint a peer-to-peer rendszerek. Másrészt a kliens-szerver rendszerben egy dedikált fájlszerver szintű hozzáférést biztosít a kliensekhez, jobb biztonságot nyújtva, mint a peer to peer rendszerek, ahol a biztonságot a végfelhasználók kezelik. Ezenkívül a peer to peer hálózatok teljesítménye csökken a csomópontok számának növekedésével, de a kliens-szerver rendszerek stabilabbak, és tetszőleges mértékben méretezhetők. Ezért az egyik kiválasztása a másikkal szemben a megvalósítani kívánt környezettől függ.