Cost Minimization in Multi-cloud Systems with Runtime Microservice Re-orchestration
Marco Zambianco, Silvio Cretti, Domenico Siracusa

TL;DR
This paper introduces a runtime microservice re-orchestration scheme for multi-cloud systems that minimizes costs and prevents service disruption during microservice migration, using an optimization model and heuristic approach.
Contribution
It presents a novel re-orchestration method based on integer linear programming and heuristics to optimize microservice placement without downtime in multi-cloud environments.
Findings
Achieves lower costs compared to baseline schemes.
Ensures near-zero service disruption during re-orchestration.
Reduces QoS violation probability significantly.
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCloud Computing and Resource Management · Software System Performance and Reliability · IoT and Edge/Fog Computing
