|
|
Peer-to-Peer hálózat a Microsoft-tól
|
|
|
Napjainkban egyre többet halljuk a peer-to-peer hálózat kifejezést. Mit is jelent ez? Gomba módra szaporodnak azok az alkalmazások, amelyek ezt az elméleti elgondolást vették alapul céljuk megvalósításához. A Microsoft is készíti saját Peer-to-Peer hálózatát. Ebbe a technológiába nyerhet betekintést cikkünk segítségével.
Peer-to-Peer hálózat
A peer-to-peer, avagy egyenrangú hálózat egy olyan lehetősége az Interneten megtalálható relatíve erős egyéni számítógépeknek, amely sokkal többet jelent, a kliens alapú feladatoknál. Egy modern PC-nek nagyon gyors a processzora, sok memóriája van és nagyméretű merevlemeze, és egyik sincs teljesen kihasználva, amikor általános számítási feladatokat végez, vagy e-mail-t küld, interneten bolyong. A modern PC könnyen szerepelhet egyaránt kliensként és szerverként nagyon sokféle alkalmazástípusban.
Az egyenrangú hálózat a következő előnyökkel rendelkezik a kliens/szerver hálózati architektúrához képest:
- Tartalom és erőforrás megosztható a hálózat egészében. Kliens/szerver architektúrában csak a hálózati csomópontokban vannak erőforrások.
- Az egyenrangú gépek hálózata könnyen méretezhető és sokkal megbízhatóbb, mint egy egyedi kiszolgáló. Egy egyedi kiszolgáló ki van téve egy központi hibalehetőségnek, vagy időbeli torlódásnak a hálózati kihasználtságban.
- Az egyenrangúak hálózatában megosztható a processzor, megerősítve a feldolgozó erőforrását egy elosztott számítási műveletnek, sokkal inkább, mint egy egyedüli gép, egy szuperszámítógép esetében.
- Elosztott erőforrások közvetlenül elérhetők. Sokkal inkább, mint egy központi szerveren elhelyezve az adatokat, egy egyenrangú gép képes megosztani a fájlt közvetlenül a helyi erőforrásból.
Egyenrangú hálózatok megoldják a következő problémákat:
- Lehetővé teszik, hogy a kihasználatlan gépek processzor kapacitását hasznosítsuk elosztott számítási feladatokban.
- Lehetővé teszik, hogy helyi erőforrásokat közvetlenül megosszunk, közbülső kiszolgáló szükségessége nélkül.
- Eredményes, több pontú kommunikációt végezhetnek az IP multicast infrastruktúra alapjain.
Windows Peer-to-Peer hálózat és a DNS
Egy másik kontrasztos pont a kliens/szerver és egyenrangú hálózatok között DNS rendszer használata. A kiszolgáló gépek tipikusan regisztrálódnak a DNS-ben így a kliens gépek feloldhatnak egy nevet egy IP címre. Kliens gépek tipikus esetben nem regisztrálódnak a DNS-ben az alábbiak miatt:
- Sok kliens gép átmeneti kapcsolattal rendelkezik, megjósolhatatlan időben kapcsolódnak, és minden alkalommal más IP címet kapnak a kapcsolathoz.
- Kliens gépeknek nincs megosztott erőforrása, és nem válaszolnak az erőforráskérésekre. Ezek alapján más gépeknek nem szükséges, hogy feloldják a kliens gépek neveit. A DNS cím rekordok a kliens gépekhez szükségtelenek.
Egyenrangú gépek másrészt erőforrással rendelkeznek, amit megosztanak, ők mégis átmeneti kapcsolattal jelennek meg a hálózaton. Elosztott gépek használhatják a dinamikus DNS-t, hogy regisztrálják a nevüket, de nagyon kevés DNS szerver támogatja a dinamikus DNS frissítést. Egy tökéletes elosztott hálózat nem alapozhat a meglévő DNS infrastruktúrára. Ezért lennie kell egy megoldásnak, ami az egyenrangú gépek névfeloldását megoldja, és nem a DNS rendszeren alapul. A Windows Peer-to-Peer hálózatban ez a mechanizmus a Peer Name Resolution Protocol (PNRP).
Windows Peer-to-Peer hálózati architektúra
A Windows Peer-to-Peer hálózati architektúra az alábbi komponensekből áll:
- Graphing – A gráf komponens felelős fenntartani a kapcsolódó csomópontokat, ismert nevén gráfot, és biztosítja az adatfolyamot, az adat replikációt a gráfban. A gráf komponens használja a Flood & Synchronization, Store, és Graph Maintenance alkomponenseket.
- Grouping – A csoportosító komponens a biztonsági réteg, amely alapértelmezetten elérhető a gáf csúcspontján. A biztonsági réteg definiálja a biztonsági modellt a csoportlétrehozás mögött, a meghívást és a kapcsolódást a csoporthoz. Emellett a Grouping emeli a PNRP, mint névfeloldó protokoll hatását, és lehetővé teszi, hogy több alkalmazás megossza ugyanazt a gráfot. A Grouping komponens használja a Group Security és Group Security Service Provider (SSP) alkomponenseket.
- NSP – A Name Service Provider (NSP) komponens egy tetszés szerinti névkiszolgáló elérési mechanizmusa. A Windows Peer-to-Peer Networking esetében az elosztott alkalmazások az NSP interfészt használják a PNRP elérésére.
- PNRP – A PNRP komponens peer-to-peer névfeloldást biztosít.
- Identity Manager – Az azonosító kezelő engedélyezi a létrehozását és kezelését a peer-to-peer azonosítóknak.
- Microsoft TCP/IP version 6 protocol – Az IPv6 biztosítja a szállítást ott ahol a Windows Peer-to-Peer hálózat működik.
|
Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!
|