Next Article in Journal
A New Quaternion-Based Kalman Filter for Real-Time Attitude Estimation Using the Two-Step Geometrically-Intuitive Correction Algorithm
Next Article in Special Issue
Passive Sensors for Long Duration Internet of Things Networks
Previous Article in Journal
Curvature Continuous and Bounded Path Planning for Fixed-Wing UAVs
Previous Article in Special Issue
A 24-GHz Front-End Integrated on a Multilayer Cellulose-Based Substrate for Doppler Radar Sensors
Article Menu
Issue 9 (September) cover image

Export Article

Open AccessArticle
Sensors 2017, 17(9), 2148;

Enabling Large-Scale IoT-Based Services through Elastic Publish/Subscribe

School of Computer Science, Universidad Politécnica de Madrid, 28660-Boadilla del Monte, Madrid, Spain
These authors contributed equally to this work.
Author to whom correspondence should be addressed.
Received: 1 August 2017 / Revised: 7 September 2017 / Accepted: 14 September 2017 / Published: 19 September 2017
(This article belongs to the Special Issue New Generation Sensors Enabling and Fostering IoT)
Full-Text   |   PDF [2296 KB, uploaded 19 September 2017]   |  


In this paper, we report an algorithm that is designed to leverage the cloud as infrastructure to support Internet of Things (IoT) by elastically scaling in/out so that IoT-based service users never stop receiving sensors’ data. This algorithm is able to provide an uninterrupted service to end users even during the scaling operation since its internal state repartitioning is transparent for publishers or subscribers; its scaling operation is time-bounded and depends only on the dimension of the state partitions to be transmitted to the different nodes. We describe its implementation in E-SilboPS, an elastic content-based publish/subscribe (CBPS) system specifically designed to support context-aware sensing and communication in IoT-based services. E-SilboPS is a key internal asset of the FIWARE IoT services enablement platform, which offers an architecture of components specifically designed to capture data from, or act upon, IoT devices as easily as reading/changing the value of attributes linked to context entities. In addition, we discuss the quantitative measurements used to evaluate the scale-out process, as well as the results of this evaluation. This new feature rounds out the context-aware content-based features of E-SilboPS by providing, for example, the necessary middleware for constructing dashboards and monitoring panels that are capable of dynamically changing queries and continuously handling data in IoT-based services. View Full-Text
Keywords: content-based publish/subscribe; Chandy–Lamport algorithm; distributed snapshot; distributed system; Internet of Things content-based publish/subscribe; Chandy–Lamport algorithm; distributed snapshot; distributed system; Internet of Things

Figure 1

This is an open access article distributed under the Creative Commons Attribution License which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited (CC BY 4.0).

Share & Cite This Article

MDPI and ACS Style

Vavassori, S.; Soriano, J.; Fernández, R. Enabling Large-Scale IoT-Based Services through Elastic Publish/Subscribe. Sensors 2017, 17, 2148.

Show more citation formats Show less citations formats

Note that from the first issue of 2016, MDPI journals use article numbers instead of page numbers. See further details here.

Related Articles

Article Metrics

Article Access Statistics



[Return to top]
Sensors EISSN 1424-8220 Published by MDPI AG, Basel, Switzerland RSS E-Mail Table of Contents Alert
Back to Top