1 Reti di Calcolatori LS Prof. Antonio Corradi Progetto: Giombi Giorgio e Soffritti Luca Presentazione: Giombi Giorgio FotoContest Il primo servizio interamente.

Slides:



Advertisements
Presentazioni simili
VIA GIULIO RATTI, CREMONA – Tel. 0372/27524
Advertisements

Unità D2 Database nel web. Obiettivi Comprendere il concetto di interfaccia utente Comprendere la struttura e i livelli che compongono unapplicazione.
SINCRONIZZAZIONE E TRASFERIMENTO VIA WEB DI IMMAGINI E DATI MULTIMEDIALI CON INFORMAZIONI GEOGRAFICHE E RAPPRESENTAZIONI CARTOGRAFICHE Laureando: Mitja.
UNIVERSITÀ DEGLI STUDI DI BOLOGNA
Struttura dei sistemi operativi (panoramica)
Architettura Java/J2EE
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:
P ROGETTO PERMESSO PER SISTENT MESS AGING IN AD H O C NETWORKS Presentazione di Manuela Bassetti Corso di Reti di Calcolatori L-S AA Progetto.
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
BlueMar k Sistema di Proximity Marketing con QoS ed availability Progetto per il Corso di Reti di Calcolatori LS Nicola Bonoli - 27 Giugno 2007.
Supporto allassistenza da remoto Sacchetti MauroMatr Prof. Antonio Corradi Progetto di Reti di Calcolatori LS.
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.
High-Available Service Manager Diego Costantini Università degli studi di Bologna Corso di Laurea Specialistica.
Progetto di Reti di Calcolatori LS a cura di Gesualdi Marco Miniello Giuseppe Vukovic Veljko.
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.
Meteo Service Corso di Reti di Calcolatori LS Casarini Stefano matr
Tutorial base di Manuela Kustermann.
Dal menu in alto è possibile selezionare le specifiche pagine. Nella pagina di Gestione Gruppi si possono aggiungere nuovi gruppi e visualizzare lelenco.
RDA -> ePOD
Progetto di Reti di Calcolatori L-S Orchestrazione di servizi WEB
1 Scadenze fiscali: perché fare la fila? Il tempo è prezioso soprattutto se si gestisce unattività aziendale. Ecco perché abbiamo creato il.
System for Card MESSENGER Gestione Messaggi Presentazione.
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
Servizi Grid ed agenti mobili : un ambiente di sviluppo e delivering
Everywhere Takeaway Progetto di SSCSWeb A.A. 2011/2012.
Everywhere Takeaway Progetto di SSCSWeb A.A. 2011/2012.
Everywhere Takeaway Progetto di SSCSWeb A.A. 2011/2012.
Amministrazione della rete: web server Apache
Reti di calcolatori LS Manni Tiziano  IT e nuovi scenari applicativi …  … portabilità dei dati …  … condivisione dati …  … disponibilità.
Progetto RE.VE.N.GE. CORBA REliable and Versatile News delivery support for aGEncies Realizzazione del Sistema di Consegna UNIVERSITA’ DEGLI STUDI DI BOLOGNA.
Nemesi Creazione e pubblicazione di una rivista online tramite l’utilizzo di Java Message Service.
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.
Eprogram informatica V anno. ASP.NET Introduzione ASP.NET (Active Server Page) è il linguaggio che, sfruttando la tecnologia.NET, permette di: -scrivere.
TW Asp - Active Server Pages Nicola Gessa. TW Nicola Gessa Introduzione n Con l’acronimo ASP (Active Server Pages) si identifica NON un linguaggio di.
MCSA Mobile Code System Architecture Infrastruttura a supporto della code mobility Pierfrancesco Felicioni Reti di Calcolatori L.S. 2005/2006.
Progetto di: Daniele De Angelis Corso di: Reti di Calcolatori LS Un sistema fault tolerance per protocollo Diffie-Hellman.
Studio di una soluzione distribuita per la gestione di un centro sondaggi.
Relatore: Prof. Ing. Stefano SalsanoLaureando: Flaminio Antonucci.
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
Lucia Melotti 1/14 Bologna, 7 luglio 2004 Aspetti di sicurezza nello scambio di messaggi XML tra un partner ebXML ed un Web Service di Lucia Melotti Relatore:
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.
Reti di calcolatori LS1 Service Middleware Reti di calcolatori LS progetto di Andrea Belardi Infrastruttura dedicata alla gestione di servizi disponibili.
Sistemi di elaborazione dell’informazione Modulo 4 -Tecniche di programmazione distribuita Unità didattica 1 -Socket library Ernesto Damiani Lezione 1.
Servizi Internet Claudia Raibulet
R.E.V.E.N.G.E. RELIABLE AND VERSATILE NEWS DELIVERY SUPPORT FOR AGENCIES Corso di Reti di Calcolatori LS – AA Professore: Antonio Corradi Referente.
Progetto e Realizzazione di un servizio di Chat Progetto di: Nicoli Leonardo Corso di: Reti di Calcolatori L-S.
Corso di Reti di Calcolatori LS Progetto di un server FTP in grado di coordinarsi con altri mirror per garantire QoS di Marco Buccione.
Progetto RE.VE.N.GE. MQ REliable and VErsatile News delivery support for aGEncies Sistema di Distribuzione Reti di Calcolatori LS – Prof. Antonio Corradi.
B IBLIO S ERVICE consultazione di articoli online Anna Riccioni Progetto per il corso di Reti di Calcolatori L-S Anno Accademico
Servizio di visualizzazione da remoto e condivisione di album fotografici Autore: Chiarini Mattia matricola
Bacheca: Supporto alla creazione e diffusione di annunci basato su CORBA Corso di Reti di Calcolatori LS Prof. Antonio Corradi Progetto di Elisa Addimanda.
Ingegneria del software Modulo 3 -Tecniche d’implementazione Unità didattica 1 -Ingegneria dei componenti Ernesto Damiani Università degli Studi di Milano.
Alex Marchetti Infrastruttura di supporto per l’accesso a un disco remoto Presentazione del progetto di: Reti di calcolatori L-S.
SnippetSearch Database di snippet bilanciato e replicato di Gianluigi Salvi Reti di calcolatori LS – Prof. A.Corradi.
Hattrick Stadium Corso di Reti di Calcolatori LS Anno Accademico 2005/2006 Dolif Emilano matr
Reti di Calcolatori L-S Professor Antonio Corradi A.A Sistema Publish-Subscribe per la Gestione degli Eventi della Provincia di Rimini Provincia.
Everywhere Takeaway Progetto di SSCSWeb A.A. 2011/2012 V. Costamagna, F. Dotta, F. Barbano, L. Violanti, Oltikuka.
GATECOP Benvenuti in Gatecop, programma specializzato per la gestione delle Palestre.
Le basi di dati.
Transcript della presentazione:

