La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Corso di Laurea Specialistica in Ingegneria Informatica Reti di Calcolatori LS prof. Antonio Corradi Service Peer : un applicazione tollerante p2p per.

Presentazioni simili


Presentazione sul tema: "Corso di Laurea Specialistica in Ingegneria Informatica Reti di Calcolatori LS prof. Antonio Corradi Service Peer : un applicazione tollerante p2p per."— Transcript della presentazione:

1 Corso di Laurea Specialistica in Ingegneria Informatica Reti di Calcolatori LS prof. Antonio Corradi Service Peer : un applicazione tollerante p2p per il framework uniboEnv-p2p autore: Simone Artesino ( ) 1 Service Peer Simone Artesino Reti di Calcolatori LS

2 l'idea 2 > Simone Artesino Reti di Calcolatori LS uniboEnv uniboEnv-p2p ServicePee r il framework di partenza l'estensione al mondo tuple-p2p l'applicazione

3 Il framework p2p 3 > Simone Artesino Reti di Calcolatori LS public InetSocketAddress askForService(String serviceName) UniboEnv-p2p public void offerForService (String serviceName,String remoteIP,String port) Tuple (Tucson) / P2P (PGrid) SuperPeer & "località" semantica Messaggi UniboEnv

4 l'applicazione I 4 > Simone Artesino Reti di Calcolatori LS idea mondo dove si offrono servizi di conversione servizio come richiesta di elaborazione differita Obiettivo : tolleranza ai guasti fase di servizio fase di discovery

5 l'applicazione II 5 > Simone Artesino Reti di Calcolatori LS <> local execution thread(ie lame.exe) <> configuration file interaction Peer "Client"Peer "Server" ServiceName audioService -> mp3 to wav

6 Discovery 6 > Simone Artesino Reti di Calcolatori LS Peer "Server" indirizzo del client Peer "Client" Nome del servizio, indirizzo del server

7 Scelte tecnologiche Connessione diretta Client-Server Tipi di dato scambiati (dati-configurazione-stringhe) Obiettivo : tolleranza ai guasti scambio di file di grandi dimensioni TCP vs UDP vs Middleware 7 > Simone Artesino Reti di Calcolatori LS

8 Scelte per la Tolleranza 8 > Simone Artesino Reti di Calcolatori LS TCP Identificazione controllo reciproci SEND & RECEIVE OMISSION - GENERAL OMISSION - NETWORK FAILURE - NETWORK PARTITION Tolleranza nella fase di apertura della socket Tolleranza nella fase di invio-ricezione Replicazione a copie passive-Fredde da parte del peerClient

9 Tolleranza nella fase di apertura della socket 9 > Simone Artesino Reti di Calcolatori LS TCP connection tentative connection refuse Peer Control ClientStub peer Process StubThread repeat times ServerStub Skeleton Thread peer Process Peer Control soket clientSocket.connect(serverAddress );

10 Client_Hash Tolleranza nell'invio-ricezione 10 > Simone Artesino Reti di Calcolatori LS =? config* Si/No config data esito dell'invio data*

11 Copie Passive Fredde 11 > Simone Artesino Reti di Calcolatori LS StubThread PeerControl new 1 Network-Server Faliure 2 3 creating new Stub & new ask for service ClientStub getting configuration copy StubThread 4 new connection

12 Testing I & II Scenario uno : Discovery statico (indirizzi specificati nel file di configurazione /config/ad.txt) Scenario due : Discovery dinamico supporto del framwork UniboEnv-p2p 12 > Simone Artesino Reti di Calcolatori LS Testing dell'applicazione all'interno della stessa macchia (connessioni socket nella stessa località) Testing dell'applicazione all'interno della stessa macchia (connessioni socket nella stessa località) Testing dell'applicazione fra macchine diverse (connessioni socket fra host differenti) Testing dell'applicazione fra macchine diverse (connessioni socket fra host differenti) Fallimento manuale l'utente termina il server durante le varie fasi di vita dell'applicazione : Fase di connessione delle socket Fase di invio-ricezione dei dati e della configurazione Fase di elaborazione del server Fallimento automatico Peer Server con stub (ServerErrorStub) che crea faliure con TCP

13 (focus) Testing Copie Passive Fredde 13 > Simone Artesino Reti di Calcolatori LS bd_small.mp3 configuration bd_small.mp3 configuration bd_small.wav ServiceName audioService -> mp3 to wav socket address : socket connect : socket address :


Scaricare ppt "Corso di Laurea Specialistica in Ingegneria Informatica Reti di Calcolatori LS prof. Antonio Corradi Service Peer : un applicazione tollerante p2p per."

Presentazioni simili


Annunci Google