Lezione n.9 Peer-to-Peer Systems and Applications Capitolo 8

Documenti analoghi
SOLUZIONI DEI SECONDI ALLENAMENTI PER I GIOCHI D AUTUNNO 2007

BLv. BdA BLvdt. L v c) La fem relativa al primo magnete non cambia; il segno della fem relativa al secondo magnete e` opposto rispetto al punto (a).

VERIFICA DI MATEMATICA 1^F Liceo Sportivo 2 marzo 2018 Rispondere su un foglio protocollo e riconsegnare entro il 8 marzo 2018 NOME E COGNOME C A

Esercizi proposti nel Cap Soluzioni. Esercizio 12.1

PRIMA PROVA INTERMEDIA DEL MODULO DI. 23 aprile 2015 NOME: COGNOME: MATRICOLA: CFU:

! Una gerarchia ricorsiva deriva dalla presenza di una ricorsione o ciclo (un anello nel caso più semplice) nello schema operazionale.

PROVA SCRITTA DEL MODULO INTEGRATO E DEL CORSO DI NOME: COGNOME: MATRICOLA: CFU:

Note sulla correttezza di RSA e sulla complessità degli attacchi

PRIMA PROVA INTERMEDIA DEL MODULO DI. CORSO DI LAUREA IN INGEGNERIA ELETTRICA ED ELETTRONICA, INGEGNERIA BIOMEDICA 23 Aprile 2014

NOME: COGNOME: MATRICOLA:

VERIFICA DI MATEMATICA 1^F Liceo Sportivo 25 gennaio 2018 Rispondere su un foglio protocollo e riconsegnare entro il 1 febbraio 2018 NOME E COGNOME

PROVA SCRITTA DEL MODULO DI

Aniello Murano Macchine di Turing non- deterministiche

Scrivere una relazione

a Amministrazione della giustizia d Definizione del diritto pubblico e privato 7. Quale tra i seguenti non è fra i tradizionali fini dello Stato?

Elettronica dei Sistemi Digitali Disegno del layout di porte logiche combinatorie CMOS

PROVA SCRITTA DEL MODULO DI. NUOVO E VECCHIO ORDINAMENTO DIDATTICO (5-7 CFU) 19 febbraio 2015 NOME: COGNOME: MATRICOLA:

Fondamenti di Informatica B. Fondamenti di Informatica B. Riepilogo teorico. I passi del progetto. Progetto di circuiti sequenziali. Esercitazione n.

Tecniche di Progettazione Digitale Progettazione e layout di porte logiche combinatorie CMOS p. 2

Capitolo Protocolli di controllo di errore

La moneta: mercato e inflazione

MOTIVARE IN MANIERA CHIARA LE SOLUZIONI PROPOSTE A CIASCUNO DEGLI ESERCIZI SVOLTI

MOTIVARE IN MANIERA CHIARA LE SOLUZIONI PROPOSTE A CIASCUNO DEGLI ESERCIZI SVOLTI

PROVA SCRITTA DEL MODULO INTEGRATO E DEL CORSO DI NOME: COGNOME: MATRICOLA: CFU:

Il mercato: tipi e forme

Il problema da un milione di dollari

0/0 1/0 1/0 0/0 0/1 1/0 1/0

Quantizzazione - Soluzioni

Conseguenze Algoritmiche del fenomeno small world

Fondamenti di Informatica Ingegneria Meccanica, Elettrica, Gestionale Prova scritta del 13 Aprile 2004

VERIFICA DI MATEMATICA 1^D Liceo Linguistico 17 febbraio 2018 Rispondere su un foglio protocollo e riconsegnare entro le 9:45 NOME E COGNOME

Modelli di assegnazione (cenni)

Lagrangiana e Hamiltoniana di una particella carica in campo elettromagnetico

SOLUZIONI DELLA PROVA SCRITTA DEL CORSO DI. NUOVO ORDINAMENTO DIDATTICO 6 Febbraio 2003

1 Sistemi di equazioni lineari

OLIMPIADI ITALIANE DI ASTRONOMIA 2009

EQUILIBRIO CHIMICO. Alcune reazioni chimiche decorrono fino a completezza, con un consumo completo dei reagenti (reazioni quantitative)

Algoritmo di best-fit (o fitting) sinusoidale a 3 parametri ( ) ( )

MECCANICA DEL VOLO AUTONOMIE

PRIMA PROVA INTERMEDIA DEL CORSO DI C A L C O L A T O R I E L E T T R O N I C I NUOVO ORDINAMENTO DIDATTICO 15 Aprile 2009

Pulegge dentate SUPER TORQUE - STPD

OLIMPIADI ITALIANE DI ASTRONOMIA 2009

La strategia di campionamento 1

Meccanica Applicata Alle Macchine. Elementi di Meccanica Teorica ed Applicata

PROVA SCRITTA DEL MODULO DI. CORSI DI LAUREA IN INGEGNERIA BIOMEDICA INGEGNERIA ELETTRICA, ELETTRONICA ED INFORMATICA 17 luglio 2018

RICERCA OPERATIVA (a.a. 2017/18) Nome: Cognome: Matricola:

Proprietà delle operazioni sui numeri naturali. Introduzione geometrica alle proprietà delle operazioni = 11 = 8 + 3

La produzione. a La trasformazione di una materia prima in un prodotto finito

Capitolo 3. Modelli. Macchine combinatorie Macchine sequenziali asincrone sincrone

Il decentramento e la pubblica amministrazione

CAMPIONAMENTO E RICOSTRUZIONE DI SEGNALI. 1 Fondamenti Segnali e Trasmissione

LINEE GUIDA DELLE AUTORIZZAZIONI AL TRASPORTO RIFIUTI

SOLUZIONI DELLA PRIMA PROVA INTERMEDIA DEL CORSO DI. NUOVO ORDINAMENTO DIDATTICO 19 Aprile 2007

COPYRIGHT. TS2 - Xlam

ESPERIENZE DI DIFFRAZIONE CON IL LASER

Scomposizione di polinomi 1

Proprietà delle operazioni sui numeri naturali

1 MATRICI E CONICHE...2

Lezione n.7 Distributed Hash Tables

SOLUZIONI DELLA PROVA SCRITTA DEL CORSO DI. NUOVO E VECCHIO ORDINAMENTO DIDATTICO 17 Gennaio 2002

7 Settimana 7-11 novembre

2. Analisi di un sistema caotico

Università degli Studi di Milano Bicocca Corso di Laurea in Scienze Statistiche ed Economiche. Appello di MACROECONOMIA 10Novembre 2015

Lecture 12. Clustering

RICERCA OPERATIVA (a.a. 2017/18) Nome: Cognome: Matricola:

Espansione dell Universo e redshift

VERIFICA DI MATEMATICA 1^F Liceo Sportivo 15 febbraio 2018 Rispondere su un foglio protocollo e riconsegnare entro il 22 febbraio 2018 NOME E COGNOME

b) La velocità del centro di massa è identica prima e dopo l urto a causa della conservazione della quantità di moto del sistema: v CM = v.

DFM. Design for Manufacture: Approccio e strumenti. Contenuti. Concetti preliminari e introduzione al DFM. Accorgimenti per la progettazione

FFT (FAST FOURIER TRANSFORM ALGORITHM) ALGORITMI VELOCI per la TRASFORMATA DISCRETA DI FOURIER. Slide 1

Unità Didattica 1. Sistemi di Numerazione

Intersezione semaforizzata

MOTIVARE IN MANIERA CHIARA LE SOLUZIONI PROPOSTE A CIASCUNO DEGLI ESERCIZI SVOLTI

PRG007_V3 Programmer

ESERCIZI SVOLTI DEL CORSO DI TRASMISSIONE NUMERICA

CURRICOLO VERTICALE DI TECNOLOGIA

90 0 L F s (Lavoro motore- lavoro positivo) n n

Organizzazione Fisica dei Dati (Parte II)

PROVA SCRITTA DI TECNICA DELLE COSTRUZIONI DEL 17/11/2006

Pulegge dentate HTD TOLLERANZE

Esercitazione su DOA (18 Giugno 2008)

f(x) f(x 0 ) = m R ; (1.1) lim f(x) f(x 0 ) m(x x 0 ) lim (x x 0 ) f (n) (x 0 )

SOLUZIONI DELLA PRIMA PROVA INTERMEDIA DEL CORSO DI. NUOVO ORDINAMENTO DIDATTICO 11 Aprile 2006

QUESITI DI PSICOLOGIA

VERIFICA DI MATEMATICA 1^F Liceo Sportivo 26 gennaio 2018 Rispondere su un foglio protocollo e riconsegnare entro le 12:45 NOME E COGNOME

Esercizi sulle reti elettriche in corrente continua

Nota informativa e strategia di campionamento

ARCHITETTURA DEI SISTEMI DI CONTROLLO

C 2 = 10 Mb/s τ 2 = 1.5 ms

Routing statico. Routing statico. Tolleranza ai guasti. Routing statico. Fase di progetto. 09CDUdc Reti di Calcolatori.

Gli scambi internazionali

LIMITI- INTRODUZIONE

GIUNTO SALDATO: ESEMPIO [EC3 Appendice J]

Tutorato di Algoritmi e Strutture Dati AA

Il calcolo letterale

SERVIZIO DI HELPDESK - ISTRUZIONI PER L USO

L operatività in titoli e in cambi e i servizi bancari

4b. Esercizi sul livello di Rete Inoltro in IP

Algebra Relazionale. Operazioni nel Modello Relazionale

metodi numerici metodi grafo-numerici metodi grafici metodi meccanici

Transcript:

Università egli Stui i Pisa Dipartimento i Inormatia Lezione n. Peer-to-Peer Systems an Appliations Capitolo

Pastry: proposto nel 00 a Rowstron (Rie University) e Drushel (Mirosot) Oiettivo prinipale: einire un mileware per la ostruzione i appliazioni PP i tipo iverso File sharing Memoria istriuita Group Communiation. Caratteristihe: eentralizzazione ompleta routing eiiente

Pastry assoia a ogni noo (noeid) e a ogni hiave (key) un ientiiatore, meiante una unzione hash Ientiiatori i l its (l in genere uguale a ) Le sequenze i its vengono interpretate ome valori in ase (in genere =) (Es: 00000=FA, per =) Ogni hiave viene assoiata al noo il ui noeid ha valore più viino al valore ella hiave, tra i noi attivi sulla rete Pastry Nel aso in ui vi siano più noi a uguale istanza numeria alla hiave, la hiave viene repliata su ognuno i essi

Spazio egli ientiiatori on l=, its, =. Ogni stringa i its viene interpretata ome un valore in ase = Esempio: 00 = K0 K K N N0 K0 Noo N0 Chiave N K k N

Pseuo Pastry: Conetti Base Esempio: alle hiavi e ai noi sono assoiati ientiiatori i n ire in ase es: 00000 Ogni hiave K viene memorizzata nel noo on il valore ell i più viino al valore i K I noi sono logiamente raggruppati in ase al loro inirizzo 0 00.. 0.. 0.. 0.. 0 gruppo interno

Pseuo Pastry: Conetti Base Ogni noo appartenente a uno ei gruppi più interni onose l inirizzo IP i ogni altro noo ello stesso gruppo Ogni noo onose l inirizzo IP i un noo rappresentante i ogni altro gruppo Noo.: onose 0,,0,,0, In questo moo il noo mantiene inormazioni su rappresentanti, invee i 0 00.. 0.. 0.. 0.. 0.... gruppo interno

Pseuo Pastry: Conetti Base Supponiamo he un noo el gruppo voglia rierare la hiave k=0000. Il noo aotta una strategia i tipo ivie an onquer K viene inoltrata a un noo rappresentante el gruppo 0, poi al noo rappresentante i 0,. quini a quello i 0 0. inoltra la hiave al noo più viino alla hiave numeriamente 0 00.. 0.. 0.. 0.. 0 gruppo interno

Pastry: Taelle i Routing Ai noi vengono assegnati ientiiatori i its Ogni ientiiatore in ase = Esempio a0 Ogni gruppo ontiene sottogruppi Ogni noo gestise una taella i routing e un lea set La taella i routing ontiene un rierimento a un noo elegato per ogni gruppo Il lea set ontiene rierimenti agli altri noi el gruppo interno

Pastry: Taella i Routing Taella i routing per il noo n=a0 0 a e 0 a e 0 e.. log N righe - entrate per ogni riga = stringa i ire esaeimali Sul noo n, gli elementi ella riga i ella taella ontengono rierimenti ai noi il ui NoeID onivie un preisso i lunghezza i on il NoeID i n ierise nella i-esima ira rispetto al NoeID i n

Pastry: Taella i Routing Alune entrate ella taella i Routing possono essere vuote Approio analogo a Chor. Ogni taella i routing ontiene una onosenza: approssimata rispetto ai noi istanti nello spazio egli ientiiatori più aurata ei noi viini Proimity Routing la selta ei noi a inserire nella routing tale i un noo è guiata a un riterio i prossimità ping elay numero i IP hops ogni elemento ella taella i routing i n si rierise a un noo viino a n (on rierimento alla nozione i prossimità utilizzata), tra tutti i noi on il preisso appropriato per quella entrata 0

Pastry: l algoritmo i Routing Routing eettuato sul noo n i ientiiatore ID i (KEY appartiene all intervallo einito a lea set) else inviare key al noo el lea set il ui NoeID è numeriamente più viino a KEY { i ( esiste nella taella i routing un ientiiatore ID he onivie on la hiave un preisso più lungo el preisso omune tra ID e KEY) invia KEY al noo ientiiato a ID else invia KEY a un noo he onivia on la hiave un preisso i lunghezza pari al preisso omune tra ID e KEY e sia numeriamente più viino alla hiave }

Pastry: l Algoritmo i Routing a a a Chiave: a

Pastry: l Algoritmo i Routing a a a Chiave: a

Pastry: l Algoritmo i Routing a a a Chiave: a

Pastry: l Algoritmo i Routing a a a Chiave: a

Pastry: l Algoritmo i Routing a a a Chiave: a

Pastry: l Algoritmo i Routing a a a a Chiave: a

Pastry: L algoritmo i Routing Taella i routing per il noo n=a0 0 a e 0 a e 0 e.. n rieve una rihiesta per la hiave k=0 = preisso omune tra il noo e la hiave n invia la hiave al noo evienziato ella taella, perhé questo noo onivie un preisso più lungo on la hiave ()

Pastry: L algoritmo i Routing Taella i routing per il noo n=a0 0 a e 0 a e.. n rieve una rihiesta per la hiave 0 = preisso omune tra noo e hiave non esiste un rierimento a un noo he onivie un preisso più lungo on la hiave, la hiave viene inviata al noo evienziato in taella, perhé il suo valore numerio è più viino alla hiave Ipotesi: la parte non evienziata ella taella è vuota

Pastry: Inserimento i Nuovi Noi Quano un noo vuole inserirsi in una rete Pastry seglie un ientiiatore ID, meiante onsistent hashing seglie un peer PB per il ootstrap invia a PB un messaggio join(key=id) il messaggio viene inoltrato verso il noo C numeriamente più viino a ID la taella i routing el noo viene ostruita a partire alle taelle i routing i tutti i noi sul ammino perorso al messaggio join(key=id) ID notiia la propria presenza a questi noi, he moiiano le proprie taelle i routing 0

Pastry: L algoritmo i Routing Taella i routing per il noo n=a0 0 a e 0 a e.. n rieve un messaggio join(key=0) al nuovo noo nn= 0 le prime ue righe ella taella i routing i n possono essere utilizzate per inizializzare le prime ue righe ella taella i routing i n il messaggio viene inoltrato al noo evienziato in taella Ipotesi: la parte non evienziata ella taella è vuota

: Complessità Analisi ella omplessità Rete Pastry i N noi. Ientiiatori i l-its, valori in ase B=, Complessità riera hiavi: O(log B (N)) Complessità taelle i routing: O(log B (N))(B-)) Valore i B selto ome traeo tra numero meio i passi per la riera e imensione elle taelle i routing (in generale =)

Pastry: Loalità Pastry non ottimizza solamente il numero i passi i routing, ma anhe il osto i ogni hop La riga i-esima ella taella i routing ontiene rierimenti ai noi he oniviono un preisso lungo i on il noo. Più selte possiili per ogni elemento per la taella Ogni elemento ella taella i routing i n ontiene un rierimento a un noo viino a n (seono una nozione i prossimità isia), selto tra tutti i noi aratterizzati al preisso opportuno Prossimità isia: ping elay, numero i hops IP