Routing Indices For P2P Systems TDT2 – Avanserte Distribuerte Systemer Lars-Erik Bjørk.

Slides:



Advertisements
Liknende presentasjoner
vi presenterer SLIDEPLAYER.NO
Advertisements

Visma Contracting/SuperOffice kontakt/kunde og prosjekt/anlegg integrasjon Denne presentasjonen vil vise noen skjermdumper og kort info om hvordan integrasjonen.
Visma Contracting/SuperOffice kontakt/kunde og prosjekt/anlegg integrasjon Denne presentasjonen vil vise noen skjermdumper og kort info om hvordan integrasjonen.
Wyndor med variasjoner Ethvert LP problem vil falle i en av følgende kategorier: 1. Problemet har en (eller flere) optimalløsninger 2. Problemet har ingen.
Kap 01 Generelt om databaser
Høgskolen i Oslo Webprogrammering SQL og databaser del 3.
@ TDT4120 Algoritmer og datastrukturer Trær og søking i dem, samt litt diverse emner Åsmund Eldhuset asmunde idi.ntnu.no.
TDT4120 Algoritmer og datastrukturer Trær og søking i dem, samt litt diverse emner Kristian Veøy
Kapittel 6 Data Backup Service. Tradisjonell arkitektur •Mange klienter •En server (evt. et cluster) •Klientene tar backup m jevne mellomrom •Inkrementell.
Managerial Decision Modeling Cliff Ragsdale 6. edition Rasmus RasmussenBØK350 OPERASJONSANALYSE1 Chapter 5 Network Modeling.
Sikkerhet - bakgrunn og introduksjon til kryptosystemer
Komplett avstandstabell. LOG530 Distribusjonsplanlegging 2 2 Noen ganger er det behov for en komplett avstandstabell mellom alle nodene i et nettverk.
Øvingsforelesning 9 Flytnettverk, maksimum flyt og maksimum bipartitt matching Jon Marius Venstad Redigert og forelest av Gleb Sizov.
LCC Basiskurs Dette kurset er opprettet med bakgrunn i et ønske om å bidra til økt kompetanse om livssykluskostnader innen bygg, anlegg og eiendom. Difi.
EcmaScript 5 Arrays Demonstrasjon av ny funksjonalitet støttet i IE 9.
Forside Korteste sti BFS Modifikasjon Dijkstra Eksempel Korrekthet Analyse Øving Spørsmål Dijkstras algoritme Åsmund Eldhuset asmunde *at* stud.ntnu.no.
@ TDT4120 Algoritmer og datastrukturer Trær og søking i dem, samt litt diverse emner Åsmund Eldhuset asmunde idi.ntnu.no.
Dijkstras algoritme Åsmund Eldhuset asmunde *at* stud.ntnu.no
Øvingsforelesning 9 Flytnettverk, maksimum flyt og
Øvingsforelesning 2 Trær og søking i dem, samt litt diverse emner Kristian Veøy
INF 295 Forelesning 15 - kap 9 Grafer Hans Fr. Nordhaug (Ola Bø)
Minimal Spanning Tree. LOG530 Distribusjonsplanlegging 2 2 Nettverket viser avstanden mellom 8 noder, der nodene A – G beskriver oljefelt som skal knyttes.
Reiserute med maksimal opplevelse. LOG530 Distribusjonsplanlegging 2 2 I følgende eksempel er det en turist som ønsker å velge kjøreruten med mest severdigheter,
P-MP modeller. LOG530 Distribusjonsplanlegging 2 2 Det skal opprettes p fasiliteter (lager) for å betjene en gitt mengde kunder. Kundenodene er også potensielle.
Patterns (mønstre) Patterns er erfaringer Patterns er best-practices Patterns er how-to Patterns er velkjent design Larman: ” ’new Pattern’ is an Oxymoron”
Combining Compound Conceptual User Interface Components with Modelling Patterns - a Promising Direction for Model-based Cross-platform User Interface Development.
Looking up data In P2P systems. Innhold Søkeproblemet Distribuerte Hash Tabeller Noen eksempel systemer: CAN Pastry Tapestry Chord (som vil bli sett nærmere.
Kap 10 Graf.
INF 295 Algoritmer og datastrukturer Forelesning 7 ADT Lister, Stakker og Køer Hans Fr. Nordhaug (Ola Bø)
INF 295 forelesning 14 - kap 8 Disjunkt mengde ADT Hans Fr. Nordhaug (Ola Bø)
INF 295 Algoritmer og datastrukturer Forelesning 9a Søketrær Hans Fr. Nordhaug (Ola Bø)
INF 295 Algoritmer og datastrukturer Forelesning 8 Trær Hans Fr. Nordhaug (Ola Bø)
INF 295 Forelesning 16 - kap 9 Minimalt spenntre og korteste vei i grafer Hans Fredrik Nordhaug (Ola Bø)
INF 295 Forelesning 17 - kap 9 Korteste vei i grafer Hans Fr. Nordhaug (Ola Bø)
INF 295 Forelesning 18 - kap 9 Aktivitetsgrafer
INF 295 Algoritmer og datastrukturer Forelesning 9b Balanserte (binære) trær Hans Fr. Nordhaug.
INF 295 Forelesning 19 - Dynamisk programmering Korteste vei alle til alle (Floyd) Hans Fr. Nordhaug (Ola Bø)
INF 295 Algoritmer og datastrukturer Forelesning 10 Invarianter og Hashing Hans Fr. Nordhaug (Ola Bø)
Hovedfagspresentasjon
ESøknad - Et webbasert system for elektronisk innlevering av søknader om forskningsmidler Kort presentasjon av systemet beregnet på prosjektledere/forskere.
Diskrete stokastiske variable
Lokalisering i to-delt graf. LOG530 Distribusjonsplanlegging 2 2 Vi skal nå beskrive en transhipmentmodell med to varesorter som skal leveres fra to fabrikker.
INF 4130 Eksamen 2008 Gjennomgang.
Finne og gå til et chatterom Bruk søk i Lync til å finne rom som du har tilgang til. 1.I hovedvinduet i Lync klikker du kategorien Chatterom. 2.I søkeboksen.
Magnus Haug Algoritmer og Datastrukturer
Kapping av plater Mål: Vi skal lage komponenter for en møbelfabrikk ut fra standardiserte plater på 12 x 24 dm. Komponentene har lengde og bredde oppgitt.
Lokalisering og betjening av greiner. LOG530 Distribusjonsplanlegging 2 2 Mista har fått i oppdrag å vedlikeholde veiene i landsdelen. De må derfor opprette.
Pluginmodul for medlemsbehandling KomkartWeb Oppgave 17 Halvor Sæther Berge.
Alg. Dat Øvingsforelesning 11 Dynamisk programmering, grådighet
Freenet A Distributed Anonymous Information Storage and Retrieval System.
Designing a DHT for low latency and high through TDT2 – Avanserte distribuerte systemer Øystein Ellingbø.
Security Considerations for Peer- to-Peer Distributed Hash Tables TDT2 – Avanserte Distribuerte Systemer Lars-Erik Bjørk.
En formel er gyldig hviss den sann i alle tolkninger Utsagnslogikk Tolkning = linje i sannhetsverditabell Altså: En formel er gyldig hviss den har T i.
Vibeke IT-seksjonen LU - LUVIT brukere våren PUS Luvit undervisning våren 2002 Hvordan lære opp studentene i LUVIT?
Vibeke IT-seksjonen LU - LUVIT brukere våren PUS Luvit undervisning våren 2001 Hvordan lære opp studentene i LUVIT?
Handling Churn in a DHT Andreas Wigmostad Bjerkhaug.
Gamle systemer In 140 Forelesning Nr 19 Sommerville kap 26.
Sorterings- Algoritmer Algoritmer og Datastrukturer.
Publish-Subscribe Middleware Informasjonsflyt fra en applikasjon til en annen applikasjon som er interessert i å motta informasjonen. Eksempel: Aksjeselskap.
The Impact of DHT Routing Geometry on Resilience and Proximity TDT 2, Olav Engelsåstrø
Gnutella TDT2 Avanserte distribuerte systemer Odin Standal.
Semantic Overlay Networks for P2P Systems Øyvind Reinsberg.
Database for MOBI Felles løsning for nHS og Kompetansemegling Kompetansemeglere og prosjektledere i Kompetansemegling tilgang Statistikk hentes ut regionalt.
Valutaomregning Mål: Lage et program som regner om fra en valuta til en annen.
Application-Layer Multicast  Unicast: En maskin sender meldinger adressert til kun en annen maskin  Multicast: En maskin sender meldinger adressert til.
UFLP modeller. LOG530 Distribusjonsplanlegging 2 2 Det skal opprettes p fasiliteter (lager) for å betjene en gitt mengde kunder. Kundenodene er også potensielle.
LOG530 Distribusjonsplanlegging
Kapittel 12 Samlingar Samlingar og datastrukturar Ei samling (collection) blir brukt til å oppbevare og handtere andre objekt ArrayList – klassen.
Android-Programmering Våren Oversikt Long-running operasjoner Introduksjon til Android services On-demand service Bruk av servicer på tvers av prosesser.
Message Queuing.
Utskrift av presentasjonen:

Routing Indices For P2P Systems TDT2 – Avanserte Distribuerte Systemer Lars-Erik Bjørk

Introduksjon (1) Metoder for å søke i P2P nettverk kan deles i tre hovedområder:  Søk uten bruk av indeks  Søk ved bruk av spesialiserte indeksnoder (sentralisert søk)  Søk ved bruk av indekser på hver node (distribuert søk)

Introduksjon (2) Systemet vi ser på:  Stort antall likeverdige noder som kan entre og forlate systemet til enhver tid  Hver node har et relativt lite antall naboer  Hver node har en lokal dokumentdatabase som kan aksesseres gjennom en indeks  Søk gjøres basert på dokumentemner

Introduksjon (3) Tre typer routing indices:  Compound routing indices (CRI)  Hop-count routing indices (HRI)  Exponentially aggregated routing indices (ERI)

Compound RI (1) En routing index er en datastruktur med tilhørende algoritmer som gitt et query returnerer en liste naboer rangert etter godhet

Compound RI (2) For å beregne ”godhet” brukes formelen: For et søk på DB og L fra forrige eksempel, gir dette:  For B,  For C,  For D, Begrenset fordi den ikke tar antall hopp i betraktning

Compound RI (3) RI krever liten lagringsplass per node Lagringsplassen kan justeres ved sammenslåing/splitting av emner Krever mer lagringsplass enn ved sentralisert indeks, men lagringsplassen er fordelt over nodene

Compound RI (4)

Compound RI (5)

Compound RI (6) Vedlikehold av en RI fungerer på samme måte som innsetting Man kan samle opp oppdateringer for å redusere kostnaden Man kan ha en terskelverdi for når indekser skal oppdateres Når en node frafaller nettet benyttes vanlige oppdateringsmetoder

Hop-count RI (1)

Hop-count RI (2) Lagrer aggregerte RI for hvert hopp frem til et maksimum antall hopp. Dette antallet kalles horizon Ny godhetsberegning som tar høyde for antall meldinger som må sendes. Bruker regular-tree cost formel Regner ut forholdet mellom dokumenter tilgjengelige gjennom en nabo, og meldingene som trengs for å få tak i dem

Hop-count RI (3) Fra forrige figur med h = 2 og F = 3, vil dette vil et søk på DB gi:  For X,  For Y, X vil da velges fordi dette er mest kostnadseffektive alternativet Begrenset pga manglende informasjon forbi horisonten

Exponentially aggregated RI (1) Har ingen horisont Lagrer regular-tree cost resultatet i stedet for antall dokumenter

Exponentially aggregated RI (2)

Sykler i et P2P nettverk (1)

Sykler i et P2P nettverk (2) Tre generelle løsninger:  No-op solution Virker bare for HRI og ERI  Cycle avoidance solution Tillater ikke oppdateringsmeldinger til noder dersom det vil lage en syklus Kan ende med en sub-optimal løsning pga manglende global informasjon  Cycle detection and recovery Oppdateringsmeldinger inkluderer unik meldingsidentifikator Gjenkjenning av identifikator starter en recoveryprosess

Eksperimentelle resultater (1) Tester tre nettverkstopologier  Tre  Tre med tillagte sykler  Power-law graph Tester to dokumentfordelinger  Uniform fordeling  80/20 skjev fordeling Antall meldinger generert av hver algoritme er brukt som kostnad Testet på simulator

Eksperimentelle resultater (2)

Eksperimentelle resultater (3)

Eksperimentelle resultater (4)

Eksperimentelle resultater (5)

Eksperimentelle resultater (6)