| Literature DB >> 32316465 |
Zhongyi Zhai1,2, Ke Xiang1, Lingzhong Zhao1, Bo Cheng2, Junyan Qian1, Jinsong Wu3.
Abstract
The edge-based computing paradigm (ECP) becomes one of the most innovative modes of processing distributed Interneit of Things (IoT) sensor data. However, the edge nodes in ECP are usually resource-constrained. When more services are executed on an edge node, the resources required by these services may exceed the edge node's, so as to fail to maintain the normal running of the edge node. In order to solve this problem, this paper proposes a resource-constrained smart service migration framework for edge computing environment in IoT (IoT-RECSM) and a dynamic edge service migration algorithm. Based on this algorithm, the framework can dynamically migrate services of resource-critical edge nodes to resource-rich nodes. In the framework, four abstract models are presented to quantificationally evaluate the resource usage of edge nodes and the resource consumption of edge service in real-time. Finally, an edge smart services migration prototype system is implemented to simulate the edge service migration in IoT environment. Based on the system, an IoT case including 10 edge nodes is simulated to evaluate the proposed approach. According to the experiment results, service migration among edge nodes not only maintains the stability of service execution on edge nodes, but also reduces the sensor data traffic between edge nodes and cloud center.Entities:
Keywords: Internet of Things; edge computing; resource-constrained; smart service migration
Year: 2020 PMID: 32316465 PMCID: PMC7219074 DOI: 10.3390/s20082294
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1The framework of smart service migration.
Symbol descriptions for basic elements.
| Symbol | Description |
|---|---|
|
| The set of edge nodes and |
|
| Edge node |
|
| The set of edge services of edge node |
|
| The number of edge services of edge node |
|
| The set of edge services. |
|
| The j-th service of edge node |
|
| The set of total resource of edge nodes. |
|
| The total resource of k-th type of |
|
| The number of resource types of edge node |
|
| The set of total cost resource |
|
| The set of total cost resource of |
|
| The cost resource of k-th type of |
|
| The set of total cost resource of edge services. |
|
| The cost resource of k-th type of |
|
| The exponential function. |
|
| The storage size of t-th service of edge node |
|
| The value of resource utilization of |
|
| The value of resource usage of |
Figure 2An edge network.
Figure 3The class graph of prototype system.
Figure 4The user interface of the prototype system.
The bandwidth between edge nodes.
| Edge | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 0.0 | 0.0 | 0.0 | 0.0 | 37.5 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 |
| 1 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 37.5 | 0.0 | 0.0 | 0.0 |
| 2 | 0.0 | 0.0 | 0.0 | 7.5 | 7.5 | 108.0 | 7.5 | 0.0 | 108.0 | 37.5 |
| 3 | 0.0 | 0.0 | 7.5 | 0.0 | 0.0 | 0.0 | 7.5 | 0.0 | 7.5 | 0.0 |
| 4 | 37.5 | 0.0 | 7.5 | 0.0 | 0.0 | 0.0 | 0.0 | 37.5 | 0.0 | 0.0 |
| 5 | 0.0 | 0.0 | 108.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 |
| 6 | 0.0 | 37.5 | 7.5 | 7.5 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 |
| 7 | 0.0 | 0.0 | 0.0 | 0.0 | 37.5 | 0.0 | 0.0 | 0.0 | 0.0 | 108.0 |
| 8 | 0.0 | 0.0 | 108.0 | 7.5 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 108.0 |
| 9 | 0.0 | 0.0 | 37.5 | 0.0 | 0.0 | 0.0 | 0.0 | 108.0 | 108.0 | 0.0 |
Service and its size.
| Service | Storage Size (MB) | Service | Storage Size (MB) |
|---|---|---|---|
| squeezenet1_1 [ | 4.736 | resnet101 [ | 170.449 |
| squeezenet1_0 [ | 4.785 | resnet152 [ | 230.341 |
| densenet121 [ | 30.844 | alexnet [ | 233.095 |
| resnet18 [ | 44.658 | vgg11 [ | 506.835 |
| densenet169 [ | 54.708 | vgg11_bn [ | 506.881 |
| densenet201 [ | 77.373 | vgg13 [ | 507.540 |
| resnet34 [ | 83.261 | vgg13_bn [ | 507.589 |
| resnet50 [ | 97.753 | vgg16 [ | 527.795 |
| googlenet [ | 103.814 | vgg19 [ | 548.051 |
Figure 5The relationship between the value of and the total number of edge services.
The number of migrating services in every edge node and cloud.
| Edge | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Cloud |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 0 | 0 | 1 | 1 | 2 | 3 | 1 | 2 | 3 | 0 | 15 |
| 1 | 2 | 0 | 0 | 1 | 3 | 5 | 0 | 4 | 7 | 0 | 18 |
| 2 | 2 | 1 | 0 | 0 | 1 | 1 | 0 | 4 | 5 | 2 | 2 |
| 3 | 3 | 2 | 0 | 0 | 3 | 0 | 2 | 3 | 4 | 1 | 14 |
| 4 | 3 | 3 | 0 | 4 | 0 | 3 | 1 | 3 | 1 | 0 | 26 |
| 5 | 2 | 1 | 1 | 3 | 4 | 0 | 0 | 0 | 2 | 0 | 28 |
| 6 | 1 | 10 | 0 | 2 | 2 | 2 | 0 | 0 | 1 | 0 | 8 |
| 7 | 1 | 4 | 1 | 1 | 5 | 6 | 0 | 0 | 3 | 0 | 20 |
| 8 | 2 | 2 | 1 | 3 | 6 | 5 | 2 | 7 | 0 | 1 | 20 |
| 9 | 0 | 0 | 4 | 1 | 1 | 4 | 0 | 7 | 10 | 0 | 2 |