LOAD BALANCING PER SERVIZI DI

Documenti analoghi
KAMAILIO: UNA MODIFICA PER LOAD BALANCING E QoS

Load Balancing dinamico per servizi di presenza

Alma Mater Studiorum- Università di Bologna. Progettazione ed Implementazione di un Hidden TCP Proxy

ICMP ARP RARP DHCP -NAT

L integrazione di mail in un sistema automatico di distribuzione di ontologie: Ontology Mail Manager

Basi di Dati. Prof. Alfredo Cuzzocrea Università degli Studi di Trieste. Basi di Dati e Web. Credits to: Prof. M. Di Felice UniBO

Modulo 2 Architetture dei SD Lezione 1

Corso di Reti di Calcolatori T

Un architettura orientata ai servizi per la localizzazione di dispositivi mobili

Strumenti per l automazione del testing di applicazioni web Javascript-based

Corso di Reti di Telecomunicazioni. Giovanni Schembra. Trasmissione trame su canale broadcast

Piattaforme software distribuite I

Progettazione e sviluppo di uno strumento di monitoraggio dei componenti software di un sistema per il controllo del traffico aereo

Piattaforme software distribuite I

INTERFACCIA DI COMUNICAZIONE CENTRALE. Semplificare le cose

Reti di Calcolatori. Master "Bio Info" Reti e Basi di Dati Lezione 3

Architetture dei sistemi distribuiti. Mariagrazia Fugini Impianti Como 08-09

Cosa sono i sistemi distribuiti. Prof. Andrea Omicini Corso di Sistemi Distribuiti L-A A.A. 2004/2005

RETI DI CALCOLATORI II

Programma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori

INTRODUZIONE A J2EE 1.4 E AI SERVIZI WEB ENTERPRISE

Introduzione. Sommario: Obiettivo:

CORSO DI Principi di Sistemi Operativi (1? anno Corso di Laurea Specialistica in Ingegneria Informatica) ANNO ACCADEMICO

Studio e implementazione di un Profilo SAML per Trait based Identity Management System nel Session Initiation Protocol

Realizzazione di un sistema a supporto del testing automatico di Rich Internet Applications

Indirizzi IP, Classi, Subnetting, NAT

Piano Triennale Offerta Formativa Sintesi Progetti / Attività

Comportamento del Sistema

NAT e PAT. Prof. Pier Luca Montessoro

Presentazione attività e proposte di tesi

Routing dinamico: : RIP

Un'applicazione per lo scambio di contenuti multimediali in ambiente Android

Cosa è Tower. Sistema di autenticazione per il controllo degli accessi a reti wireless. struttura scalabile. permette la nomadicità degli utenti

Architetture di rete. 4. Le applicazioni di rete

Realizzazione di un sistema di coordinazione basato su GVDS in ambiente MANET. Marco Pivi

Valutazione sperimentale di middleware pub/sub per reti wireless!

Introduzione (parte II)

UNIVERSITA' CA' FOSCARI DI VENEZIA. Facoltà di Scienze MM.FF.NN. - Dipartimento di Informatica Tesi di Laurea Triennale

RETI DI CALCOLATORI II

RETI DI CALCOLATORI II

Corso di Reti di Calcolatori L-A

Introduzione a Internet e World Wide Web

Scopri di più su LoadMaster per Azure

RETI DI CALCOLATORI II

Reti di calcolatori. Lezione del 18 giugno 2004

Reti di calcolatori Tecnologie Web Prova in itinere 2 16 giugno 2010

Tecnologie e applicazioni web JSON Web Token (JWT)

Progetto di servizi di presenza in scenari mobili di terza generazione

Tesi di Laurea. Dispositivi e politiche di switching per cluster di Web server

Applicazioni web. Sommario. Parte 4 http. http Metodi, intestazioni e codici di stato get post Parametri e cookie. Applicazioni web.

Caratteristiche, novità e prospettive del servizio ILL SBN

Corso di Reti di Calcolatori L-A

egovernment Stefano Bucci Un infrastruttura aperta per l integrazione e la cooperazione tra amministrazioni Sales Consultant Manager

