Net és C #, p2p hálózat 1

Annak ellenére azonban, P2P technológiát használják a kérelmek a fájlok megosztása, ez nem jelenti azt, hogy nem lehet használni más alkalmazásokban. Tény, hogy ez a technológia alkalmazható számos más alkalmazás, és ez egyre fontosabb a mai világban mindenütt kommunikáció.

A Microsoft is nem kímélték a megjelenése P2P technológia és elkezdték fejleszteni a saját eszközök és eszközök alkalmazását. Így a platform Microsoft Windows Peer-to-Peer Networking. szerepét betöltő egyfajta keretet kommunikáció P2P alkalmazások. A szerkezet a platform tartalmaz olyan fontos alkatrészeket PNRP (Peer Name Resolution Protocol - az átalakítás tagok nevét a jegyzőkönyv) és PNM (People Near Me - szomszédos felhasználók számára).

Ezen túlmenően, a .NET Framework 3.5 verzió tartalmazza az új helyet System.Net.PeerToPeer nevek és számos új típusú és eszközök létrehozása P2P alkalmazások minimális erőfeszítéssel.

Áttekintés a P2P technológia

P2P technológia egy alternatív hálózati kommunikációt. Ahhoz, hogy megértsük, mi P2P eltér a „standard” megközelítés kommunikáció, nem árt, ha egy lépést hátra, és ne feledjük, hogy egy kapcsolat, mint a „kliens-szerver”. Kommunikáció az ilyen típusú gyakran használják a mai hálózati alkalmazások.

„Ügyfél-kiszolgáló” architektúra típus

Hasonlóképpen, az asztali alkalmazás, amely képes kapcsolódni a helyi vagy a nagy kiterjedésű hálózat, általában kapcsolatot létesíteni bármelyik szerver, például adatbázis szerver vagy a szerver, amely egy sor szolgáltatást.

Az alábbi ábra egy egyszerű kiviteli alakja az architektúra „kliens-szerver” típusú:

Net és C #, p2p hálózat 1

Semmi baj eredendően ez az építészet nem, sőt sok esetben ez lesz pontosan mire van szüksége. Azonban ez velejárója a probléma a skálázhatóság. Az alábbi ábra azt mutatja, hogyan fog méretezhető hozzáadásával további ügyfeleket:

Net és C #, p2p hálózat 1

Azzal a kiegészítéssel, minden ügyfél-kiszolgáló terhelést kell lépni minden olyan ügyfél, növekedni fog. Ha ismét vesz példát egy weboldal, akkor ez a terhelés növekedése is okozhat a weboldal a kudarc. Ha túl nagy a forgalom a szerver egyszerűen nem válaszol.

Persze, vannak nagyítás opciók segítségével, hogy enyhítse ezt a helyzetet. Egyikük előírja a méretezés „up” növelésével a teljesítmény és a források a szerver, és a többi - zoom „szélesség” alatt további szervereket. Az első út, persze, csak a rendelkezésre álló technológia és a költségek nagyobb teljesítményű berendezések. A második módszer potenciálisan rugalmasabb, de hozzáadását igényli további szintű infrastruktúra, hogy az ügyfelek a lehetőséget, hogy kölcsönhatásba lépnek, vagy külön szervert vagy fenntartani a munkamenet állapotát, függetlenül a szerver, amely az interakció. Erre a tömeg a rendelkezésre álló megoldások, mint például a termékek, melyek segítségével hozzon létre egy webes gazdaság vagy szerver farm.

P2P-típusú architektúra

Ad-hoc (peer-to-peer) megközelítés teljesen eltér a megközelítés méretezés „fel” vagy „szélesség”. Abban az esetben, P2P, ehelyett próbál javítani a kommunikációt a kiszolgáló és az ügyfelek minden figyelmet fordítanak a megállapítás módon, hogy az ügyfelek kölcsönhatásba egymással.

