Elosztott rendszerek



Hasonló dokumentumok
Készítette: Weimann András

Elosztott rendszer architektúrák

Számítógépes Hálózatok Felhasználói réteg DNS, , http, P2P

Felhasználói réteg. Számítógépes Hálózatok Domain Name System (DNS) DNS. Domain Name System

IP anycast. Jákó András BME TIO

10: Peer-To-Peer Hálózatok I. HálózatokII, 2007

Mobil Peer-to-peer rendszerek

Hálózati Technológiák és Alkalmazások

Hálózati réteg. WSN topológia. Útvonalválasztás.

webalkalmazások fejlesztése elosztott alapon

Peer-to-Peer (P2P) hálózatok

Hálózati Technológiák és Alkalmazások. Vida Rolland, BME TMIT október 29. HSNLab SINCE 1992

Számítógépes Hálózatok 2012

Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása. Kocsis Gergely, Supák Zoltán

P2P hálózatok. Párhuzamos és Elosztott Rendszerek II. Készítette: Dr. Mileff Péter Miskolci Egyetem Általános Informatikai Tanszék

Felhasználói réteg. Számítógépes Hálózatok Domain Name System (DNS) (RFC 821/822) Domain Name System

Hálózatok. Alapismeretek. A hálózatok célja, építőelemei, alapfogalmak

Elosztott rendszerek

Molnár Gábor Zalatnay Zsolt

Információ és kommunikáció

A számítógép-hálózat egy olyan speciális rendszer, amely a számítógépek egymás közötti kommunikációját biztosítja.

Számítógépes hálózatok

Mobil szolgáltatások és alkalmazások fejlesztése

P2P. Peer-to-peer. P2P megoldások

VoIP Megoldások. Készítette: Lipcsei János

A Jövő Internete - általános tervezési ajánlások

Mennyit ér valójában a tartalom?

Internet Protokoll 6-os verzió. Varga Tamás

A Skype architektúrája. P2P hálózat Supernode ok, peer-ek, login server

NAGY TELJESÍTM. Szerzők Dévai. István Automatizálási. és s Alkalmazott Informatikai Tanszék

Tűzfal megoldások. ComNETWORX nap, I. 30. ComNETWORX Rt.

Számítógépes munkakörnyezet II. Szoftver

Hálózatba kapcsolt erőforrás platformok és alkalmazásaik. Simon Csaba TMIT 2017

INTERNET. internetwork röviden Internet /hálózatok hálózata/ 2010/2011. őszi félév

VIRTUAL NETWORK EMBEDDING VIRTUÁLIS HÁLÓZAT BEÁGYAZÁS

Elosztott adatbázisok és peerto-peer. Simon Csaba

Hálózatok építése és üzemeltetése

Az adott eszköz IP címét viszont az adott hálózat üzemeltetői határozzákmeg.

Elosztott rendszerek: Alapelvek és paradigmák Distributed Systems: Principles and Paradigms. 2. rész: Architektúrák

Szakdolgozat. Torony Csaba

Hálózati alapismeretek

API tervezése mobil környezetbe. gyakorlat

7.1. Kommunikáció az Interneten 1

Hálózati architektúrák laborgyakorlat

Web-fejlesztés NGM_IN002_1

Alap protokollok. NetBT: NetBIOS over TCP/IP: Name, Datagram és Session szolgáltatás.

Adatbázis rendszerek I

Csoportos üzenetszórás optimalizálása klaszter rendszerekben

PEER-TO-PEER HÁLÓZATOK

Adja meg, hogy ebben az esetben mely handshake üzenetek kerülnek átvitelre, és vázlatosan adja meg azok tartalmát! (8p)

Adatbiztonság PPZH május 20.

Webes alkalmazások fejlesztése 1. előadás. Webes alkalmazások és biztonságuk

A számítástechnika gyakorlata WIN 2000 I. Szerver, ügyfél Protokoll NT domain, Peer to Peer Internet o WWW oftp opop3, SMTP. Webmail (levelező)

Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása. 3. óra. Kocsis Gergely, Supák Zoltán

Operációs rendszerek. Az X Window rendszer

Hálózatok építése és üzemeltetése

