Authors:
Georgios Kontos
1
;
2
;
Polyzois Soumplis
1
;
2
;
Panagiotis Kokkinos
2
;
3
and
Emmanouel Varvarigos
1
;
2
Affiliations:
1
School of Electrical and Computer Engineering, National Technical University of Athens, Greece
;
2
Institute of Communication and Computer Systems, Athens, Greece
;
3
Department of Digital Systems, University of Peloponnese, Sparta, Greece
Keyword(s):
Cloud-Native, Edge-Cloud Continuum, Resource Allocation, Multi-Agent Rollout, Reinforcement Learning.
Abstract:
The evolution of virtualization technologies and of distributed computing architectures has inspired the so-called cloud native applications development approach. A cornerstone of this approach is the decomposition of a monolithic application into small and loosely coupled components (i.e., microservices). In this way, application’s performance, flexibility, and robustness can be improved. However, most orchestration algorithms assume generic application workloads that cannot serve efficiently the specific requirements posed by the applications, regarding latency and low communication delays between their dependent microservices. In this work, we develop advanced mechanisms for automating the allocation of computing resources, in order to optimize the service of cloud-native applications in a layered edge-cloud continuum. We initially present the Mixed Integer Linear Programming formulation of the problem. As the execution time can be prohibitively large for real-size problems, we de
velop a fast heuristic algorithm. To efficiently exploit the performance– execution time trade-off, we employ a novel multi-agent Rollout, the simplest and most reliable among the Reinforcement Learning methods, that leverages the heuristic’s decisions to further optimize the final solution. We evaluate the results through extensive simulations under various inputs that demonstrate the quality of the generated sub-optimal solutions.
(More)