Resource Slicing through Intelligent Orchestration of Energy-aware IoT services in Edge-Cloud Continuum

Hafiz Faheem Shahid,Erkki Harjula
DOI: https://doi.org/10.1145/3703790.3703831
2024-12-04
Abstract:The rapid growth of the Internet of Things (IoT) applications inflicts high requirements for computing resources and network bandwidth. A growing number of service providers are applying edge-cloud computing to improve the quality of their services. Deploying IoT applications to optimal computing nodes to minimize energy consumption and enhance system performance remains an open challenge. In this paper, we present an intelligent orchestration concept for breaking down IoT applications into granular microservices, called nanoservices, and deploying them in an energy-aware manner to optimal computing nodes in the edge-cloud continuum by applying resource and network slicing methods. With this consolidated slicing scheme, we can efficiently allocate network and compute resources to meet the needs of these nanoservices.
Distributed, Parallel, and Cluster Computing
What problem does this paper attempt to address?
The problem that this paper attempts to solve is how to deploy Internet of Things (IoT) applications in an energy - efficient manner in the edge - cloud continuum while meeting the requirements of Quality of Service (QoS). Specifically, with the rapid growth of IoT applications, the demand for computing resources and network bandwidth is increasing day by day. Many service providers have begun to adopt edge - cloud computing to improve the quality of services. However, deploying IoT applications to the optimal computing nodes to minimize energy consumption and enhance system performance remains an open challenge. To address this challenge, the author proposes the concept of intelligent orchestration, which decomposes IoT applications into fine - grained microservices (called "nano - services") and deploys them to the optimal computing nodes in the edge - cloud continuum in an energy - efficient manner. This method utilizes resource slicing and network slicing technologies and can efficiently allocate network and computing resources to meet the needs of these nano - services. ### Main Contributions 1. **Intelligent Orchestration Concept**: Proposed an intelligent orchestration system that can decompose IoT applications into multiple nano - services and distribute them to the computing continuum. 2. **Resource Slicing**: Through resource slicing technology, optimize resource allocation according to the specific needs of each nano - service. 3. **Network Slicing**: Through network slicing technology, divide the network infrastructure into multiple virtual networks according to the communication requirements of nano - services. 4. **Energy - saving Optimization**: Combine energy prediction and resource - aware deployment functions to achieve energy - saving optimization while ensuring that the performance requirements of tasks are met. ### Methods and Technologies - **Nano - service Decomposition**: Decompose IoT applications into multiple nano - services, and each nano - service performs different operations and tasks. - **Resource Allocation**: Each nano - service has specific resource requirements, such as CPU, GPU, memory or storage capacity. The system will allocate resources according to these requirements. - **Network Requirements**: Nano - services may have different communication requirements. For example, real - time monitoring tasks require high bandwidth and low latency, while big data processing tasks require high bandwidth but are more tolerant of latency. - **Energy - saving Orchestration**: Through energy prediction and resource - aware deployment, select the most energy - efficient nodes for task deployment while ensuring the performance requirements of tasks. ### Conclusion The paper introduced an intelligent orchestration concept for energy - efficient IoT applications, which optimally deploys computing tasks to computing nodes through semantic slicing (including resource slicing and network slicing methods). Future work will include using AI algorithms to evaluate and verify the performance of this concept in simulated and real - world environments.