Microservices Upgrade in Clouds: Dynamic Management of Version Dependencies and User Load

In today's cloud computing environments, where scalability, agility, and resiliency are paramount, microservices architecture stands out as a fundamental keystone of modern software development. While microservices are designed as independent components communicating through well-defined APIs, maintaining and upgrading them pose unique challenges, including version compatibility, dependency management, and service continuity. These challenges become intricate when multiple instances of a specific microservice are deployed, utilizing load balancing to distribute users and offering different functionalities simultaneously. This paper proposes a heuristic algorithm to address the microservices upgrading problem. The proposed algorithm migrates users gradually and effectively by managing version dependencies, user load, considering propagation impact, multiple instances, and resource constraints. The simulation results demonstrate the superiority of our algorithm over existing benchmarks in terms of resource usage cost and the number of new version instances.

Authors

Institutions

Publication Details

Published
2024-11-27
DOI
https://doi.org/10.1109/cloudnet62863.2024.10815869
Primary Topic
Software System Performance and Reliability
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Microservices Upgrade in Clouds: Dynamic Management of Version Dependencies and User Load

Amin Ebrahimzadeh, R. Szabó, Azadeh Azhdari, Roch Glitho et al.
Software System Performance and Reliability
article

Microservices Upgrade in Clouds: Dynamic Management of Version Dependencies and User Load

Amin Ebrahimzadeh, R. Szabó, Azadeh Azhdari, Roch Glitho, Carla Mouradian
article en

Abstract

In today's cloud computing environments, where scalability, agility, and resiliency are paramount, microservices architecture stands out as a fundamental keystone of modern software development. While microservices are designed as independent components communicating through well-defined APIs, maintaining and upgrading them pose unique challenges, including version compatibility, dependency management, and service continuity. These challenges become intricate when multiple instances of a specific microservice are deployed, utilizing load balancing to distribute users and offering different functionalities simultaneously. This paper proposes a heuristic algorithm to address the microservices upgrading problem. The proposed algorithm migrates users gradually and effectively by managing version dependencies, user load, considering propagation impact, multiple instances, and resource constraints. The simulation results demonstrate the superiority of our algorithm over existing benchmarks in terms of resource usage cost and the number of new version instances.

Ericsson (Canada) (CA), Ericsson (Hungary) (HU), Concordia University (CA)
Openalex Percentile: Top 72%
Software System Performance and Reliability
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Microservices Upgrade in Clouds: Dynamic Management of Version Dependencies and User Load — Amin Ebrahimzadeh, R. Szabó, et al. · (2024) | TGRS Research Map | TGRS