1 Reti di Calcolatori LS Prof. Antonio Corradi Progetto: Giombi Giorgio e Soffritti Luca Presentazione: Giombi Giorgio FotoContest Il primo servizio interamente dedicato ai Concorsi Fotografici basato su Corba

2 Introduzione Lobiettivo di questo progetto è stato quello di realizzare unapplicazione per la creazione e gestione di Concorsi Fotografici a tema con scadenza periodica, sfruttando gli strumenti forniti dallo standard CORBA e ponendo particolare attenzione alla gestione delle risorse,allefficienza complessiva del sistema e soprattutto alla tolleranza ai guasti. Modello di Comunicazione Client/Server sistema asimmetrico e indiretto comunicazione sincrona bloccante Client Server

3 Architettura Generale(1) Lutente ( Client ) accede a tutti i servizi offerti comunicando in maniera trasparente con tre differenti Server. ServerAuth : Gestione Autenticazione ServerFoto : Gestione Concorso (Concorso in atto) ServerArchivio : Gestione Archivio (Concorsi terminati) ServerRepl : Server di controllo Gestione della QoS

4 Architettura Generale(2) Il middleware CORBA: come strumento di supporto completo alla comunicazione in remoto Facilita quindi la realizzazione di sistemi distribuiti, permettendo allo sviluppatore di trascurare laspetto tecnologico concentrandosi solo sul servizio da fornire. CORBACORBA CORBACORBA

