Progetto di Reti di Calcolatori LS a cura di Gesualdi Marco Miniello Giuseppe Vukovic Veljko.
-
Upload
valeriano-bertoni -
Category
Documents
-
view
215 -
download
2
Transcript of Progetto di Reti di Calcolatori LS a cura di Gesualdi Marco Miniello Giuseppe Vukovic Veljko.
![Page 1: Progetto di Reti di Calcolatori LS a cura di Gesualdi Marco Miniello Giuseppe Vukovic Veljko.](https://reader035.fdocument.pub/reader035/viewer/2022062701/5542eb5a497959361e8c6d92/html5/thumbnails/1.jpg)
Progetto di Reti di Calcolatori LSa cura di
Gesualdi MarcoMiniello Giuseppe
Vukovic Veljko
![Page 2: Progetto di Reti di Calcolatori LS a cura di Gesualdi Marco Miniello Giuseppe Vukovic Veljko.](https://reader035.fdocument.pub/reader035/viewer/2022062701/5542eb5a497959361e8c6d92/html5/thumbnails/2.jpg)
ObiettiviRealizzare un sistema di distribuzione di
notizie su larga scala da parte di un’agenzia di stampa
Mettere in comunicazione fonti e fruitoriEntità eterogeneeDiverse qualità di servizioRobustezza
Gestione di 2 diverse tipologie di comunicazione: pull e push
![Page 3: Progetto di Reti di Calcolatori LS a cura di Gesualdi Marco Miniello Giuseppe Vukovic Veljko.](https://reader035.fdocument.pub/reader035/viewer/2022062701/5542eb5a497959361e8c6d92/html5/thumbnails/3.jpg)
Architettura del sistema
Consumer
Consumer
Consumer
Notification System
Supplier
Supplier
Supplier
![Page 4: Progetto di Reti di Calcolatori LS a cura di Gesualdi Marco Miniello Giuseppe Vukovic Veljko.](https://reader035.fdocument.pub/reader035/viewer/2022062701/5542eb5a497959361e8c6d92/html5/thumbnails/4.jpg)
Notification SystemEntità utilizzata per gestire:Comunicazione con supplier e consumerRegistrazione e deregistrazione delle entitàPersistenza delle news nel sistema attraverso
uso di un vettore con eliminazione news scadute
Mantenimento argomenti disponibili in base a quelli inviati dai supplier
Contratto stabilito con consumer
![Page 5: Progetto di Reti di Calcolatori LS a cura di Gesualdi Marco Miniello Giuseppe Vukovic Veljko.](https://reader035.fdocument.pub/reader035/viewer/2022062701/5542eb5a497959361e8c6d92/html5/thumbnails/5.jpg)
ConsumerComponente molto leggeroRiceve news in base al filtraggio stabilitoStabilisce un contratto con il Notification
SystemGestione comunicazione pull e push
(attraverso Proxy)Connessione e disconnessione dal
Notification System
![Page 6: Progetto di Reti di Calcolatori LS a cura di Gesualdi Marco Miniello Giuseppe Vukovic Veljko.](https://reader035.fdocument.pub/reader035/viewer/2022062701/5542eb5a497959361e8c6d92/html5/thumbnails/6.jpg)
SupplierComponente leggero con i seguenti serviziCreazione ed eliminazione di argomentiCreazione ed invio di newsConnessione e disconnessione dal
Notification SystemGestione contratto con Notification System
![Page 7: Progetto di Reti di Calcolatori LS a cura di Gesualdi Marco Miniello Giuseppe Vukovic Veljko.](https://reader035.fdocument.pub/reader035/viewer/2022062701/5542eb5a497959361e8c6d92/html5/thumbnails/7.jpg)
Gestione argomentiUna lista di argomenti per ogni supplierModifiche di tale lista implicano
comunicazione con Notification SystemTutti gli argomenti “ereditano” da un
argomento padre General
![Page 8: Progetto di Reti di Calcolatori LS a cura di Gesualdi Marco Miniello Giuseppe Vukovic Veljko.](https://reader035.fdocument.pub/reader035/viewer/2022062701/5542eb5a497959361e8c6d92/html5/thumbnails/8.jpg)
Comunicazione con Notification SystemDue tipi di comunicazione:pull, il supplier salva le news su un filepush, utilizzato handler per creare eventi di
invio news e per ricevere conferma da parte del Notification System
![Page 9: Progetto di Reti di Calcolatori LS a cura di Gesualdi Marco Miniello Giuseppe Vukovic Veljko.](https://reader035.fdocument.pub/reader035/viewer/2022062701/5542eb5a497959361e8c6d92/html5/thumbnails/9.jpg)
FiltraggioUtilizzo dei filtri del Notification Service di
CORBAUtilizzo di estensione del Trader Constraint
Language, basato su BNFEffettuato a livello del Notification Service per
migliorare le prestazioni: consumer e proxy ricevono solo eventi di interesse e non tutti gli eventi (overhead eccessivo)
Passaggio dei filtri da una modalità di comunicazione ad un’altra attraverso il passaggio dell’oggetto FilterInfo, caratterizzato da:Filter: filtro rappresentante argomenti e
sottoargomenti negoziatifilterId: id del filtroexclusiveFilter: filtro rappresentante gli
argomenti e sottoargomenti esclusivi negoziati
exclusiveFilterId: id del filtro esclusivo
![Page 10: Progetto di Reti di Calcolatori LS a cura di Gesualdi Marco Miniello Giuseppe Vukovic Veljko.](https://reader035.fdocument.pub/reader035/viewer/2022062701/5542eb5a497959361e8c6d92/html5/thumbnails/10.jpg)
Filtraggio: EsempioFiltraggio per notizie non esclusive con argomento Sport e sottoargomento Calcio
$isExclusive == FALSE and $argument == 'Sport’
and $subArguments == ‘Calcio’
notizie non esclusive sottoargomento
Calcioargomento Sport
![Page 11: Progetto di Reti di Calcolatori LS a cura di Gesualdi Marco Miniello Giuseppe Vukovic Veljko.](https://reader035.fdocument.pub/reader035/viewer/2022062701/5542eb5a497959361e8c6d92/html5/thumbnails/11.jpg)
Test su intero sistemaDue categorie di test:
Operational Test: verifica delle funzionalità del sistema
Load test: per analizzare il comportamento in caso di overloading
Sono state inviate un numero crescente di news, da 25 a 1000
Entità suddivise su 3 macchine differenti:Notification System e Proxy Factory ManagerProxy FactoryConsumer e Supplier
![Page 12: Progetto di Reti di Calcolatori LS a cura di Gesualdi Marco Miniello Giuseppe Vukovic Veljko.](https://reader035.fdocument.pub/reader035/viewer/2022062701/5542eb5a497959361e8c6d92/html5/thumbnails/12.jpg)
Test su intero sistemaModalità push:
Andamento curve simile se normalizziamo Ritardo medio nel distribuito: 137 ms. Legato al traffico in rete
Modalità pull: A causa del timeout per il pull del Notification Service di
CORBA comportamento molto simile tra distribuito e locale
Modalità push Modalità pullModalità push: ritardo medio tra invio e ricezione
![Page 13: Progetto di Reti di Calcolatori LS a cura di Gesualdi Marco Miniello Giuseppe Vukovic Veljko.](https://reader035.fdocument.pub/reader035/viewer/2022062701/5542eb5a497959361e8c6d92/html5/thumbnails/13.jpg)
Test specificiPer verificare corretto comportamento del
supplier:creazione di file xml di configurazione corretto e
non corretto e analisi del comportamento,verifica corretto comportamento in caso di
caduta del supplier o semplice disconnessione,analisi comportamento in caso di inserimento
errato dei parametri di una newsverifica del corretta creazione e cancellazione di
argomentiverifica del filtraggio
![Page 14: Progetto di Reti di Calcolatori LS a cura di Gesualdi Marco Miniello Giuseppe Vukovic Veljko.](https://reader035.fdocument.pub/reader035/viewer/2022062701/5542eb5a497959361e8c6d92/html5/thumbnails/14.jpg)
ConclusioniEntità leggera e performanteFiltraggio efficace, facile da modificare e da
estendereGestione efficace della comunicazione
(impiego di poca banda)Sviluppi futuri:
aggiungere altri parametri per il filtraggiogestire in modo più efficace l’esclusività della
news e l’attendibilità di un supplier