A BuddyCast-alapú P2P ajánlórendszer kiértékelése

Hálózatba kapcsolt erőforrás platformok és alkalmazásaik. Simon Csaba, Maliosz Markosz TMIT 2017

Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása. 3. óra. Kocsis Gergely, Kelenföldi Szilárd

2008 IV. 22. Internetes alkalmazások forgalmának mérése és osztályozása. Április 22.

Pozícióinformáció. Sikeres helyfüggő szolgáltatások mobilra

OSINT. Avagy az internet egy hacker szemszögéből

Routing update: IPv6 unicast. Jákó András BME EISzK

Hálózati alapismeretek

S04-2 Elosztott alkalmazások készítése

Internet-hozzáférések teljesítményvizsgálata webböngészőben

Crawler.NET: Komponensalapú elosztott keretrendszer a web bejárására

Komponens modellek. 3. Előadás (első fele)

Elosztott rendszerek. Az elıadás. Az elosztott rendszer definíciója. Köztesrétegként felépülı elosztott rendszer

Számítógépes Hálózatok 2011

Hálózatok II 2005/ : Peer-To-Peer Hálózatok II

Információ és kommunikáció

Számítógépes Hálózatok ősz Hálózati réteg IP címzés, ARP, Circuit Switching, Packet Switching

SACColni pedig kell Szolgáltatás tudatos kontroll és számlázás Service Aware Control and Charging

Az internet az egész világot behálózó számítógép-hálózat.

Szoftver-mérés. Szoftver metrikák. Szoftver mérés

Párhuzamos programozási platformok

A 35/2016. (VIII. 31.) NFM rendelet szakmai és vizsgakövetelménye alapján.

Osztott alkalmazások fejlesztési technológiái Áttekintés

Alkalmazások biztonsága

Peer-to-peer alapú elosztott fájlrendszerek

Hálózati Technológiák és Alkalmazások

ECDL Információ és kommunikáció

1. Mit jelent a /24 címmel azonosított alhálózat?

Rétegezett architektúra HTTP. A hálózatfejlesztés motorját a hálózati alkalmazások képezik. TCP/IP protokoll készlet

WS 2013 elődöntő ICND 1+ teszt

Újdonságok Nexus Platformon

NIIF Központi Elosztott Szolgáltatói Platform

Alternatív zártláncú tartalomtovábbítás értékesítőhelyek számára

Routing IPv4 és IPv6 környezetben. Professzionális hálózati feladatok RouterOS-el

AGSMHÁLÓZATA TOVÁBBFEJLESZTÉSE A NAGYOBB

Teljesen elosztott adatbányászat alprojekt

V2I - Infrastruktúra

Szoftver architektúra, Architektúrális tervezés

Ericsson CoordCom. Integrált segélyhíváskezelés, tevékenységirányítás. <Name> Kovács László

Két típusú összeköttetés PVC Permanent Virtual Circuits Szolgáltató hozza létre Operátor manuálisan hozza létre a végpontok között (PVI,PCI)

Multiprotocol encapsulation (RFC1483) - IETF Classical IP over ATM (RFC1577) - IETF LAN Emulation (LANE) - ATM Forum Multiprotocol over ATM (MPOA) -

Hálózatok építése és üzemeltetése

Számítógépes Hálózatok

2011 TAVASZI FÉLÉV 3. LABORGYAKORLAT PRÉM DÁNIEL ÓBUDAI EGYETEM. IP címzés. Számítógép hálózatok gyakorlata

Átírás:

Elosztott rendszerek NGM_IN005_1 Peer-to-peer rendszerek Peer-to-peer Egyenl! funkcionális csomópontokból álló elosztott rendszer nagyméret" er!forrás elosztó rendszerek speciális menedzselés" szerverek és a hozzájuk kapcsolódó infrastruktúra nélkül egyszer"bb adminisztráció jobb hibat"rés hálózati munkaállomások számítási er!forrásainak kihasználása (edge resources) szélessávú kapcsolat, elegend! számítási kapacitás 2

