10.07.2015 Views

Tesi Completa (PDF) - Agentgroup

Tesi Completa (PDF) - Agentgroup

Tesi Completa (PDF) - Agentgroup

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Architettura del servizio GOL 37Banner pubblicitarioFig. 3.1.8: Banner pubblicitarioIl banner pubblicitario, scaricato dal Server di Matrix, ha associato un link chepermette di accedere direttamente al sito pubblicizzato (vedi figura 3.1.8).3.2 Application ServerL'Application Server è il cuore del sistema. Il suo compito è quello diautenticare gli utenti che effettuano una connessione, registrare il tempo diconnessione gratuita ancora disponibile dagli utenti e decidere l'abbattimento diconnessioni giudicate "fraudolente". Da un punto di vista implementativo lasua architettura consiste in un WebServer (Apache) con associato un motore diServlet (Jserv) [26]. Le funzionalità del sistema sono realizzate attraversoServlet, e dunque l'AS è costruito interamente in Java risultando quindiportabile su ogni tipo di architettura. La decisione di costruire l'AS comeServlet che girano su Apache presenta molti vantaggi da un punto di vistarealizzativo. Innanzitutto il sistema viene costruito su una piattaforma cheimplementa le funzionalità base che consentono di eseguire delle particolariazioni in risposta a determinate richieste, anche concorrenti, da parte di altreapplicazioni che possono risiedere su host remoti. Inoltre permette di delegaread Apache moltissime funzionalità che altrimenti sarebbero dovute essereprogettate ex-novo: il load-balancing, la politica di sicurezza, etc. Potendosfruttare le Servlet, anche lo sviluppo dei componenti specifici risultafortemente semplificato: la comunicazione con le Toolbar e con il Managerdelle Connessioni è gestita automaticamente, come è gestito automaticamente ilmutithreading e i controlli di concorrenza. E' infine chiaro che un WebServeroffre un immediato strumento per il monitoring del servizio, in quanto,attraverso lo sviluppo di Servlet opportune, è possibile pubblicare i dati e lestatistiche relative al servizio direttamente sul Web (ovviamente su un sitoaccessibile solo alle persone addette al servizio). Le Servlet implementate sonodunque:• Servlet che gestisce i parametri di configurazione.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!