Client mobility support and communication efficiency in distributed publish/subscribe

  1. SALVADOR ARTOLA, ZIGOR
Dirigida por:
  1. Mikel Larrea Álava Director/a
  2. Alberto Lafuente Rojo Director/a

Universidad de defensa: Universidad del País Vasco - Euskal Herriko Unibertsitatea

Fecha de defensa: 24 de julio de 2012

Tribunal:
  1. Arantza Illarramendi Echave Presidente/a
  2. Iratxe Soraluce Arriola Secretario/a
  3. Diego López de Ipiña González de Artaza Vocal
  4. Leonardo Querzoni Vocal
  5. Sergio Arévalo Viñuales Vocal
Departamento:
  1. Arquitectura y Tecnología de Computadores

Tipo: Tesis

Teseo: 115762 DIALNET

Resumen

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.