Scaricare la presentazione
La presentazione è in caricamento. Aspetta per favore
PubblicatoBenedetta Lombardo Modificato 9 anni fa
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.
Presentazioni simili
© 2024 SlidePlayer.it Inc.
All rights reserved.