Reti di Calcolatori LS Universitá degli Studi di Bologna Remotizzazione del Framework Unibo-env Autrice: Leticia Riestra Ainsua.

Slides:



Advertisements
Presentazioni simili
Amministrazione dei servizi di stampa. Sommario Introduzione ai servizi di stampa Introduzione ai servizi di stampa Terminologia della stampa Terminologia.
Advertisements

Web Services.
UNIVERSITA DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica Progetto e sviluppo di.
1C2GRUPPO : HELPING1. 1C2GRUPPO : HELPING2 Una rete può essere definita un insieme di nodi dislocati in posti differenti, capace di consentire la comunicazione.
1 9: Progettazione Architetturale Obiettivo: stabilire la struttura globale di un sistema software Descriveremo diversi tipi di modello di architettura,
Architettura Three Tier
Progetto e Sviluppo di un algoritmo per la gestione della Federazione Interdominio in unarchitettura di Service Discovery Candidato: XXX Roma, Febbraio.
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
ENEA GRID è un sistema integrato capace di rispondere ai seguenti obbiettivi: mettere a disposizione un sistema di produzione capace di offrire i servizi.
Grid Computing Sergio Andreozzi. Chi è interessato ad analizzare i dati generati da LHC? Circa 5,000 scienziati –distribuiti nel mondo –appartenenti ad.
Modello di replicazione attivo e di supporto alla tolleranza ai guasti in ambito MOM Autore: Claudio Fusconi Matricola: Esame: Reti di calcolatori.
Aprile 2004Reti di Calcolatori LS – Servizio di Annunci Distribuito1 Reti di Calcolatori LS REALIZZAZIONE DI UN SERVIZIO DI ANNUNCI DISTRIBUITO Studente:
Supporto per servizi di File Hosting Presentazione di progetto per lesame di Reti di Calcolatori LS Valerio Guagliumi
Progetto Di Uninfrastruttura Che Permetta La Modifica Di Dati Condivisi Distribuiti Su Più Nodi Reti di calcolatori L-S Gozzi Daniele
Proxy-based infrastructure for LBS availability Reti di Calcolatori L-S Andrea Licastro
autore: Simone Artesino ( )
BlueMar k Sistema di Proximity Marketing con QoS ed availability Progetto per il Corso di Reti di Calcolatori LS Nicola Bonoli - 27 Giugno 2007.
Global Virtual Tuple Space
PuntoPunto Reliable peer-to-peer overlay network con capacità di NAT traversal Vincenzo Pacella matr
1 Packet Manager Sistema di gestione di pacchetti software per il progetto dell'esame di Reti di Calcolatori LS Progetto realizzato da Fabio Parisini.
Progetto di una architettura per lesecuzione distribuita e coordinata di azioni Progetto per lesame di Reti di Calcolatori L-S Prof. Antonio Corradi Finistauri.
DEIS Università di Bologna
High-Available Service Manager Diego Costantini Università degli studi di Bologna Corso di Laurea Specialistica.
Reti di Calcolatori L-S Un Sistema Decentrato di Allocazione del Carico per Applicazioni di Calcolo Distribuito Mauro Bampo.
Distributed File System Service Dario Agostinone.
Architettura e protocolli di distribuzione dello stato in videogiochi Multiplayer distribuiti Michele Pace Esame di Reti di Calcolatori LS Aa
Corso di Informatica per Giurisprudenza Lezione 7
Progetto di Reti di Calcolatori L-S Orchestrazione di servizi WEB
U N INFRASTRUTTURA DI SUPPORTO PER SERVIZI DI FILE HOSTING Matteo Corvaro Matricola Corso di Reti di Calcolatori LS – Prof. A. Corradi A.A.
Esame di Reti di Calcolatori LS Andruccioli Daniele
Il modello di riferimento OSI
Java Remote Method Invocation (RMI)
Reti di calcolatori 14 novembre 2003 INFORMATICA GENERALE Scienze per Operatori dei Servizi Giuridici Anno Accademico
Reti di calcolatori LS Manni Tiziano  IT e nuovi scenari applicativi …  … portabilità dei dati …  … condivisione dati …  … disponibilità.
Calcolo della Subnet Mask e i protocolli SMB e NetBIOS
Progetto Message Queues Service Olivelli Enrico Corso di Reti di Calcolatori LS A.A
Nemesi Creazione e pubblicazione di una rivista online tramite l’utilizzo di Java Message Service.
1 Esercitazione Sistemi distribuiti: sistemi che risisedono su più calcolatori interconnessi da una rete di comunicazione Algoritmi distribuiti: programmi.
Reti di calcolatori LS Enrico Pirazzini SSB un middleware basato su JMS per l'invocazione di servizi remoti.
Tipi e topologie di LAN Lezione 2.
Un sistema per la replicazione ottimistica in una rete di pari Progetto di Reti di calcolatori LS Federico Grassi a.a. 2004/2005.
Dal click alla pagina web... Centro di Calcolo Corso Internet 22 Novembre 1996 Stefano Bistarelli Università di Chieti-Pescara “G. D’Annunzio” Dipartimento.
Producer – Consumer System Di Carlo Matteo CdLS Ingegneria Informatica (0234) Reti di Calcolatori LS A.A. 2004/2005.
MCSA Mobile Code System Architecture Infrastruttura a supporto della code mobility Pierfrancesco Felicioni Reti di Calcolatori L.S. 2005/2006.
Reti di computer Condivisione di risorse e
Studio di una soluzione distribuita per la gestione di un centro sondaggi.
Supporto per la replicazione attiva di servizi Progetto per il corso di Reti di Calcolatori LS Montanari Mirko Matr:
Sistema di replicazione master-multislave con server di backup per un servizio di chat di Marco Andolfo matr
PROTOTIPO DI UN GIOCO DI STRATEGIA IN RETE Alberto Buccella Università degli studi di Bologna Facoltà di Ingegneria Corso di Ingegneria Informatica.
STUDIO SULLA REPLICAZIONE DEGLI AGENTI NEL SISTEMA SOMA Andrea Sambi.
Search Engine Distribuito e Replicato Corso di Reti di Calcolatori LS Andrea Boari –
P2P Reliable Multicast Messenger Progetto e realizzazione di un software peer to peer per comunicazioni di gruppo.
Overlay network strutturate per applicazioni peer to peer Lorenzo Castelli.
Chat-quiz Reti di Calcolatori L-S AA. 2003/2004 Rossella Rubino.
Java Distributed Event Service Bringing events to J2EE platform Università degli studi di Bologna Corso di Laurea Specialistica in Ingegneria Informatica.
PERMESSO PERsistent MESSaging in ad hOc networks Corso di Reti di Calcolatori LS – AA Presentazione di Davide Sansovini Professore: Antonio Corradi.
Servizio di newsgroup con replicazione dei server Studente: Letizia Cheng Cheng Sun Matricola: Reti di Calcolatori LS – Prof. A. Corradi A.A. 2003/2004.
Progetto di un Gestore di Nomi Corso di Reti di Calcolatori L-S prof. Antonio Corradi A.A 2003/2004 Autore: Molesini Ambra.
MUSE 2 WIFI MUSic Everywhere with WIFI presentazione di Pierangeli Diego Membri del gruppo: Bambini Stefano Bergamini Andrea Pierangeli Diego AA 2006/2007.
Progetto e Realizzazione di un servizio di Chat Progetto di: Nicoli Leonardo Corso di: Reti di Calcolatori L-S.
Corso di Ingegneria del Web A A Domenico Rosaci 1. Sistemi Distribuiti Introduzione.
Corso di Reti di Calcolatori LS Progetto di un server FTP in grado di coordinarsi con altri mirror per garantire QoS di Marco Buccione.
Muse2: MUSic Everywhere with WI-FI Progetto realizzato da: Bambini Stefano Bergamini Andrea Pierangeli Diego Bologna C.d.L.S. Ingegneria Informatica.
B IBLIO S ERVICE consultazione di articoli online Anna Riccioni Progetto per il corso di Reti di Calcolatori L-S Anno Accademico
Proxy based infrastructure for LBS availability Reti di Calcolatori LS Serena Agresti.
TXJA --- Reti logiche fuzzy distribuite --- Reti di Calcolatori LS Davide Sottara.
SnippetSearch Database di snippet bilanciato e replicato di Gianluigi Salvi Reti di calcolatori LS – Prof. A.Corradi.
JDICS Java Dynamic Infrastructure for C/S systems Laura Galli matr Reti di calcolatori LS, Prof. A.Corradi A.A
Mots, programmazione collaborativa di Ettore Ferranti.
Transcript della presentazione:

Reti di Calcolatori LS Universitá degli Studi di Bologna Remotizzazione del Framework Unibo-env Autrice: Leticia Riestra Ainsua

Reti di Calcolatori LS Universitá degli Studi di Bologna INDICE 1. Introduzione 1.1 Framework Unibo-env 1.2 Obiettivi da raggiungere 1.3 Obiettivi per punti 2. Metodologie in gioco 3. Realizzazione in modo generale 3.1 Server delle tuple 3.2 Persistenza delle tuple 3.3 Replicazione delle tuple

Reti di Calcolatori LS Universitá degli Studi di Bologna Framework Unibo-env Offrire la base per andare oltre alla semantica della chiamata a procedura, propria dell'ambiente JAVA nativo. Offrire strumenti di comunicazione fra processi mediante diverse astrazioni e mezzi di comunicazione.

Reti di Calcolatori LS Universitá degli Studi di Bologna Obiettivi da raggiungere Remotizzazione del framework utilizzato in Ingegneria del Sofware LS in diversi nodi in modo da offrire trasparenza nella locazione del servizio ai clienti per permettere di non vedere la differenza tra i servizi offerti dai locali e quelli in remoto.

Reti di Calcolatori LS Universitá degli Studi di Bologna Obiettivi per punti Server delle tuple: implementazione di un componente in grado di realizzare un qualche protocollo di registrazione e reperimento di tuple del tipo. Persistenza tuple. Servizio di nomi per differenziare server in base a tipologie di comunicazione (a sua volta server tuple). Replicazione (risorse fredde). Implementazione di un componente (o adattamento di uno già esistente) in grado di gestire un protocollo di comunicazione peer- to-peer che permetta il dialogo tra clienti e servitori, una volta che questi sono entrati in conoscenza reciproca.