Nézzük például azt feltételezik, hogy egy honlap, amely a kliensek egymással az www.williamspublishing.com, és közzétételére Williams bejelentette egy új könyv ezen az oldalon, és feltéve, hogy az ingyenesen letölthető az összes belépők, de csak egy napra. Nem nehéz kitalálni, hogy egy ilyen helyzetben előestéjén a megjelenése a honlapon a könyv kezdődik, hogy megtekinthesse egy csomó ember, hogy folyamatosan frissíteni a tartalmát a böngészőben, és elvárják, hogy a fájlt. Ha a fájl nem áll rendelkezésre, mindegyik ugyanabban az időben megpróbálja betölteni, és a legvalószínűbb, a webkiszolgáló, amely arra szolgál, az oldalon, nem fogja fenntartani egy ilyen támadás, és nem.

Hogy megakadályozzák a termelés a web szerver meghibásodik, akkor a P2P technológia. Ahelyett, hogy elküldi a fájlt közvetlenül a szerver az összes ügyfélnek egyszerre, akkor lehet küldeni csak egy bizonyos számú vevő. Számos más kliensek majd töltse fel azoknak az ügyfeleknek, akik már megvan. Ezt követően, néhány ügyfelek letölthetik azt a vásárlók, akik a második, stb Tény, hogy ez a folyamat még gyorsabb felosztása a fájlt darabokra és forgalmazó ezeket a darabokat a vásárlók körében, amelyek közül néhány az lesz, hogy töltse le őket közvetlenül a szerver, és a többi - más vásárlók. Így a technológia működik fájlmegosztó rendszerek, mint a BitTorrent, az alábbiak szerint:

Net és C #, p2p hálózat 1

Jellemzői az architektúra P2P

Azonban a fájlcserélő architektúra leírásban Marad néhány problémát kell megoldani. Kezdetnek, hogy az ügyfelek hogyan tanulnak, hogy vannak más ügyfelek, és hogyan fogják érzékelni fájltöredékeket, amelyek elérhetők lehetnek más ügyfeleknek? Ezen felül, hogyan lehet biztosítani az optimális kölcsönhatás ügyfelek, ha el lehet különíteni a többi kontinensen?

Minden ügyfél részt vesz a P2P hálózati alkalmazás, annak érdekében, hogy e problémák megoldására képesnek kell lennie arra, hogy hajtsa végre a következő műveleteket:

kimutatására más ügyfelek;

kapcsolódni más ügyfelek;

kölcsönhatásba más ügyfelek számára.

A tekintetben, hogy képes érzékelni más ügyfelek, két nyilvánvaló megoldás: támogatja az ügyfelek listája a szerveren, így az ügyfelek fogadására, és kommunikálni más ügyfelek (az úgynevezett peers- egyenlő résztvevők), vagy az infrastruktúra kihasználása (pl PNRP), amely lehetővé teszi, ügyfelek felfedezni egymással közvetlenül. A legtöbb fájlcserélő rendszereket alkalmaznak a megoldást támogatásával lista a szerveren, és használja a kiszolgáló úgynevezett „tracker” (nyomozó).

A fájlcserélő rendszerek, és bármilyen kliens is működik a szerver, a fentiek szerint, úgy nyilatkozott, hogy a rendelkezésére álló egy fájlt, és regisztráció a kiszolgálón tracker. Tény, hogy egy tiszta P2P hálózat nem igényel szerver, de csak egyenlő a résztvevők.

A probléma a kapcsolódás a többi ügyfél vékonyabb, és elterjed az egész P2P hálózati struktúra által használt alkalmazás. Ha van egy fogyasztói csoport, amelyben az összes képesnek kell lennie arra, hogy kölcsönhatásba lépnek egymással, a topológia közötti kapcsolatok az ügyfél szerezhet egy rendkívül bonyolult. Gyakran nem a teljesítmény javítása azáltal, hogy több fogyasztói csoportok azzal a képességgel, hogy létrejöjjön a kapcsolat az ügyfelek mindegyike, de nem az ügyfelekkel a többi csoportban.

