Performance evaluation of scalable and distributed IoT platforms for smart regions
Araujo Soto, Victor Estuardo (2017)
Diplomityö
Araujo Soto, Victor Estuardo
2017
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe201708308355
https://urn.fi/URN:NBN:fi-fe201708308355
Tiivistelmä
As the vision of the Internet of Things (IoT) becomes a reality, thousands of devices will be
connected to IoT platforms in smart cities and regions. These devices will actively send data
updates to cloud-based platforms, as part of smart applications in domains like healthcare, traffic
and pollution monitoring. Therefore, it is important to study the ability of modern IoT systems
to handle high rates of data updates coming from devices. In this work we evaluated the per-
formance of components of the Internet of Things Services Enablement Architecture of the
European initiative FIWARE. We developed a testbed that is able to inject data updates using
MQTT and the CoAP-based Lightweight M2M protocols, simulating large scale IoT deploy-
ments. Our extensive tests considered the vertical and horizontal scalability of the components
of the platform. Our results found the limits of the components when handling the load, and the
scaling strategies that should be targeted by implementers. We found that vertical scaling is not
an effective strategy in comparison to the gains achieved by horizontally scaling the database
layer. We reflect about the load testing methodology for IoT systems, the scalability needs of
different layers and conclude with future challenges in this topic.
connected to IoT platforms in smart cities and regions. These devices will actively send data
updates to cloud-based platforms, as part of smart applications in domains like healthcare, traffic
and pollution monitoring. Therefore, it is important to study the ability of modern IoT systems
to handle high rates of data updates coming from devices. In this work we evaluated the per-
formance of components of the Internet of Things Services Enablement Architecture of the
European initiative FIWARE. We developed a testbed that is able to inject data updates using
MQTT and the CoAP-based Lightweight M2M protocols, simulating large scale IoT deploy-
ments. Our extensive tests considered the vertical and horizontal scalability of the components
of the platform. Our results found the limits of the components when handling the load, and the
scaling strategies that should be targeted by implementers. We found that vertical scaling is not
an effective strategy in comparison to the gains achieved by horizontally scaling the database
layer. We reflect about the load testing methodology for IoT systems, the scalability needs of
different layers and conclude with future challenges in this topic.