La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

1 High Available Instant Messaging Service Fabio Bombardi

Presentazioni simili


Presentazione sul tema: "1 High Available Instant Messaging Service Fabio Bombardi"— Transcript della presentazione:

1 1 High Available Instant Messaging Service Fabio Bombardi fabio.bombardi@studio.unibo.it fabio.bombardi@studio.unibo.it

2 2 Agenda Chi sono Obiettivi Architettura Protocolli Demo Sviluppi Futuri

3 3 CHI SONO Fabio Bombardi Reg # 0000165168 Mail: –fabio.bombardi@studio.unibo.itfabio.bombardi@studio.unibo.it –mail@shadowsheep.itmail@shadowsheep.it Web: –http://www.shadowsheep.ithttp://www.shadowsheep.it

4 4 OBIETTIVI Instant MessagingRealizzazione di un servizio di Instant Messaging che garantisca un certo grado di affidabilità per quanto riguarda: –Alta disponibilità –Alta disponibilità del servizio –Persistenza –Persistenza dei messaggi non recapitati

5 5 ARCHITETTURA Architettura del sistema register login talk register (online) (offline) logout (offline) talk (CLIENT) (SERVER)

6 6 PROTOCOLLI (1/6) Registrazione Aggiunta di un utente alla propria lista di contatti Register (callback) Nick: pippo ip: 0.0.0.0 Registered Client List - - - Nick: pluto Ip: 0.0.0.1 Online - - - … - - - Nick: pippo ip: 0.0.0.0 Offline addContact (callback) My Contacts Registered Client List Nick: pippo - - - Nick: pluto Ip: 0.0.0.1 Online - - - … - - - Nick: pippo ip: 0.0.0.0 Offline Nick: pippo Ip: 0.0.0.0 Offline Nick: pipo ip: 0.0.0.0

7 7 My Contacts Nick: pippo Ip: 0.0.0.1 Online Registered Client List - - - Nick: pluto Ip: 0.0.0.1 Online - - - … Nick: pippo ip: 0.0.0.0 Online (online) offline (offline) PROTOCOLLI (2/6) Online / Offline login (callback ) (online) multicast channel Nick: pippo ip: 0.0.0.0 online pippo offline Nick: pippo ip: 0.0.0.0 online Nick: pippo ip: 0.0.0.0 online

8 8 PROTOCOLLI (3/6) Comunicazione (online) Comunicazione (offline) (online) pluto (online) pippo msg paperino (offline) (online) pluto send (callback) Nick: paperino msg: “ciao!!!” My Contacts Nick: paperino Ip: n.a. Offline Offline Msgs Nick: paperino Msg: “ciao!!!”

9 9 PROTOCOLLI (4/6) Comunicazione (Offline  Online) paperino (offline  online) Offline Msgs Empty Online (callback ) Send (callback ) From: pluto msg: “ciao!!!”

10 10 PROTOCOLLI (5/6) Replicazione del server (1/2) –Ipotesi di guasto singolo –Copie fredde (1 sola copia slave) –Aggiornamento Time Driven update (callback ) masterslave info

11 11 PROTOCOLLI (6/6) Replicazione del server (2/2) update (callback ) NEW MASTERCRASHED MASTER SLAVE  MASTER

12 12 Demo Demo Applicazione

13 13 SVILUPPI FUTURI Rendere più robusta la replicazione del server (e.g. clusterizzazione dei server, protocolli di heartbeat, etc.) QoS Crittografia dei messaggi Persistenza dell lista dei contatti locale Possibilità di rifiutare i messaggi da parte di un particolare destinatario Etc.


Scaricare ppt "1 High Available Instant Messaging Service Fabio Bombardi"

Presentazioni simili


Annunci Google