Peer-to-peer (folyt.) Hagyományos nagyteljesítmény" kliens-szerver rendszerek szorosan csatolt szerverek klaszterei p2p rendszerek az er!forrás elhelyezési algoritmus fontos elem decentralizált, dinamikusan kiegyenlített, önszervez!d! változékony er!források (volatile), kiszámíthatatlan rendelkezésreállás szétterített felel!sségek anonimitás, rendelkezésre állás biztosítása 3 Peer-to-peer (folyt.) felhasználók biztosítják az er!forrásokat csomópontok azonos funkcionalitással, de eltér! er!forrásokkal nincs szükség centralizált adminisztrációra korlátozott anonimitás biztosítható terhelés elosztás hozzáférési hiba valószín"sége tetsz!legesen kicsivé tehet! replikációval 4

P2p megoldások Logikai hálózati architektúra Decentralizált Félig centralizált n1 n9 n2 n1 D S n2 n7 n8 n6 n3 n7 n8 n6 n3 n5 n4 n5 n4 5 Peer-to-peer generációk 1. generáció struktúrálatlan elrendezés, bizonyos er!források centralizáltak pl. Napster 2. generáció kisebb függés centralizált er!forrásoktól pl. Gnutella, Kazaa, BitTorrent 3. generáció (p2p middleware) struktúrált elrendezés pl. Pastry, Tapestry 6

Peer-to-peer alkalmazások Katonai alkalmazások Személyi szolgáltatások (kommunikáció) Tudományos számítások distributed computation Távoktatási rendszerek Overlay routolás 7 Elosztott számítások Számítás intenzív taszkok háttérfolyamatokként a munkaállomásokon Kevés koordinációt igényl! (független) számítások SETI@home (27.36 teraflops/12 months in 2002) Nagy prímszámok keresése Brute-force kód feltörés 8

Overlay routolás Alkalmazási réteg routolás (IP felett) Nagyobb cím (név) tér csomópontok, er!források Rugalmasabb terhelés elosztás nem topológia korlátozott (forgalmi minták a topológiától elválasztva) Rugalmasabb adminisztráció routolási táblák frissítése jobban szabályozható (nem besteffort) 9 Overlay routolás (folyt.) A s routing knowledge D s routing knowledge C A D B Object: Node: B s routing knowledge C s routing knowledge 10

Overlay routolás (folyt.) Jobb hibat"rés replikált objektum referenciák, útvonalak Könnyebb multicast, routolás a legközelebbi replikához Anonimitás biztosítható 11 Napster Digitális zene fájlok tárolása és letöltése Centralizált indexek replikálás Figyelembe vette a hálózati lokalitást peerek közötti hop szám Gyenge er!forrás replikálás és rendelkezésre állás Jogi felvetésekre bezárták (copyright) 12

Napster (folyt.) peers Napster server Index 1. File location request 2. List of peers offering the file 5. Index update 3. File request 4. File delivered Napster server Index 13 3. generációs rendszerek Üzenetek kézbesítése korlátos számú ugrással Struktúrált replikálás változékonyság, megbízhatóság, terhelés figyelembe vétele Globálisan egyedi azonosítók használata GUID, hash függvények Jól alkalmazható nem változtatható er!források tárolása 14

3. generációs rendszerek (folyt.) Particionált, eloszott er!forrás indexek Funkcionális követelmények egyedi er!források lokalizálása, kommunikáció biztosítása er!források és befogadó szerverek hozzáadása és eltávolítása hozzáférés átlátszó API-n keresztül anonimitás, részvétel megtagadása 15 3. generációs rendszerek (folyt.) Nem funkcionális követelmények globális skálázhatóság terhelés elosztás optimalizálás lokális interakciókra a szomszédos peerek között alkalmazkodás er!sen dinamikus hoszt rendelkezésre álláshoz változó session hosszúság er!forrás újraelosztás Biztonság heterogén megbízhatóságú környezetben 16

Overlay routolás megvalósítása Er!források és csomópontok helyének meghatározása replikációs környezetben legközelebbi él! csomópont kiválasztása Nem átlátszó azonosítók nincs hely információ routolási táblák: elosztott hash táblák (DHT) 17 Overlay routolás megvalósítása (folyt.) Tevékenység kérések célbajuttatása er!források hozzáadása elvétele (put, remove) Replikáció szervezése routolási rétegben replikációs faktor r (r legközelebbi GUID) routolási réteg felett notifikációs megoldás (publish, unpublish) 18

