Advances, Systems and Applications
From: Orchestration in the Cloud-to-Things compute continuum: taxonomy, survey and future directions
Attributes | ENORM [66] | Fernandez et al. [67] | Alam et al. [69] | Santos et al. [70] | Foggy [73] | Castellano et al. [74] | HYDRA [75] | Caravela [76] | Mathias et al. [77] | Hetero-Edge [80] | |||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Cloud resource handling | Environment | Single cloud | \(\checkmark\) | Â | \(\checkmark\) | Â | \(\checkmark\) | \(\checkmark\) | Â | Â | Â | Â | |
Multi-cloud | Â | \(\checkmark\) | Â | \(\checkmark\) | Â | Â | \(\checkmark\) | Â | Â | Â | |||
Cross-cloud | Â | Â | Â | Â | Â | Â | Â | Â | Â | Â | |||
Resource types | Compute | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) | Â | Â | ||
Storage | Â | \(\checkmark\) | Â | Â | Â | \(\checkmark\) | Â | \(\checkmark\) | Â | Â | |||
Network | Â | \(\checkmark\) | Â | Â | Â | \(\checkmark\) | Â | \(\checkmark\) | Â | Â | |||
Resource selection | Statically defined | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) | Â | \(\checkmark\) | Â | Â | Â | Â | Â | ||
Automatic selection | Â | Â | Â | Â | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) | Â | Â | |||
Run-time optimised | Â | Â | Â | Â | \(\checkmark\) | \(\checkmark\) | Â | Â | Â | Â | |||
Fog/Edge resource handling | Connectivity | Manual registration | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) | Â | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) | Â | Â | \(\checkmark\) | |
Automatic registration | Â | Â | Â | \(\checkmark\) | Â | Â | Â | \(\checkmark\) | \(\checkmark\) | Â | |||
Others | Heterogeneity | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) | Â | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) | ||
Auto reconnectivity | Â | Â | Â | Â | Â | Â | Â | \(\checkmark\) | Â | Â | |||
Resource discovery | Â | Â | Â | \(\checkmark\) | \(\checkmark\) | Â | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) | Â | |||
Orchestration functionalities | Service/Job Handling | Virt support | VM | \(\checkmark\) | \(\checkmark\) | Â | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) | Â | Â | Â | Â |
Containerisation | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) | |||
Mapping | Static | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) | Â | Â | \(\checkmark\) | \(\checkmark\) | Â | ||
Context aware | Â | Â | Â | Â | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) | Â | Â | \(\checkmark\) | |||
Run-time reconfiguration | Definition type | Statically pre-defined | \(\checkmark\) | Â | Â | Â | Â | Â | Â | Â | \(\checkmark\) | Â | |
User-defined dynamic | Â | Â | Â | Â | Â | \(\checkmark\) | Â | Â | Â | Â | |||
Operating type | Reactive | \(\checkmark\) | Â | Â | Â | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) | Â | Â | Â | ||
Proactive | Â | Â | Â | \(\checkmark\) | Â | Â | Â | Â | Â | Â | |||
Hybrid | Â | Â | Â | Â | Â | Â | Â | Â | Â | Â | |||
Scaling | Horizontal | Â | Â | Â | Â | Â | Â | \(\checkmark\) | Â | Â | Â | ||
Vertical | \(\checkmark\) | Â | Â | Â | Â | Â | Â | Â | Â | Â | |||
Hybrid | Â | Â | Â | Â | Â | \(\checkmark\) | Â | Â | \(\checkmark\) | Â | |||
Offloading | Cloud-to-Edge | \(\checkmark\) | Â | \(\checkmark\) | \(\checkmark\) | Â | Â | Â | Â | Â | Â | ||
Edge-to-Cloud | \(\checkmark\) | Â | \(\checkmark\) | Â | Â | Â | Â | Â | Â | Â | |||
Edge-to-Edge | Â | Â | Â | \(\checkmark\) | Â | Â | Â | Â | Â | Â | |||
Monitoring | Support level | Cloud | Â | Â | \(\checkmark\) | Â | Â | Â | Â | Â | Â | Â | |
Edge | \(\checkmark\) | Â | Â | Â | Â | Â | Â | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) | |||
Cloud-to-Edge | Â | Â | \(\checkmark\) | Â | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) | Â | Â | Â | |||
Metrics support | System | Â | Â | Â | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) | ||
Application | \(\checkmark\) | Â | \(\checkmark\) | Â | \(\checkmark\) | \(\checkmark\) | Â | Â | Â | \(\checkmark\) | |||
Custom | Â | Â | Â | Â | Â | Â | Â | Â | Â | Â | |||
Security handling | Configurable app level | \(\checkmark\) | Â | Â | Â | \(\checkmark\) | Â | Â | Â | Â | Â | ||
Sys wide inter-comp | Â | Â | Â | \(\checkmark\) | Â | Â | Â | Â | Â | Â | |||
Edge authentication | Â | Â | Â | Â | Â | Â | Â | Â | \(\checkmark\) | Â | |||
Access control | Â | Â | Â | Â | Â | Â | \(\checkmark\) | Â | Â | Â | |||
Others | Fault diagnosis | Â | Â | \(\checkmark\) | \(\checkmark\) | Â | Â | Â | Â | Â | Â | ||
SLA Handling | \(\sim\) | Â | Â | Â | Â | \(\sim\) | Â | Â | Â | Â | |||
Design | Architecture | Centralised | Â | Â | \(\checkmark\) | Â | \(\checkmark\) | Â | Â | Â | \(\checkmark\) | \(\checkmark\) | |
Decentralised | \(\checkmark\) | Â | Â | Â | Â | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) | Â | Â | |||
Hybrid | Â | \(\checkmark\) | Â | \(\checkmark\) | Â | Â | Â | Â | Â | Â | |||
App description | Solution independent | Â | Â | Â | Â | Â | Â | Â | Â | \(\checkmark\) | \(\checkmark\) | ||
Solution specific | Â | Â | Â | Â | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) | Â | Â | |||
Extensibility | Resources | Â | Â | Â | Â | Â | Â | Â | Â | Â | Â | ||
Functionalities | Â | Â | Â | Â | \(\checkmark\) | Â | \(\checkmark\) | \(\checkmark\) | Â | Â | |||
User interface | GUI (Web/Desktop) | Â | Â | Â | \(\checkmark\) | Â | Â | Â | Â | Â | Â | ||
CLI | \(\checkmark\) | \(\checkmark\) | Â | Â | \(\checkmark\) | \(\checkmark\) | Â | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) | |||
API (Service/Library) | Â | Â | Â | \(\checkmark\) | Â | Â | Â | \(\checkmark\) | Â | Â | |||
Supported App types | G | G | PS | SC | G | DS | G | G | G | CV |