Client mobility support and communication efficiency in distributed publish/subscribe

  1. SALVADOR ARTOLA, ZIGOR
Zuzendaria:
  1. Mikel Larrea Álava Zuzendaria
  2. Alberto Lafuente Rojo Zuzendaria

Defentsa unibertsitatea: Universidad del País Vasco - Euskal Herriko Unibertsitatea

Fecha de defensa: 2012(e)ko uztaila-(a)k 24

Epaimahaia:
  1. Arantza Illarramendi Echave Presidentea
  2. Iratxe Soraluce Arriola Idazkaria
  3. Diego López de Ipiña González de Artaza Kidea
  4. Leonardo Querzoni Kidea
  5. Sergio Arévalo Viñuales Kidea
Saila:
  1. Konputagailuen Arkitektura eta Teknologia

Mota: Tesia

Teseo: 115762 DIALNET

Laburpena

Los sistemas distribuidos de tipo publish/subscribe son una aproximación desacoplada a la comunicación de información entre múltiples productores y consumidores de eventos. En concreto, el paradigma publish/subscribe introduce una infraestructura software de comunicaciones que intermedia entre los clientes de un sistema distribuido, filtrando los eventos producidos o publicados por los publishers y entregando estos eventos a aquellos suscriptores o subscribers que estén interesados en ellos.El modelo de interacción de los sistemas distribuidos publish/subscribe resulta particularmente interesante para escenarios con un componente de movilidad. En dichos escenarios, los clientes software que producen y consumen eventos se ejecutan en dispositivos móviles como tablets y smartphones. Una infraestructura estática de comunicaciones compuesta por una serie de brokers o intermediarios enruta los eventos desde su nodo de origen a su(s) nodo(s) de destino. De esta manera, es posible implementar aplicaciones para entornos inteligentes, donde los dispositivos móviles reciben eventos generados por sensores distribuidos por el entorno y, adicionalmente, generan sus propios eventos que pueden ser utilizados por el entorno para monitorizar la localización u otras propiedades de los usuarios.La tesis propone un algoritmo de enrutamiento para sistemas distribuidos publish/subscribe que soporta la movilidad de dichos clientes, permitiendo que los clientes se desconecten de un bróker determinado y migren a otro bróker con el fin de proseguir su producción y/o consumo de eventos. Se verifica la corrección del algoritmo de enrutamiento y se implementa un prototipo de sistema. Finalmente, se analiza la escalabilidad del sistema mediante un análisis de rendimiento basado en la implementación.