Processi, Threads e Agenti

Reti e servizi internet

+ = EVAET. Azienda speciale

MIEAU06 Il protocollo TCP/IP: dalla teoria alla pratica

Realizzazione di un software per la gestione di apparecchiature biomedicali Anno Accademico 2010/2011

Linux nel calcolo distribuito

Internet Control Message Protocol. IP si basa sulla collaborazione di tutti i computer (router) connessi alla rete

Nota di Copyright RETI DI CALCOLATORI. Lezione 28: indice degli argomenti. Lezione 28. Il collegamento agli Internet Service Provider

Modello OSI (Open System Interconnection) Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

Ottimizziamo il flusso di lavoro aziendale ed abbattiamo i costi di gestione mediante l uso di tecnologie adeguate.

ottobre Fonti [Bakken] Middleware (da Encyclopedia of Distributed Computing) Middleware Architectures and Technologies Luca Cabibbo

(parte 2) DHCP e NAT

Guida per la migrazione FDS BCM File Delivery Services Passaggio alla piattaforma FDS ridondante tra sedi

Secondo biennio Articolazione Informatica Sistemi e Reti Prova Terza

Reti Informatiche Edizione N

RETI DI CALCOLATORI II

Realizzazione di un processo a supporto dell interoperabilità semantica nel Web

Internet of Things & Wireless Sensor Networks

RETI DI CALCOLATORI. Prof. PIER LUCA MONTESSORO Ing. DAVIDE PIERATTONI. Facoltà di Ingegneria Università degli Studi di Udine

Avvertenza: Si usi lo spazio dopo ogni quesito per lo svolgimento. Includere fogli aggiuntivi solo se strettamente necessario.

GIS e Blockchain per l infrastruttura digitale del Catasto del Verde. Paolo Mistrangelo

Le Reti Informatiche

Corso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori (a.a. 2010/11)

Fleet Management Solutions

SERVIZIO DI ACCESSO ALLA RETE CSI-RUPAR TRAMITE VPN SSL

(Accoglienza, visite guidate,...) 2. Totale 66. Materiale didattico:

Corso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori (a.a. 2010/11)

III - 2. Il Livello Rete. Corso di RETI DI CALCOLATORI (9 CFU) a.a II anno / II semestre. Il Livello Rete.

Virtualizzazione parziale del livello Transport. ai fini della gestione della mobilità

Scambio dati Operativo

Studio e realizzazione di un client per l'interoperabilità tra un archivio museale e un Data Provider OAI-PMH nell'ambito dell'architettura CART

Percorso - Network Computing

ATLAS 2.X : CONTROLLI PRE ESAME

Simulazioni di protocolli di compressione dell header per sistemi wireless basati su piattaforma TCP/IP

Ministero del Lavoro e delle Politiche Sociali

Principi di trasferimento affidabile

Le reti e Internet. Struttura e protocolli

Tesi di Laurea. Cluster di server Web a Qualità del Servizio garantita

INFOCOM Dept. - Laboratorio di Servizi di Telecomunicazioni

Università degli Studi della Calabria Facoltà di Ingegneria. Corso di Diploma in Ingegneria Informatica TESI DI DIPLOMA

Programmazione modulare

Il livello 3 della pila ISO/OSI. Il protocollo IP e il protocollo ICMP

Sistemi di elaborazione delle informazioni

Transcript:

LOAD BALANCING PER SERVIZI DI PRESENZA Carella Giuseppe Antonio Matricola 0000348431 Docente: Prof. Ing. Antonio Corradi Relatore: Ing. Luca Nardelli Attività progettuale di Reti di Calcolatori M Anno accademico 2009/2010

PREMESSA Diffusione di Internet e della telefonia mobile Convergenza dei servizi multimediali in un unica piattaforma oservizi di presenza SIP based oistant Messaging oonline/offline/busy oprotocollo SIP, come protocollo di segnalazione oprotocollo text-based costi elevati di gestione

SERVIZI DI PRESENZA o Presence Server: server delegato alla fornitura del servizio o Presence entity (presentity): entità che fornisce informazione sulla sua presenza o Watcher: entità che riceve informazioni sullo stato della presentity

