Saved in:
Bibliographic Details
Main Authors: Zambianco, Marco, Cretti, Silvio, Siracusa, Domenico
Format: Preprint
Published: 2024
Subjects:
Online Access:https://arxiv.org/abs/2401.01408
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866911870355505152
author Zambianco, Marco
Cretti, Silvio
Siracusa, Domenico
author_facet Zambianco, Marco
Cretti, Silvio
Siracusa, Domenico
contents Multi-cloud systems facilitate a cost-efficient and geographically-distributed deployment of microservice-based applications by temporary leasing virtual nodes with diverse pricing models. To preserve the cost-efficiency of multi-cloud deployments, it is essential to redeploy microservices onto the available nodes according to a dynamic resource configuration, which is often performed to better accommodate workload variations. However, this approach leads to frequent service disruption since applications are continuously shutdown and redeployed in order to apply the new resource assignment. To overcome this issue, we propose a re-orchestration scheme that migrates microservice at runtime based on a rolling update scheduling logic. Specifically, we propose an integer linear optimization problem that minimizes the cost associated to multi-cloud virtual nodes and that ensures that delay-sensitive microservices are co-located on the same regional cluster. The resulting rescheduling order guarantees no service disruption by repacking microservices between the available nodes without the need to turn off the outdated microservice instance before redeploying the updated version. In addition, we propose a two-step heuristic scheme that effectively approximates the optimal solution at the expense of close-to-zero service disruption and QoS violation probability. Results show that proposed schemes achieve better performance in terms of cost mitigation, low service disruption and low QoS violation probability compared to baseline schemes replicating Kubernetes scheduler functionalities.
format Preprint
id arxiv_https___arxiv_org_abs_2401_01408
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Cost Minimization in Multi-cloud Systems with Runtime Microservice Re-orchestration
Zambianco, Marco
Cretti, Silvio
Siracusa, Domenico
Networking and Internet Architecture
Multi-cloud systems facilitate a cost-efficient and geographically-distributed deployment of microservice-based applications by temporary leasing virtual nodes with diverse pricing models. To preserve the cost-efficiency of multi-cloud deployments, it is essential to redeploy microservices onto the available nodes according to a dynamic resource configuration, which is often performed to better accommodate workload variations. However, this approach leads to frequent service disruption since applications are continuously shutdown and redeployed in order to apply the new resource assignment. To overcome this issue, we propose a re-orchestration scheme that migrates microservice at runtime based on a rolling update scheduling logic. Specifically, we propose an integer linear optimization problem that minimizes the cost associated to multi-cloud virtual nodes and that ensures that delay-sensitive microservices are co-located on the same regional cluster. The resulting rescheduling order guarantees no service disruption by repacking microservices between the available nodes without the need to turn off the outdated microservice instance before redeploying the updated version. In addition, we propose a two-step heuristic scheme that effectively approximates the optimal solution at the expense of close-to-zero service disruption and QoS violation probability. Results show that proposed schemes achieve better performance in terms of cost mitigation, low service disruption and low QoS violation probability compared to baseline schemes replicating Kubernetes scheduler functionalities.
title Cost Minimization in Multi-cloud Systems with Runtime Microservice Re-orchestration
topic Networking and Internet Architecture
url https://arxiv.org/abs/2401.01408