Utilizing Microservices Architecture for Enhanced Service Sharing in IoT Edge Environments
Latency sensitive IoT (Internet of Things) applications at the edge are designed using a microservice-based architecture. This architecture is comprised of a set of microservices, each implementing a simple functionality with clearly-defined interfaces, and applications are constructed by selecting...
Main Authors: | , |
---|---|
Format: | Article |
Language: | English |
Published: |
IEEE
2022-01-01
|
Series: | IEEE Access |
Subjects: | |
Online Access: | https://ieeexplore.ieee.org/document/9864183/ |
_version_ | 1818002505844391936 |
---|---|
author | Khaled Alanezi Shivakant Mishra |
author_facet | Khaled Alanezi Shivakant Mishra |
author_sort | Khaled Alanezi |
collection | DOAJ |
description | Latency sensitive IoT (Internet of Things) applications at the edge are designed using a microservice-based architecture. This architecture is comprised of a set of microservices, each implementing a simple functionality with clearly-defined interfaces, and applications are constructed by selecting and interconnecting appropriate microservices. To understand the performance implications of using a microservice-based architecture for constructing IoT applications at the edge, this paper provides a detailed evaluation based on an actual prototpye implementation and performance measurement. In our setup, an edge server fulfills dual roles of being an administrative controller of the IoT infrastructure and satisfying application’s latency and privacy constraints. We demonstrate the utility of this architecture by isolated and independent implementation of different microservices, constructing an IoT application by interconnecting these microservices, and potential sharing of microservices between different IoT applications running simultaneously to enhance interoperability. Finally, we provide an extensive performance evaluation focusing on application latency as well as CPU and memory consumption. |
first_indexed | 2024-04-14T03:46:44Z |
format | Article |
id | doaj.art-49d34422681b4d77958ab553f0b21462 |
institution | Directory Open Access Journal |
issn | 2169-3536 |
language | English |
last_indexed | 2024-04-14T03:46:44Z |
publishDate | 2022-01-01 |
publisher | IEEE |
record_format | Article |
series | IEEE Access |
spelling | doaj.art-49d34422681b4d77958ab553f0b214622022-12-22T02:14:13ZengIEEEIEEE Access2169-35362022-01-0110900349004410.1109/ACCESS.2022.32006669864183Utilizing Microservices Architecture for Enhanced Service Sharing in IoT Edge EnvironmentsKhaled Alanezi0Shivakant Mishra1Department of Computing, College of Basic Education, PAAET, Safat, KuwaitComputer Science Department, University of Colorado, Boulder, CO, USALatency sensitive IoT (Internet of Things) applications at the edge are designed using a microservice-based architecture. This architecture is comprised of a set of microservices, each implementing a simple functionality with clearly-defined interfaces, and applications are constructed by selecting and interconnecting appropriate microservices. To understand the performance implications of using a microservice-based architecture for constructing IoT applications at the edge, this paper provides a detailed evaluation based on an actual prototpye implementation and performance measurement. In our setup, an edge server fulfills dual roles of being an administrative controller of the IoT infrastructure and satisfying application’s latency and privacy constraints. We demonstrate the utility of this architecture by isolated and independent implementation of different microservices, constructing an IoT application by interconnecting these microservices, and potential sharing of microservices between different IoT applications running simultaneously to enhance interoperability. Finally, we provide an extensive performance evaluation focusing on application latency as well as CPU and memory consumption.https://ieeexplore.ieee.org/document/9864183/ContainersDockeredge computingInternet of Things (IoT)microservicevirtualization |
spellingShingle | Khaled Alanezi Shivakant Mishra Utilizing Microservices Architecture for Enhanced Service Sharing in IoT Edge Environments IEEE Access Containers Docker edge computing Internet of Things (IoT) microservice virtualization |
title | Utilizing Microservices Architecture for Enhanced Service Sharing in IoT Edge Environments |
title_full | Utilizing Microservices Architecture for Enhanced Service Sharing in IoT Edge Environments |
title_fullStr | Utilizing Microservices Architecture for Enhanced Service Sharing in IoT Edge Environments |
title_full_unstemmed | Utilizing Microservices Architecture for Enhanced Service Sharing in IoT Edge Environments |
title_short | Utilizing Microservices Architecture for Enhanced Service Sharing in IoT Edge Environments |
title_sort | utilizing microservices architecture for enhanced service sharing in iot edge environments |
topic | Containers Docker edge computing Internet of Things (IoT) microservice virtualization |
url | https://ieeexplore.ieee.org/document/9864183/ |
work_keys_str_mv | AT khaledalanezi utilizingmicroservicesarchitectureforenhancedservicesharinginiotedgeenvironments AT shivakantmishra utilizingmicroservicesarchitectureforenhancedservicesharinginiotedgeenvironments |