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 条
  • [11] Performance Evaluation of a Satellite Communication-Based MEC Architecture for IoT Applications
    Luglio, Michele
    Marchese, Mario
    Patrone, Fabio
    Roseti, Cesare
    Zampognaro, Francesco
    [J]. IEEE TRANSACTIONS ON AEROSPACE AND ELECTRONIC SYSTEMS, 2022, 58 (05) : 3775 - 3785
  • [12] Proposing Isomorphic Microservices Based Architecture for Heterogeneous IoT Environments
    Kotilainen, Pyry
    Autto, Teemu
    Jarvinen, Viljami
    Das, Teerath
    Tarkkanen, Juho
    [J]. PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT, PROFES 2022, 2022, 13709 : 621 - 627
  • [13] A Framework for Migration of SOA based Applications to Microservices Architecture
    Raj, Vinay
    [J]. JOURNAL OF COMPUTER SCIENCE & TECHNOLOGY, 2021, 21 (02): : 196 - 198
  • [14] Patterns for Migration of SOA Based Applications to Microservices Architecture
    Raj, Vinay
    Sadam, Ravichandra
    [J]. JOURNAL OF WEB ENGINEERING, 2021, 20 (05): : 1229 - 1245
  • [15] Design and Performance Evaluation of Containerized Microservices on Edge Gateway in Mobile IoT
    Gaur, Amit Singh
    Budakoti, Jyoti
    Lung, Chung-Horng
    [J]. IEEE 2018 INTERNATIONAL CONGRESS ON CYBERMATICS / 2018 IEEE CONFERENCES ON INTERNET OF THINGS, GREEN COMPUTING AND COMMUNICATIONS, CYBER, PHYSICAL AND SOCIAL COMPUTING, SMART DATA, BLOCKCHAIN, COMPUTER AND INFORMATION TECHNOLOGY, 2018, : 138 - 145
  • [16] A distributed software architecture based on reactive microservices for the Smart Building context
    Freire, Gustavo Mota
    Curasma, Herminio Paucar
    Estrella, Julio Cezar
    [J]. PROCEEDINGS OF12TH LATIN-AMERICAN SYMPOSIUM ON DEPENDABLE AND SECURE COMPUTING, LADC 2023, 2023, : 168 - 169
  • [17] Towards a Methodology for creating Internet of Things (IoT) Applications based on Microservices
    Cabrera, Edwin
    Cardenas, Paola
    Cedillo, Priscila
    Pesantez-Cabrera, Paola
    [J]. 2020 IEEE 13TH INTERNATIONAL CONFERENCE ON SERVICES COMPUTING (SCC 2020), 2020, : 472 - 474
  • [18] Testing Microservices Architecture-Based Applications: A Systematic Mapping Study
    Waseem, Muhammad
    Liang, Peng
    Marquez, Gaston
    Di Salle, Amleto
    [J]. 2020 27TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2020), 2020, : 119 - 128
  • [19] Building a Performance Efficient Core Banking System Based on the Microservices Architecture
    Fikri Aydemir
    Fatih Başçiftçi
    [J]. Journal of Grid Computing, 2022, 20
  • [20] Building a Performance Efficient Core Banking System Based on the Microservices Architecture
    Aydemir, Fikri
    Basciftci, Fatih
    [J]. JOURNAL OF GRID COMPUTING, 2022, 20 (04)