Abban az esetben Ezen csoportok létrehozásának elve szerint a településen van lehetőség van további termelékenység javulását, mert ebben az esetben az ügyfelek képesek kölcsönhatásba egymással egy rövid (egy kisebb ugrások száma) közötti útvonalak hálózati gépek.

Lehetővé teszik az ügyfelek, hogy felfedezzék, csatlakoztassa és kölcsönhatásban vannak egymással játszik központi szerepet tölt be a P2P végrehajtását.

P2 terminológia

Az előző fejezetekben már bemutatott koncepció egy peer (egyenrangú) - ez a neve a kliensek P2P hálózat. A „kliens” a P2P hálózat nincs értelme, mert nincs kötelező szerver, hogy az ügyfél kell lennie.

Csoport társaik, amelyek össze vannak kötve egymással, úgynevezett sejtek (szemek). felhők (felhők) és grafikonok (grafikonok). Minden egyes csoportnak az jól kapcsolódik, ha megfigyelhető legalább néhány az alábbi feltételeknek:

Bármely két társaik van egy útvonal, amelyen keresztül minden résztvevő kapcsolódni a többi egyenlő résztvevők, mint szükséges.

Bármely két társaik van egy viszonylag kis számú vegyületek, amelyek képesek kötődni.

Eltávolítása az egyik a kortárs csoport nem szünteti meg az más társaik lehetőségét kölcsönhatásban áll egymással.

Megjegyzendő, hogy ez nem jelenti azt, hogy minden peer versenyző lesz képes csatlakozni az összes többi felet a szakértői közvetlenül. Sőt, ha elemezzük a hálózatok matematikai szempontból, akkor előfordulhat, hogy a társaik, hogy megfeleljen a fenti feltételeknek kell tudni kapcsolódni a viszonylag kis számú más társaik.

Egy másik koncepció a P2P technológia, amely tudvalevőleg a hullámterjedés (árvíz). Az hullámterjedés értjük, ahogyan egy adatot lehet átvinni a hálózaton keresztül minden résztvevő egyenlő, és hogy képes egy felmérés más hálózati csomópontok kimutatására specifikus adat. A strukturálatlan P2P, ez a folyamat meglehetősen önkényes; amikor először kapcsolatot létesít a legközelebbi szomszédok egyenrangú résztvevői, amelyek aztán viszont kommunikálni a közvetlen szomszédok, stb amíg minden peer a hálózat fedezi.

Azt is hozhatnak létre és strukturált P2P hálózat jól meghatározott módon, ami kell a közös kérdések és az adatok között társaik.

P2P megoldások

Az egy alkalmas infrastruktúra P2P tud fejlődni kezd nem csak egy továbbfejlesztett változata a kliens-szerver alkalmazások, hanem teljesen új alkalmazásokat. P2P technológia különösen alkalmas a következő osztályok:

tervezett alkalmazások tartalom elosztó, beleértve a korábban említett fájlcserélő alkalmazás;

alkalmazások tervezték, hogy együtt, mint például az alkalmazások, amelyek lehetővé teszik, hogy megosszák asztali és „tábla” (tábla);

tervezett alkalmazások többfelhasználós kommunikáció és lehetővé teszi a felhasználók számára, hogy az adatcsere közvetlenül, hanem a szerveren keresztül;

tervezett alkalmazások elosztott feldolgozás, mint alternatív Szuperszámítógép feldolgozó alkalmazások hatalmas mennyiségű adat;

Web 2.0 alkalmazások, amelyek egyesítik néhány vagy az összes fent felsorolt ​​alkalmazási területeken, és kapcsolja őket a következő generációs dinamikus webes alkalmazásokat.

Kapcsolódó cikkek