Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
184 tokens/sec
GPT-4o
7 tokens/sec
Gemini 2.5 Pro Pro
45 tokens/sec
o3 Pro
4 tokens/sec
GPT-4.1 Pro
38 tokens/sec
DeepSeek R1 via Azure Pro
28 tokens/sec
2000 character limit reached

Cost Minimization in Multi-cloud Systems with Runtime Microservice Re-orchestration (2401.01408v4)

Published 2 Jan 2024 in cs.NI

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 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.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (22)
  1. J. Hong, T. Dreibholz, J. A. Schenkel, and J. A. Hu, “An overview of multi-cloud computing,” in Web, Artificial Intelligence and Network Applications.   Springer, 2019, pp. 1055–1068.
  2. G. Chatzithanasis, E. Filiopoulou, C. Michalakelis, and M. Nikolaidou, “Exploring cost-efficient bundling in a multi-cloud environment,” Simulation Modelling Practice and Theory, vol. 111, p. 102338, 2021.
  3. L. A. Vayghan, M. A. Saied, M. Toeroe, and F. Khendek, “Deploying microservice based applications with kubernetes: Experiments and lessons learned,” in 2018 IEEE 11th international conference on cloud computing (CLOUD).   IEEE, 2018, pp. 970–973.
  4. M. A. Tamiru, G. Pierre, J. Tordsson, and E. Elmroth, “mck8s: An orchestration platform for geo-distributed multi-cluster environments,” in 2021 International Conference on Computer Communications and Networks (ICCCN).   IEEE, 2021, pp. 1–10.
  5. K. Senjab, S. Abbas, N. Ahmed, and A. u. R. Khan, “A survey of kubernetes scheduling algorithms,” Journal of Cloud Computing, vol. 12, no. 1, p. 87, 2023.
  6. A. F. Baarzi and G. Kesidis, “Showar: Right-sizing and efficient scheduling of microservices,” in Proceedings of the ACM Symposium on Cloud Computing, 2021, pp. 427–441.
  7. N. C. Mendonça, P. Jamshidi, D. Garlan, and C. Pahl, “Developing self-adaptive microservice systems: Challenges and directions,” IEEE Software, vol. 38, no. 2, pp. 70–79, 2019.
  8. V. Singh and S. K. Peddoju, “Container-based microservice architecture for cloud applications,” in 2017 International Conference on Computing, Communication and Automation (ICCCA).   IEEE, 2017, pp. 847–852.
  9. O. Tomarchio, D. Calcaterra, and G. Di Modica, “Cloud resource orchestration in the multi-cloud landscape: a systematic review of existing frameworks,” Journal of Cloud Computing, vol. 9, pp. 1–24, 2020.
  10. F. Jiang, K. Ferriter, and C. Castillo, “A cloud-agnostic framework to enable cost-aware scheduling of applications in a multi-cloud environment,” in NOMS 2020-2020 IEEE/IFIP Network Operations and Management Symposium.   IEEE, 2020, pp. 1–9.
  11. S. Wang, Z. Ding, and C. Jiang, “Elastic scheduling for microservice applications in clouds,” IEEE Transactions on Parallel and Distributed Systems, vol. 32, no. 1, pp. 98–115, 2020.
  12. Y. Aldwyan, R. O. Sinnott, and G. T. Jayaputera, “Elastic deployment of container clusters across geographically distributed cloud data centers for web applications,” Concurrency and Computation: Practice and Experience, vol. 33, no. 21, p. e6436, 2021.
  13. Z. Zhong and R. Buyya, “A cost-efficient container orchestration strategy in kubernetes-based cloud computing infrastructures with heterogeneous resources,” ACM Transactions on Internet Technology (TOIT), vol. 20, no. 2, pp. 1–24, 2020.
  14. A. R. Sampaio, J. Rubin, I. Beschastnikh, and N. S. Rosa, “Improving microservice-based applications with runtime placement adaptation,” Journal of Internet Services and Applications, vol. 10, no. 1, pp. 1–30, 2019.
  15. A. Kwan, J. Wong, H.-A. Jacobsen, and V. Muthusamy, “Hyscale: Hybrid and network scaling of dockerized microservices in cloud data centres,” in 2019 IEEE 39th International Conference on Distributed Computing Systems (ICDCS).   IEEE, 2019, pp. 80–90.
  16. S. Martello and P. Toth, “Lower bounds and reduction procedures for the bin packing problem,” Discrete applied mathematics, vol. 28, no. 1, pp. 59–70, 1990.
  17. S. Maher, M. Miltenberger, J. P. Pedroso, D. Rehfeldt, R. Schwarz, and F. Serrano, “Pyscipopt: Mathematical programming in python with the scip optimization suite,” in Mathematical Software–ICMS 2016: 5th International Conference, Berlin, Germany, July 11-14, 2016, Proceedings 5.   Springer, 2016, pp. 301–307.
  18. Kubernetes, “Scheduler configuration,” https://kubernetes.io/docs/reference/scheduling/config/, [Online; accessed October 2023].
  19. A. Detti, L. Funari, and L. Petrucci, “μ𝜇\muitalic_μbench: an open-source factory of benchmark microservice applications,” IEEE Transactions on Parallel and Distributed Systems, vol. 34, no. 3, pp. 968–980, 2023.
  20. V. N. Zadorozhnyi and E. B. Yudin, “Structural properties of the scale-free barabasi-albert graph,” Automation and Remote Control, vol. 73, pp. 702–716, 2012.
  21. V. Podolskiy, M. Patrou, P. Patros, M. Gerndt, and K. B. Kent, “The weakest link: revealing and modeling the architectural patterns of microservice applications,” 30th Annual International Conference on Computer Science and Software Engineering, 2020.
  22. B. Everman, N. Rajendran, X. Li, and Z. Zong, “Improving the cost efficiency of large-scale cloud systems running hybrid workloads-a case study of alibaba cluster traces,” Sustainable Computing: Informatics and Systems, vol. 30, p. 100528, 2021.
Citations (3)

Summary

We haven't generated a summary for this paper yet.

X Twitter Logo Streamline Icon: https://streamlinehq.com