Architecture for IoT applications based on reactive microservices: A performance evaluation

被引:2
|
作者
Lira, Cleber [2 ]
Batista, Ernando [1 ,4 ]
Delicato, Flavia C. [3 ]
Prazeres, Cassio [1 ]
机构
[1] Univ Fed Bahia, Inst Comp, Tv Barao Jeremoabo S-N, BR-40170115 Salvador, BA, Brazil
[2] Fed Inst Bahia, Rosa Neto, Av David Jonas Fadini S-N, BR-45823431 Eunapolis, BA, Brazil
[3] Fluminense Fed Univ, Inst Comp, Av Gal Milton Tavares Souza S-N, BR-24210346 Niteroi, RJ, Brazil
[4] Fed Inst Bahia, Rua Vereador Romeu Agr Martins S-N, BR-45400000 Valenca, BA, Brazil
关键词
Internet of Things; Reactive microservices; Fog computing; Edge computing; Performance; Software architecture;
D O I
10.1016/j.future.2023.03.026
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The Internet has evolved from a network interconnecting computers to a complex ecosystem integrating devices of the most varied types, and enabling the amalgamation of the physical and virtual worlds. Integrating these heterogeneous devices fosters novel services and applications that generate value-added information and actionable knowledge for the end-user. Several challenges are involved in the design and building of IoT ecosystems, which have fostered research in the field, in search of patterns, guidelines, methods and tools that support such activities. In terms of architectural patterns, the microservice architectural style has been increasingly adopted in the development of IoT applications and services. Its adoption promotes some essential properties in IoT, such as scalability and extensibility. As there are always tradeoffs involved in every architectural decision, it is important to analyze whether the benefits brought by the use of microservices do not come at the expense of some loss or degradation of application performance. Recent research has analyzed the performance interference of microservices based on edge computing applications. However, a comprehensive assessment of the performance impact of characteristics inherent to the use of reactive microservices on IoT applications is still missing in the literature. In this paper, we present an experimental evaluation of the performance of IoT applications that make use of an architecture based on reactive microservices. The architecture was proposed by our group in a previous work and was tailored for reliable IoT applications running at the edge of the network. The experiments presented in this paper analyze the application performance based on various benchmark scenarios. In addition, we performed load and scalability testing of an IoT application that adopts the architecture components in a hybrid scenario (real devices and emulated devices). The results obtained were promising. The architecture had a good response to the increase in the workload, not presenting errors, crashes or instabilities due to the increase in IoT data traffic. Moreover, analyzing the overhead generated by the architecture components, there was no performance reduction or service unavailability. Such results point to the fact that the adoption of microservices in the construction of IoT systems can bring effective benefits without jeopardizing their performance due to eventually generated overheads. (c) 2023 Published by Elsevier B.V.
引用
收藏
页码:223 / 238
页数:16
相关论文
共 50 条
  • [1] A Reliable Architecture Based on Reactive Microservices for IoT applications
    Santana, Cleber
    Andrade, Leandro
    Mello, Brenno
    Batista, Ernando
    Sampaio, Jose Vitor
    Prazeres, Cassio
    [J]. WEBMEDIA 2019: PROCEEDINGS OF THE 25TH BRAZILLIAN SYMPOSIUM ON MULTIMEDIA AND THE WEB, 2019, : 15 - 19
  • [2] Increasing the availability of IoT applications with reactive microservices
    Cleber Santana
    Leandro Andrade
    Flávia C. Delicato
    Cássio Prazeres
    [J]. Service Oriented Computing and Applications, 2021, 15 : 109 - 126
  • [3] Increasing the availability of IoT applications with reactive microservices
    Santana, Cleber
    Andrade, Leandro
    Delicato, Flavia C.
    Prazeres, Cassio
    [J]. SERVICE ORIENTED COMPUTING AND APPLICATIONS, 2021, 15 (02) : 109 - 126
  • [4] IoT Applications: From Mobile Agents to Microservices Architecture
    Salah, Tasneem
    Zemerly, M. Jamal
    Yeun, Chan Yeob
    Al-Qutayri, Mahmoud
    Al-Hammadi, Yousof
    [J]. PROCEEDINGS OF THE 2018 13TH INTERNATIONAL CONFERENCE ON INNOVATIONS IN INFORMATION TECHNOLOGY (IIT), 2018, : 117 - 122
  • [5] A Microservices Architecture for Reactive and Proactive Fault Tolerance in IoT Systems
    Power, Alexander
    Kotonya, Gerald
    [J]. 2018 IEEE 19TH INTERNATIONAL SYMPOSIUM ON A WORLD OF WIRELESS, MOBILE AND MULTIMEDIA NETWORKS (WOWMOM), 2018,
  • [6] An Open IoT Framework Based on Microservices Architecture
    Sun, Long
    Li, Yan
    Memon, Raheel Ahmed
    [J]. CHINA COMMUNICATIONS, 2017, 14 (02) : 154 - 162
  • [7] Architecture of an Interoperable IoT Platform Based on Microservices
    Vresk, Tomislav
    Cavrak, Igor
    [J]. 2016 39TH INTERNATIONAL CONVENTION ON INFORMATION AND COMMUNICATION TECHNOLOGY, ELECTRONICS AND MICROELECTRONICS (MIPRO), 2016, : 1196 - 1201
  • [8] An Open IoT Framework Based on Microservices Architecture
    Long Sun
    Yan Li
    Raheel Ahmed Memon
    [J]. China Communications, 2017, 14 (02) : 154 - 162
  • [9] PERFORMANCE EVALUATION OF MASSIVELY DISTRIBUTED MICROSERVICES BASED APPLICATIONS
    Gribaudo, Marco
    Iacono, Mauro
    Manini, Daniele
    [J]. PROCEEDINGS - 31ST EUROPEAN CONFERENCE ON MODELLING AND SIMULATION ECMS 2017, 2017, : 598 - 604
  • [10] A Flexible IoT Stream Processing Architecture Based on Microservices
    Bixio, Luca
    Delzanno, Giorgio
    Rebora, Stefano
    Rulli, Matteo
    [J]. INFORMATION, 2020, 11 (12) : 1 - 19