Routolási technikák prefix routolás CIDR-hez hasonlóan távolság metrika d dimenziós attribútum térben GUID XOR mint távolság emberi fogyasztásra szánt címek leképzése GUID-kre BitTorrent: web indexek ->torrentek - tracker info: szolgáltatók listája 19 A Pastry rendszer 128 bit GUID-k csomópontok nyilvános kulcsaiból képzett SHA-1 N résztvev! csomópont esetén üzenetek továbítása O(logN) lépésben kérések közvetlen továbbítása a GUID tér numerikus szomszédságában szállítási protokoll normálisan UDP szomszédos Pastry csomópontok között több IP hop lehet 20

A Pastry rendszer (folyt.) Routolási algoritmus kör-körös GUID tér leaf set: 2l méret" vektor (GUID, IP cím) numerikusan közeli GUID-k (l alatta, l felette) id!vel konvergál az aktuális konzisztens állapothoz az egészrendszerben üzenetek továbbítása a leaf set célcímhez numerikusan legközelebbi tagjának 21 A Pastry rendszer (folyt.) Továbbítás 65A1FC-r!l D46A1Cre leaf set méret: 8 (l=4) fiktív helyzet - továbbítás csak leaf set segítségével 65A1FC 0 FFFFF...F (2 128-1) D471F1 D467C4 D46A1C D13DA3 22

A Pastry rendszer (folyt.) leaf seten kívül továbbításhoz + routolási tábla next hopok hexadecimális GUID prefix releváns csomópontokhoz 23 A Pastry rendszer (folyt.) 0 FFFFF...F (2 128-1) D471F1 D46A1C D467C4 D462BA Továbbítás log16n ugrással D4213F D13DA3 65A1FC 24

A Pastry rendszer (folyt.) Join üzenetek IP értelemben közeli csomópontnak, ez továbbítja a a legközelebbi GUID-hoz IP lokalitás metrika használata hearbeat üzenetek a leaf set elemeinek random variancia kis valószín"séggel nem a leghosszabb egyez! prefixnek hibat"rés javítása 25 A BitTorrent Nagy méret" fájl megosztó p2p protokoll Kezdeti megosztó: seed 2001-ben tervezték és implementálták BitTorrent Inc. kb. 1,1 Petabájt megosztott adat 26

A BitTorrent (folyt.) torrent meta adatok(fájl, tracker) tracker fájl elosztás koordinálása peer kliensek kapcsolódás a trackerhez fájl darabokat tartalmazó másik peerek leírása fájl darabok letöltése legritkább darab el!ször socket kommunikáció 27 A BitTorrent (folyt.) 28

A BitTorrent (folyt.) Torrent fájl tracker URL, fájlnevek, darab méretek, ellen!rz! összeg darabokhoz SHA-1 ellen!rz! összeg trackerless üzemód minden peer tracker is le és feltöltési ráták optimizálása (torrent kliens) tit for tat séma optimistic unchoking sávszélesség hányad fel és letöltésre random peerek felé 29 A BitTorrent (folyt.) Felhasználás film, video, zene letöltés BitTorrent Inc. licencelés média broadcast NRK személyes anyagok cseréje szoftverek nyílt forrású projektek Hálózati hatás 20-40% forgalmi részesedés NAT táblák feltölt!dése 30

Skype Hanghívások Interneten keresztül Instant messaging Fájlátvitel Videokonferencia SkypeIn, SkypeOut 300 millió account 31 Skype protokoll Supernode proxy (relay), online felhasználók listája Közönséges node Login szerver autentikáció, jelenlét hírdetés Overlay network Host cache supernode-ok listája RC4 obfuscated traffic NAT megkerülése: routolás NAT nélküli node-okon keresztül 32

Peer-to-peer kihívások Szabványosítás Er!forrás keresés gyorsítása, megbízhatóság növelése Biztonság, autentikálás, autorizáció és bizalmi kérdések Jogi szabályozás 33