150 likes | 272 Views
Peer-2-Peer Mreže. Davor Perišić. Uvod (ili stanje stvari). Do sredine 90tih – internet čine velika računala , stalna veza , fiksni IP Pojava weba – mali korisnici , milijuni PCa! Povremeni pristup , dynamic IP - nemogućnost hostanja Klijent/server model
E N D
Peer-2-Peer Mreže Davor Perišić
Uvod (ili stanje stvari) • Do sredine 90tih – internet čine velika računala , stalna veza , fiksni IP • Pojava weba – mali korisnici , milijuni PCa! • Povremeni pristup , dynamic IP - nemogućnost hostanja • Klijent/server model • PC tretiran kao glup ali skup mrežni klijent!
Milijuni PCa – Zašto ne iskoristiti!? Peer-2-Peer veza – stara novost! Peer = onaj koji je jednak , “vršnjak” Klijent postaje i host P2P ex machina
Što je P2P • P2P vs klijent/server = decentralizacija • Peer predstavlja i klijent i server • Neovisnost o IP adresi - dinamička mrežna struktura • Održavanje i resursi raspodjeljeni
Zašto P2P? • 3 svojstva interneta: informacije , propusnost , računalna sredstva • Svi nedovoljno iskorišteni! • Olakšano pretraživanje • Brz rast weba - pretraživači preopterećeni • Raspodjela prometa • Centralizirani sustavi – “vruće točke” • Rasterećenje centara informacija • Akumulacija posla – preopterećenje centara
Organizacija P2P • Peer – entitet , komunicira protokolima • Peer – uređaj , proces , procesor ili korisnik • Isključivo softwareska ovisnost • Vrsta softwarea = namjena mreže • Neovisnost o mrežnoj arhitekturi • Svi peer-i međusobno povezani • Spajanje/pretraživanje – razna rješenja • Software – 3 sloja: • Spajanje • Indeksiranje i pretraživanje • Aplikacije
P2P sustavi • Zastupljena 4 tipa: • Raspodjeljeno procesiranje • Razmjena datoteka • Kolaborirajući sustavi • P2P platforme
Raspodjeljeno procesiranje • Koriste se ciklusi neaktivnosti PCa • Veliki posao – podjela na male • Svaki peer – dio posla • Upravljački poslužitelj • Zahtjev: mogućnost podjele posla • Upotreba: SETI@home , traženje lijeka za rak...
Razmjena datoteka • Najuspješnija primjena • Najčešće multimedijski sadržaji • Datoteke pohranjene širom mreže (cache) • Neograničen virtualni prostor pohrane • Pitanje pretraživanja! • Danas 3 modela: • Centralni direktorij (Napster) • Flooded pretraživanje (Gnutella) • Usmjeravanje dokumenata • Problem pouzdanosti prijenosa
Kolaboracija • Cilj: suradnja na nivou aplikacije • Event based • Događaj se prenosi svim peer-ovima • Instant messaging , on-line igranje , edukacija... • Problem lociranja usera • Izazov implementacije - real-time komunikacija (igre) • Ovisnost o mrežnoj infrastrukturi
P2P platforme • Predstavljaju okruženje P2P aplikacijama • OS kompatibilnost • Cilj: integracija različitih P2P sustava
Problemi / težnje • Interoperabilnost • Nekompatibilnost sustava – različite P2P zajednice • Cilj: ujedinjenje P2P sustava • Neovisnost platformi • Mnogobrojni API-ji i protokoli , OS ovisnost • Cilj: jedinstveno P2P sučelje • Sveprisutnost • Dominacija Windows baziranih sustava • P2P nije PC to PC! • Cilj: proširiti spektar korisnika
Sve u svemu... • ICQ i Napster – početak revolucije • Peer-2-Peer mreže preplavljuju internet • Primjene sve šire • Potencijal!