• Non ci sono risultati.

CORSO DI SISTEMI DISTRIBUITI 2009/2010 prof. Andrea Marin ASSIGNMENT 1

N/A
N/A
Protected

Academic year: 2021

Condividi "CORSO DI SISTEMI DISTRIBUITI 2009/2010 prof. Andrea Marin ASSIGNMENT 1"

Copied!
1
0
0

Testo completo

(1)

CORSO DI SISTEMI DISTRIBUITI 2009/2010 prof. Andrea Marin

ASSIGNMENT 1

Si realizzi un sistema Peer to Peer di II generazione che metta disposizione le seguenti funzionalità:

1. Inserimento di un nuovo peer nella rete 2. Ricerca di una risorsa

Si assuma, in prima istanza, che i peer non abbandonino mail il network. 

Devono essere soddisfatti i seguenti requisiti

• Ogni peer può conoscere non più di 5 host

• La rete deve essere formata da circa un centinaio di host

• I dati memorizzati sono tratti dal file dizionario.txt. In questo file sono elencati circa 250  termini con rispettiva definizioni. Per ricerca si intende recuperare la definizione 

corrispondente ad un vocabolo fornito in ingresso. Complessivamente il fattore di  replicazione deve essere di 4.0  e le risorse devono essere bilanciate all'interno della rete  (tutti i peer memorizzano una porzione di dizionario circa della stessa grandezza).

• L'applicazione deve consentire di scegliere un host attivo, visualizzare le sue risorse  condivise ed effettuare l'interrogazione.

L'applicazione può essere realizzata in Java.

La (breve) relazione che accompagnerà la consegna toccherà i seguenti punti:

1. breve descrizione formale del protocollo di join alla rete 2. breve descrizione formale del protocollo di ricerca 3. analisi dell'impatto del TTL dei messaggi di search su:

• probabilità di individuare una risorsa

• numero medio di risorse individuate 

• sul numero di messaggi trasmessi sulla rete. 

• (hint: si impostino un numero sufficientemente grande di ricerche partendo da un  peer scelto volta per volta casualmente e si stimi la probabilità di individuare la  risorsa. Alla fine dell'esperimento di analizzi in numero di messaggi trasmessi)

Riferimenti

Documenti correlati

Tutti I processi tranne quello appena eseguito che non sono nella classe 4, vengono spostati in coda alla classe di priorita' superiore ogni volta che lo scheduler viene

La visualizzazione dei compiti (anche di chi non avesse superato con profitto la prova scritta), gli orali obbligatori per superare con profitto l’esame per gli studenti che

L'obiettivo del corso è presentare i principali modelli e tecnologie per la gestione di sistemi software distribuitiA. Verrà analizzata la situazione esistente ed in particolare

For every subset of states that are reachable from the start state of state of A with a certain symbol, we make one transition in B to the state corresponding to the sub-set.

An action to be performed if the transition is activated and enabled, just after the exit operation of the leaving state, and before the entry operation of the entering state Only

◮ When executing again, check completion of old-mode tasks, hence executes transition code and activates new-mode tasks. ◮ Tasks have to check their deactivation

◮ When executing again, check completion of old-mode tasks, hence executes transition code and activates new-mode tasks.. Low-priority

A Ceciliani Le altre date verranno concordate con i corsiti e, in parte per quanto riguarda il laboratorio di informatica e l’uso della palestra, sono da stabilirsi con la