Proactive adaptation of microservice-based applications
| Ano de defesa: | 2024 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| 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 |