Reti di Calcolatori LS Universitá degli Studi di Bologna Metodologie in gioco Kadmelia: protocolo decentralizzato formato per nodi in una rete virtuale. Grid Computing: garante un accesso coordinato e controllato alle risorse condivise e offre all'utente la visibilità di un unico sistema di calcolo logico. Hash Distributing: partizionano lappartenenza di un set di chiavi tra i nodi partecipanti. Tucson (Spazio delle tuple): permette la comunicazione e la coordinazione dei componenti indipendenti di software concurrente o distribuito.

Reti di Calcolatori LS Universitá degli Studi di Bologna Realizzazione in modo generale Prima fase dello sviluppo: implementazione attraverso Tucson del server delle tuple con tutte i tipi di comunicazione in modo centralizzato. Seconda fase dello sviluppo: decentralizzazione attraverso il Grid Computing.

Reti di Calcolatori LS Universitá degli Studi di Bologna Server delle tuple Importanza del TupleCentreRetriever. Il formato delle tuple è: (tipo di comunicazione, serviceName, id, payload). Classi più importanti: TupleCentreRetriever. ServiceConnectionP2P. EnviromentComunication.

Reti di Calcolatori LS Universitá degli Studi di Bologna Server delle tuple Aspetti interessanti: ID univoco in(signalNextId(NAME, ID)) :- rd_r(signalDeclaration(NAME)), !, ID1 is ID +1, out_r(signalNextId(NAME, ID1)). in(signalNextId(NAME, ID)) :- out_r(signalDeclaration(NAME)), out_r(signalNextId(NAME, 0)). Stringa delle tuple: Tucson solo permette stringa nelle tuple.

Reti di Calcolatori LS Universitá degli Studi di Bologna Server delle tuple Messaggi Un mittente deposita nel sistema un messaggio, etichettandolo e poi si disinteressa dello stesso. Il messaggio può permanere latente nel sistema per un tempo indefinito. CheckForMsg: cerciamo nello spazio delle tuple la template specifica per vedere se ci sta o meno. Usiamo rdp perchè nel caso non ci sia la tupla,loperazione fallisce. sendMsg: creamo un messaggio con i parametri adeguati e lo inseriamo nello spazio delle tuple specifico attraverso out. ReceiveMsg: si cerca con in la tupla nello spazio delle tuple e si construisce il messaggio (IMessage) per restituirlo con i parametri che si sono cercati.

Reti di Calcolatori LS Universitá degli Studi di Bologna Server delle tuple Segnali Un segnale viene inviato al mondo, non ad uno specifico destinatario. emitSignal: creamo un segnali con i parametri adeguati e dopo lo inserimo nello spazio delle tuple specifico attraverso out. inSignal: si cerca con in la tupla nello spazio delle tuple e si costruisce il messaggio (IMessage) per restituirlo con i parametri che si sono cercati. readRecentSignal: Legge in modo sospensivo (rd) un segnale avente ID successivo a lastSignalId. Se lo trova lo legge e memorizza, continuando i tentativi di lettura per un segnale ulteriore. Se non ne trova altri termina la ricerca e restituisce tutti i segnali memorizzati.

Reti di Calcolatori LS Universitá degli Studi di Bologna Server delle tuple Segnali isInterested: per un segnale dato, dice quali sono quelli in esso interessati. declaredInterested: creamo un nuovo SignalObserverFactory interessato nel tipo di segnale specificato. undeclaredInterested: togliamo il SignalObserverFactory che era interesato in quel tipo di segnale.

Reti di Calcolatori LS Universitá degli Studi di Bologna Persistenza delle tuple Regola Node ? out(cmd(enable_persistency(TCName))). Node: nome del nodo rispettivo secondo il tipo di comunicazione. TCName: nome dello spazio delle tuple corrispondente.

Reti di Calcolatori LS Universitá degli Studi di Bologna Replicazione delle tuple MASTER reaction(in(X), (post, execute(in(X))))). reaction(inp(X), (post, success, execute(in(X))))). reaction(out(X), execute(out(X))))). SLAVE reaction(out(execute(out(X))), (in_r(execute(out(X))), out_r(X))). reaction(out(execute(in(X))), (in_r(execute(in(X))), in_r(X))).

Reti di Calcolatori LS Universitá degli Studi di Bologna Domande