Proactive adaptation of microservice-based applications

Detalhes bibliográficos
Ano de defesa: 2024
Autor(a) principal: SANTOS, Wellison Raul Mariz
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Tese
Tipo de acesso: Acesso aberto
Idioma: eng
Instituição de defesa: Universidade Federal de Pernambuco
UFPE
Brasil
Programa de Pos Graduacao em Ciencia da Computacao
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: https://repositorio.ufpe.br/handle/123456789/58556
Resumo: Proactive auto-scaling of Microservice-based Applications has become popular in industry and academia. Proactive systems analyse historical data patterns to estimate future trends, assuming they will occur again. Early detection of potential problems, like high latency, enables prompt action, including service replication, to fix the issues before they arise. Several studies propose proactive auto-scaling systems for microservices. However, they have design limitations in their forecasting systems that may negatively impact forecast runtime accuracy. For example, all these systems rely on a single forecasting model for the prediction task. Using a single forecasting model increases the risk of inaccurate estimates, leading to unsuitable interventions that could harm the customer experience. This work presents PMA (Proactive Microservices Auto-scaler), a MAPE-K-based auto-scaling system that uses forecasting models to anticipate and avoid microservices performance issues. PMA offers three models to address existent design limitations: univariate, multivariate and a Multiple Predictor Systems strategy that uses multiple models for prediction. Several experiments were performed to evaluate PMA and compare its performance to Predict Kube (PK), a leading adaptive industry tool. In 93.75% of the experiments, PMA outperformed PK for managing the applications. This work aims to improve proactive microservices auto-scaling systems, addressing some of their current design limitations to develop a more accurate and reliable forecasting system.
id UFPE_edb7bf548e653f22da46b19b6228ca15
oai_identifier_str oai:repositorio.ufpe.br:123456789/58556
network_acronym_str UFPE
network_name_str Repositório Institucional da UFPE
repository_id_str
spelling Proactive adaptation of microservice-based applicationsProactive Self-adaptive SystemsAuto-ScalingMicroservicesTime Series ForecastingEnsemble LearningCloud ComputingProactive auto-scaling of Microservice-based Applications has become popular in industry and academia. Proactive systems analyse historical data patterns to estimate future trends, assuming they will occur again. Early detection of potential problems, like high latency, enables prompt action, including service replication, to fix the issues before they arise. Several studies propose proactive auto-scaling systems for microservices. However, they have design limitations in their forecasting systems that may negatively impact forecast runtime accuracy. For example, all these systems rely on a single forecasting model for the prediction task. Using a single forecasting model increases the risk of inaccurate estimates, leading to unsuitable interventions that could harm the customer experience. This work presents PMA (Proactive Microservices Auto-scaler), a MAPE-K-based auto-scaling system that uses forecasting models to anticipate and avoid microservices performance issues. PMA offers three models to address existent design limitations: univariate, multivariate and a Multiple Predictor Systems strategy that uses multiple models for prediction. Several experiments were performed to evaluate PMA and compare its performance to Predict Kube (PK), a leading adaptive industry tool. In 93.75% of the experiments, PMA outperformed PK for managing the applications. This work aims to improve proactive microservices auto-scaling systems, addressing some of their current design limitations to develop a more accurate and reliable forecasting system.Proactive auto-scaling of Microservice-based Applications has become popular in industry and academia. Proactive systems analyse historical data patterns to estimate future trends, assuming they will occur again. Early detection of potential problems, like high latency, enables prompt action, including service replication, to fix the issues before they arise. Several studies propose proactive auto-scaling systems for microservices. However, they have design limitations in their forecasting systems that may negatively impact forecast runtime accuracy. For example, all these systems rely on a single forecasting model for the prediction task. Using a single forecasting model increases the risk of inaccurate estimates, leading to unsuitable interventions that could harm the customer experience. This work presents PMA (Proactive Microservices Auto-scaler), a MAPE-K-based auto-scaling system that uses forecasting models to anticipate and avoid microservices performance issues. PMA offers three models to address existent design limitations: univariate, multivariate and a Multiple Predictor Systems strategy that uses multiple models for prediction. Several experiments were performed to evaluate PMA and compare its performance to Predict Kube (PK), a leading adaptive industry tool. In 93.75% of the experiments, PMA outperformed PK for managing the applications. This work aims to improve proactive microservices auto-scaling systems, addressing some of their current design limitations to develop a more accurate and reliable forecasting system.Universidade Federal de PernambucoUFPEBrasilPrograma de Pos Graduacao em Ciencia da ComputacaoROSA, Nelson SoutoCAVALCANTI, George Darmiton da Cunhahttp://lattes.cnpq.br/1210288228838960http://lattes.cnpq.br/4220236737158909http://lattes.cnpq.br/8577312109146354SANTOS, Wellison Raul Mariz2024-11-06T14:23:40Z2024-11-06T14:23:40Z2024-08-28info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisapplication/pdfSANTOS, Wellison Raul Mariz. Proactive adaptation of microservice-based applications. 2024. Tese (Doutorado em Ciência da Computação) – Universidade Federal de Pernambuco, Recife, 2024.https://repositorio.ufpe.br/handle/123456789/58556engAttribution-NonCommercial-NoDerivs 3.0 Brazilhttp://creativecommons.org/licenses/by-nc-nd/3.0/br/info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFPEinstname:Universidade Federal de Pernambuco (UFPE)instacron:UFPE2024-11-07T05:40:02Zoai:repositorio.ufpe.br:123456789/58556Repositório InstitucionalPUBhttps://repositorio.ufpe.br/oai/requestattena@ufpe.bropendoar:22212024-11-07T05:40:02Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)false
dc.title.none.fl_str_mv Proactive adaptation of microservice-based applications
title Proactive adaptation of microservice-based applications
spellingShingle Proactive adaptation of microservice-based applications
SANTOS, Wellison Raul Mariz
Proactive Self-adaptive Systems
Auto-Scaling
Microservices
Time Series Forecasting
Ensemble Learning
Cloud Computing
title_short Proactive adaptation of microservice-based applications
title_full Proactive adaptation of microservice-based applications
title_fullStr Proactive adaptation of microservice-based applications
title_full_unstemmed Proactive adaptation of microservice-based applications
title_sort Proactive adaptation of microservice-based applications
author SANTOS, Wellison Raul Mariz
author_facet SANTOS, Wellison Raul Mariz
author_role author
dc.contributor.none.fl_str_mv ROSA, Nelson Souto
CAVALCANTI, George Darmiton da Cunha
http://lattes.cnpq.br/1210288228838960
http://lattes.cnpq.br/4220236737158909
http://lattes.cnpq.br/8577312109146354
dc.contributor.author.fl_str_mv SANTOS, Wellison Raul Mariz
dc.subject.por.fl_str_mv Proactive Self-adaptive Systems
Auto-Scaling
Microservices
Time Series Forecasting
Ensemble Learning
Cloud Computing
topic Proactive Self-adaptive Systems
Auto-Scaling
Microservices
Time Series Forecasting
Ensemble Learning
Cloud Computing
description Proactive auto-scaling of Microservice-based Applications has become popular in industry and academia. Proactive systems analyse historical data patterns to estimate future trends, assuming they will occur again. Early detection of potential problems, like high latency, enables prompt action, including service replication, to fix the issues before they arise. Several studies propose proactive auto-scaling systems for microservices. However, they have design limitations in their forecasting systems that may negatively impact forecast runtime accuracy. For example, all these systems rely on a single forecasting model for the prediction task. Using a single forecasting model increases the risk of inaccurate estimates, leading to unsuitable interventions that could harm the customer experience. This work presents PMA (Proactive Microservices Auto-scaler), a MAPE-K-based auto-scaling system that uses forecasting models to anticipate and avoid microservices performance issues. PMA offers three models to address existent design limitations: univariate, multivariate and a Multiple Predictor Systems strategy that uses multiple models for prediction. Several experiments were performed to evaluate PMA and compare its performance to Predict Kube (PK), a leading adaptive industry tool. In 93.75% of the experiments, PMA outperformed PK for managing the applications. This work aims to improve proactive microservices auto-scaling systems, addressing some of their current design limitations to develop a more accurate and reliable forecasting system.
publishDate 2024
dc.date.none.fl_str_mv 2024-11-06T14:23:40Z
2024-11-06T14:23:40Z
2024-08-28
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/doctoralThesis
format doctoralThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv SANTOS, Wellison Raul Mariz. Proactive adaptation of microservice-based applications. 2024. Tese (Doutorado em Ciência da Computação) – Universidade Federal de Pernambuco, Recife, 2024.
https://repositorio.ufpe.br/handle/123456789/58556
identifier_str_mv SANTOS, Wellison Raul Mariz. Proactive adaptation of microservice-based applications. 2024. Tese (Doutorado em Ciência da Computação) – Universidade Federal de Pernambuco, Recife, 2024.
url https://repositorio.ufpe.br/handle/123456789/58556
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal de Pernambuco
UFPE
Brasil
Programa de Pos Graduacao em Ciencia da Computacao
publisher.none.fl_str_mv Universidade Federal de Pernambuco
UFPE
Brasil
Programa de Pos Graduacao em Ciencia da Computacao
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFPE
instname:Universidade Federal de Pernambuco (UFPE)
instacron:UFPE
instname_str Universidade Federal de Pernambuco (UFPE)
instacron_str UFPE
institution UFPE
reponame_str Repositório Institucional da UFPE
collection Repositório Institucional da UFPE
repository.name.fl_str_mv Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)
repository.mail.fl_str_mv attena@ufpe.br
_version_ 1856041950517395456