Vavassori Sergio, Soriano Javier, Fernández Rafael
School of Computer Science, Universidad Politécnica de Madrid, 28660-Boadilla del Monte, Madrid, Spain.
Sensors (Basel). 2017 Sep 19;17(9):2148. doi: 10.3390/s17092148.
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.
在本文中,我们报告了一种算法,该算法旨在利用云作为基础设施,通过弹性伸缩来支持物联网(IoT),从而使基于物联网的服务用户能够持续接收传感器数据。即使在伸缩操作期间,该算法也能为终端用户提供不间断的服务,因为其内部状态重新划分对发布者或订阅者是透明的;其伸缩操作有时间限制,并且仅取决于要传输到不同节点的状态分区的维度。我们描述了该算法在E-SilboPS中的实现,E-SilboPS是一个基于弹性内容的发布/订阅(CBPS)系统,专门设计用于支持基于物联网的服务中的上下文感知传感和通信。E-SilboPS是FIWARE物联网服务启用平台的一项关键内部资产,该平台提供了一种组件架构,专门设计用于像读取/更改与上下文实体链接的属性值一样轻松地从物联网设备捕获数据或对其采取行动。此外,我们讨论了用于评估横向扩展过程的定量测量方法以及该评估的结果。此新功能通过提供例如构建能够动态更改查询并持续处理基于物联网服务中的数据的仪表板和监控面板所需的中间件,完善了E-SilboPS基于上下文感知内容的功能。