| Literature DB >> 35270901 |
Adrián Orive1, Aitor Agirre2, Hong-Linh Truong3, Isabel Sarachaga1, Marga Marcos1.
Abstract
The fast growth in the amount of connected devices with computing capabilities in the past years has enabled the emergence of a new computing layer at the Edge. Despite being resource-constrained if compared with cloud servers, they offer lower latencies than those achievable by Cloud computing. The combination of both Cloud and Edge computing paradigms can provide a suitable infrastructure for complex applications' quality of service requirements that cannot easily be achieved with either of these paradigms alone. These requirements can be very different for each application, from achieving time sensitivity or assuring data privacy to storing and processing large amounts of data. Therefore, orchestrating these applications in the Cloud-Edge computing raises new challenges that need to be solved in order to fully take advantage of this layered infrastructure. This paper proposes an architecture that enables the dynamic orchestration of applications in the Cloud-Edge continuum. It focuses on the application's quality of service by providing the scheduler with input that is commonly used by modern scheduling algorithms. The architecture uses a distributed scheduling approach that can be customized in a per-application basis, which ensures that it can scale properly even in setups with high number of nodes and complex scheduling algorithms. This architecture has been implemented on top of Kubernetes and evaluated in order to asses its viability to enable more complex scheduling algorithms that take into account the quality of service of applications.Entities:
Keywords: Cloud–Edge continuum; Edge computing; fog computing; orchestration; quality of service
Mesh:
Year: 2022 PMID: 35270901 PMCID: PMC8914660 DOI: 10.3390/s22051755
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Related work comparison.
| Authors | Ref. | FR1 | FR2 | FR3 | FR4 | NFR1 | NFR2 |
|---|---|---|---|---|---|---|---|
| K. Velasquez et al. | [ |
|
|
|
| Partitions |
|
| Z. Wen et al. | [ |
|
|
|
| Partitions |
|
| Y. Jiang et al. | [ |
|
|
|
| Partitions |
|
| F. Faticanti et al. | [ |
|
|
|
| Partitions |
|
| C. Wöbker et al. | [ |
|
|
|
|
|
|
| S. Hoque et al. | [ |
|
|
|
|
|
|
| A. Brogi et al. | [ |
|
|
|
|
|
|
| M. S. de Brito et al. | [ |
|
|
|
|
|
|
| K. Fu et al. | [ |
|
|
|
|
|
|
Figure 1Architecture design.
Figure 2Infrastructure model.
Figure 3Workload model.
Figure 4UML sequence diagram for applications’ schedulers deployment.
Figure 5UML sequence diagram for applications’ components deployment.
Figure 6UML component diagram of ACOA architecture over K8s.
Figure 7Railway applications.
Nodes distribution among datacenters.
| Datacenter | Nodes |
|---|---|
| Cloud 1 | 1–6 |
| Cloud 2 | 7–12 |
| Train 1 | 13–15 |
| Train 2 | 16–18 |
| Station | 19–20 |
Network metrics bounds.
| Target | Latency | Success Rate |
|---|---|---|
| Itself | 0.25–0.35 ms | 100% |
| Same datacenter | 0.8–1.2 ms | 95–100% |
| Different datacenter | 15–25 ms | 85–95% |
Figure 8Smoke monitoring application.
Smoke monitoring application constraints.
| Component | Hardware | Software | Possible Nodes | |
|---|---|---|---|---|
| 1 | Measurement | Sensor | 13 | |
| 4 | Storage | Database | 1–12 | |
| 5 | Alarm | Dashboard | 14 | |
Smoke monitoring application optimization criteria.
| Path | Optimization Criteria | Priority | Weight |
|---|---|---|---|
| Data storage | Maximize e2e reliability | Low | 0.25 |
| Event storage | |||
| Alarm | Minimize e2e response time | High | 1 |
| Maximize e2e reliability | High | 1 |
Figure 9Speed profiling application.
Speed profiling application constraints.
| Component | Hardware | Possible Nodes | |
|---|---|---|---|
| 1 and 2 | Telemetry | GPS | 15 and 18 |
| 4 and 5 | Profiler | Fast processor | 1–12 |
| 6 and 7 | Visualization | Dashboard | 14 and 17 |
Smoke monitoring application optimization criteria.
| Path | Optimization Criteria | Priority | Weight |
|---|---|---|---|
| Train 1 | Minimize e2e response time | High | 1 |
| Train 2 | Minimize e2e response time | High | 1 |
Smoke monitoring deployment nodes selection.
| Component | Possible Nodes | Best Case | Worst Case | |
|---|---|---|---|---|
| 1 | Measurement | 13 | 13 | 13 |
| 2 | Batching | 1–20 | 8 | 6 |
| 3 | Level detection | 1–20 | 13 | 10 |
| 4 | Storage | 1–12 | 8 | 7 |
| 5 | Alarm | 14 | 14 | 14 |
| Score | 98% | 43% | ||
Speed profiling deployment nodes selection.
| Component | Possible Nodes | Best Case | Worst Case | |
|---|---|---|---|---|
| 1 | Telemetry 1 | 15 | 15 | 15 |
| 2 | Telemetry 2 | 18 | 18 | 18 |
| 3 | Message broker | 1–20 | 6 | 12 |
| 4 | Profiler 1 | 1–12 | 5 | 2 |
| 5 | Profiler 2 | 1–12 | 6 | 3 |
| 6 | Visualization 1 | 14 | 14 | 14 |
| 7 | Visualization 2 | 17 | 17 | 17 |
| Score | 98% | 62% | ||