Peering hálózatok fájlcseréhez
A szokásos módon meghatározzák a program, hogy mi szeretnénk futtatni, hogy adja meg a nevét a fájlrendszerben, például: C: \ Windows \ System32 \ cmd.exe vagy \\ server \ játékok \ tetris \ tet.exe.
Azonban ezek a szimbolikus nevek jelentős hátránya: nem egyedi. Hogy valójában egy kliens-szerver rendszer tervezőjének kell választani egy nevet a szerver komponens, ha fennáll a veszélye annak, hogy a fejlesztő úgy dönt, egy másik rendszerben az azonos nevű saját használatra? Mint rendszergazda képes lesz, hogy ezek a két rendszer egy szerveren?
Ugyanez a probléma áll nemcsak a hálózat, hanem a intraengine szinten: megpróbálja az alkalmazás fejlesztő keresni egy dynamic link library (DLL) az egész rendszerre kiterjedő könyvtár nevét is jól vezet, amit tévesen terhelt a könyvtár, az azonos nevű, de telepítve egy másik csomag és tárolására másik rutinok (másokkal, vagy - ami még rosszabb - az azonos nevű). Ez a probléma elkerülhető lenne, hogy a könyvtárak a faj neve „firma_produkt_komponent”, de amíg StrUtil típus neve, MyUtil vagy xBase megtalálható sokkal gyakrabban.
Ezért az irányítás átadása a protokollok és adatok hálózaton belüli alternatív HTTP felépítmény formájában CGI-BIN, mint például a CORBA és a Microsoft DCOM, a hívás kiszolgáló komponens végzik el a fájl neve és GUID. GUID egy 128 bites bináris szám által generált automatikus módon a fejlesztő számítógép az alábbi összetevőkből áll:
A kényelmet az olvashatóságot és a zapominabelnosti mi nem beszélünk, mert a GUID nem kell kézzel beírja: a kliens program mindig tartja fix GUID-szerver szoftver az interfész az általa kifejlesztett és a fejlődő GUID rendelt alkotóelemeit, ha nem automatikus, via puffer csere cut'n'Paste.
A megegyezést a GUID és a program neve fájl által kiváltott érkező kérelmeket a hálózat tárolja valahol a rendszerszintű beállításokat, amelyet a telepítés során megadott a program. Például a Windows használja a ághoz HKEY_CLASSES_ROOT \ CLSID. és rögzítése a - RegSvr32 segédprogramot. GUID Windows nevezi nemcsak a hálózati szolgáltatások, de általában mindent, ami lehet futtatni, illetve letölthető, és szüksége van, amely egyedileg azonosítja: DLL-könyvtár, tantermek, stb
Mivel a tökéletes a HTTP / FTP, hogy a fájlmegosztás?
P2P-hálózat teljes elosztott rendszer, azaz:
- ugyanazokat az adatokat a fenntartott csomópontok halmaza;
- a csomópontok listáját és frissíti automatikusan;
- Az ügyfél lehet automatikusan kiválasztja az azonos alkatrészek adatokat szerezni;
- meghibásodása esetén rendszerelemek része továbbra is működőképes legyen.
Ugyanakkor, FTP / HTTP, csak a fájl adatait, amely arra szolgál, hogy számukra a fájlrendszert, amely a fájl nevét, méretét, létrehozás dátuma és az utolsó hozzáférés - ezek egyike sem a metaadatok nem egyedi.
Emiatt sem az alap FTP vagy HTTP alap elosztott rendszerek nem. Ugyanaz a fájl vagy weblap eltérő lehet a különböző csomópontok neve. Ezzel szemben a különböző fájlok és oldalak a különböző csomópontok lehet ugyanaz a neve. Az ügyfél nem rendelkezik megbízható módon meghatározni, hogy mely csomópontok szükséges adatokat. És, mint már említettük, FTP- / HTTP-kliens az adatok bekerülnek nem válnak a forgalmazók, és nem távolítottuk el az eredeti szerver kéri. Természetesen, a teremtés úgynevezett széles körben elterjedt tükrök (tükrök), automatikusan szinkronizálja a helyén, az eredeti, de a kézi műveletek maradnak létrehozása tükör site - adminisztrátor, és válassza ki a legközelebbi tükör - a felhasználó számára.
Plane = autó + szárny
Belül maradva FTP / HTTP-protokoll a hálózati átvitel, valószínűleg lehet elérni, közel a P2P-alkalmassága azáltal, hogy a következő kiegészítéseket a viselkedését a kliens és a szerver:
- azaz minden kliens FTP / HTTP-szerver a háttérben, hogy a fájlokat az ügyfelek;
- további program fut mindkét szerveren kiszámítja az ellenőrző összegeket a közzétett fájlok és kiírja a szomszédos szolgáltatás fájlokat kilincsek;
- A letöltött fájlokat a leírásokat;
- egy vagy több számítógépen működnek keresőmotorok, hogy van, mivel az ügyfelek böngészhet a katalógusok a webszerverek magukat, viszont biztosítja, hogy a keresési eredmények a web-alapú, könnyen automatikusan feldolgozni.
- A letöltés előtt az ügyfelek letölthető a kereső adatbázis információkat fájlt ugyanabban az időben mondani a szerver a létezéséről (a bejegyzések, még a szerver log-fájl, vagy különleges közlemények útján CGI-BIN).
Nyilvánvaló, hogy az ilyen komoly javulást könnyebb fejleszteni egy teljesen új protokoll és szoftver az alapoktól kezdve, hanem ragaszkodnak a meglévő szabványok - és hogy történt Napster'om, és követte őt, és még sokan mások.
Reptéri = + repülőgépvontatóban
Problémák a jövőben
Ha beszélünk a protokoll, az érdeklődés a következő szempontokat:
- Akár önálló szerver-koordinátor van szükség?
- Mi kliens szoftver támogatja azt?
- Milyen széles körben az ügyfelek és kiszolgálók ezt a protokollt közös az interneten?
- Információk átadását (multimédia, ISO-kép, stb) elsősorban a tervezett jegyzőkönyv és a támogató programot?
- A fejlesztés a protokoll a protokoll, és hogy milyen mértékben kompatibilisek?
- Van egy leírást minden nyitott protokoll engedélyezési (aminek következménye lesz szélesebb választéka programok)?
- Ha a protokoll zárt és egy külön szerver program, lehetséges, hogy csatlakozzon a házigazdák szerverek ingyen? Lehet letölteni használata egy privát hálózat?
Ami a program fontos, hogy válaszoljon az alábbi kérdésekre:
- Protokollokat támogatja?
- Hogy ez ingyenes (shareware, adware, nyílt forráskódú)?
- Mi visszük platform (Windows, Linux)?
A válaszok ezekre a kérdésekre kapcsolatban a legnépszerűbb P2P protokollokat és programokat kell szentelni a következő része a cikket.