5 Perché Corba? Eterogeneità di Linguaggio: tramite IDL è possibile definire le interfacce (descrizione dei servizi offerti) di ogni oggetto remoto rimanendo totalmente indipendenti dal linguaggio di programmazione e dalla macchina di esecuzione Indipendenza Client/Server: l, cuore del sistema, gestisce tutta la comunicazione permettendo ad un Client di legarsi ad un servizio, non ad un servitore! Maggiori Servizi offerti: un name service più evoluto e strutturato IDL NAME SERVICE ORB

6 Il Client Client Login (Registrati) Login Logout Vota Foto Vedi Foto Inserisci Foto Salva Foto Cancella Foto Vai al Concorso Vai alla Mia Pagina Vai all Archivio Vai all Utente… Vai alla Pagina… Seleziona Concorso Vedi Foto ServerAuth ServerArchivioServerFoto

7 Il Client – metodi remoti invocatiIl Client – come Servitore Anche il Client rende disponibile allesterno uno specifico metodo remoto Appositamente definito per permettere al ServerAuth di notificarlo immediatamente quando un concorso termina notificaContest() cacheConcorsocacheArchivio NB Sono state previste lato client due directory per salvare e mantenere le foto in modo da non richiamare inutilmente ogni volta il metodo remoto getFoto() cacheConcorso cacheArchivio

8 Il ServerAuth iscritti.txt Gestione Autenticazione: Garantisce laccesso al Servizio solo ai Client che si sono precedentemente registrati Gestione Notifica di Fine Concorso: Permette di notificare a tutti gli iscritti lavvenuta fine di un concorso Mantiene tre distinti vettori per gestire correttamente tale notifica username password Giorgio … ONLINEONLINE OFFLINEOFFLINE DANOTIFICADANOTIFICA notificaContest()

9 Il ServerFoto foto.xml fotoConcorso iconeConcorso struct fileFoto { sequence file; long numeroByte; string nomeFoto; string utente; short voti; }; Gestione Concorso: Mantiene tutte le foto del concorso in atto in formato jpg Mantiene le informazioni relative a tale concorso (titolo, scadenza) e alle foto inviate(titolo, autore, numero voti, utenti che hanno votato) in un file XML, foto.xml Crea e salva inoltre le relative miniature di ogni immagine partecipante Trasferimento dei File Immagine fileFoto Rappresenta loperazione principale del ServerFoto, richiesta quando un Client: vuole aggiungere una foto vuole visualizzare una pagina vuole vedere una specifica foto Rappresentando però il collo di bottiglia del sistema si è pensato di introdurre: le miniature per caricare velocemente una intera pagina un Limite in KB su ogni foto inviata un Limite Max di 9 foto per concorso

10 Il ServerArchivio Gestione Archivio: Progettato per mantenere tutte le vecchie foto e i file foto.xml, in modo che lutente possa sempre rivedere i tre vincitori e le proprie immagini di ogni Concorso Terminato Realizzato per non sovraccaricare di troppe richieste il ServerFoto, suddividendo così le responsabilità e i rispettivi carichi di lavoro concorsi.txt titolo…titolo3titolo2 titolo1 foto.xml titolo1 titolo2 titolo3 titolo…

Termine Concorso 11 Gestione Termine Concorso ServerArchivioServerAuth ServerFoto ThreadUltimoConcorso Client onLine notificaContest() Client offLine ThreadAuthNotifica iscritti.txt ONLINEONLINE OFFLINEOFFLINE DANOTIFICADANOTIFICA notifica() fotoConcorso foto.xml ultimoConcorso() concorsi.txt Client daNotifica foto.xml Titolo Concorso 1) titoloFoto, autore, voti 2) titoloFoto, autore, voti 3) titoloFoto, autore, voti iconeConcorso titolo…

12 Conclusioni & Sviluppi futuri Conclusioni: –Il progetto è stato testato più volte sia in localmente che su più macchine con esiti positivi e tempi di risposta accettabili –La scelta progettuale di avere tre differenti server con tre specifici compiti (gestione Autenticazione – gestione Concorso – gestione Archivio) comporta sicuramente un maggiore costo in fatto di risorse ma tale scelta viene ripagata da una maggiore efficienza complessiva del sistema Sviluppi Futuri: –ServerFoto replicato in grado di gestire più richieste parallelamente, per prevenire situazioni di forte congestione –Più concorsi attivi contemporaneamente –Possibilità di commentare le foto –Concorsi a pagamento con premi in denaro ai vincitori

13 Fine