MECCANISMO PUB/SUB IN SIP Ogni aggiornamento di stato prevede un invio al presence server di una PUBLISH request, secondo lo standard RFC 3903. Informazioni di stato contenute nel body del messaggio in un documento XML. Per la sottoscrizione ogni watcher deve inviare una SUBSCRIBE request, secondo lo standard definito nell RFC 3265. Ad ogni SUBSCRIBE request segue, una NOTIFY inviata dal PS contenente informazioni della presentity

SCENARIO SINGLE SERVER Watchers si sottoscrivono presso il server in cui risiede la presentity. Servizio intrinsecamente centralizzato, scarsa scalabilità

SCENARIO DISTRIBUITO Ogni dominio di utenti viene partizionato su vari server Necessario meccanismo per la distribuzione di dati di presenza tra i vari server appartenenti al dominio Partizionamento statico degli utenti, che a fronte di situazioni di sovraccarico cambia dinamicamente

SOLUZIONE CON RIDIREZIONE PUBLISH REQUEST Coordinazione tra server, attraverso la ridirezione delle PUBLISH Non rispetta i requisiti di dinamicità e mobilità Traffico sulla rete elevato anche in situazioni di un basso numero di utenti Scarsa efficienza a fronte di sovraccarichi

SOLUZIONE CON DB CENTRALIZZATO Ogni Presence Server lavora memorizzando le informazioni relative agli utenti in un database Una soluzione alternativa è l utilizzo di un database centralizzato Unico punto di centralizzazione Obbligo di lavorare in writethrough

SOLUZIONE CON PARTIZIONAMENTO STATICO Nessun meccanismo di coordinazione richiesto. Ogni server conosce dove si trova un utente e quindi sa dove ridirigere i messaggi ricevuti Partizionamento delle presentity Soluzione statica

IDEA DI LOAD BALANCING Le soluzioni finora descritte non rispettano gli obiettivi che si vogliono raggiungere attraverso la gestione dinamica dei vari server. Quello che si vuole raggiungere è una MIGRAZIONE automatica di una serie di utenti da un server ad un altro, prima che venga raggiunta la saturazione. L idea iniziale è di partizionare gli utenti tra i vari server del dominio. Per questo scopo è previsto un Presence Server Load Balancer (PSLB), stateless, la cui funzione è quella di ridirigere le varie richieste ricevute dai client sui diversi server del dominio. Quando in uno dei server del dominio si supera la soglia di carico della CPU, automaticamente viene cambiato il range di partizionamento degli utenti, e si ha una migrazione di utenti da un server ad un altro. Coordinamento tra server dello stesso dominio mediante meccanismo Pub Sub. Scambio di informazioni sul carico di lavoro in periodi prestabiliti.

LOAD BALANCING TRAMITE MONITOR PS Thread Sender su server 2 Thread Receiver su server 1 Selezione e invio della lista Ricezione

TECNOLOGIE UTILIZZATE Application Server in Jain SIP DB Kamailio Presence Server IMS Bench SIPp

TESTBED IMS Bench PSLB Kamailio PS Monitor PS Kamailio PS Monitor PS 3 computer con: pentium 4 512 MB di RAM interfaccia Lan sistema operativo ubuntu 9.04 Scenario utilizzato: 400 SUBSCRIBE iniziali 55 step di PUBLISH con durata di 5 sec, e 5 cps, con un incremento di 4 cps. 140 cps di PUBLISH per 500 sec.

RISULTATI SPERIMENTALI Singola macchina: saturazione dopo 270 sec, con conseguente ritrasmissioni e perdite di messaggi. Con il monitor PS: dopo 270 sec viene assegnata la metà del carico di lavoro ad un altro server.

CONCLUSIONI E SVILUPPI FUTURI CONCLUSIONI Infrastruttura per il load balancing di servizi di presenza Realizzazione di un modulo in JAVA SVILUPPI FUTURI Migliorare il protocollo di coordinazione tra i server utilizzando semplici connessioni multicast Rendere possibile l utilizzo di questa procedura anche tra domini differenti