Online Failure Prediction in Containerized Environments
Autor(a) principal: | |
---|---|
Data de Publicação: | 2018 |
Tipo de documento: | Dissertação |
Idioma: | eng |
Título da fonte: | Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
Texto Completo: | http://hdl.handle.net/10316/83550 |
Resumo: | Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia |
id |
RCAP_f9bee4541049adc53e6cb17c7b6fa69c |
---|---|
oai_identifier_str |
oai:estudogeral.uc.pt:10316/83550 |
network_acronym_str |
RCAP |
network_name_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository_id_str |
7160 |
spelling |
Online Failure Prediction in Containerized EnvironmentsPrevisão de Avarias durante a Execução em Ambientes baseados em ContentoresContentoresInjeção de falhas de softwareMonitorização de variáveis dos contentoresPrevisão de avarias durante a execuçãoVirtualização ao nível do SOContainersMonitoring container variablesOnline failure predictionOS-level virtualizationSoftware fault injectionDissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e TecnologiaA previsão de avarias durante a execução é uma técnica promissora pois prevê a ocorrência de falhas, evitando ou mitigando as suas consequências. Treinar modelos de previsão necessita de dados de falhas, os quais são escassos. A injeção de falhas foi usada para criar esses dados à medida que o sistema evolui e para selecionar uma abordagem de previsão de avarias adequada. Contudo, as abordagens existentes são difíceis de aplicar na prática: os sistemas são complexos com limites indefinidos e os modelos criados são sensíveis às mudanças no sistema. Os contentores prometem isolamento, estabilidade e os limites são definidos pela sua natureza. As aplicações de micro-serviços baseadas em contentores possuem as características para tornar a previsão de avarias durante a execução aplicável. O objetivo deste trabalho é avaliar a viabilidade de usar previsão de avarias durante a execução em aplicações de micro-serviços baseadas em contentores, contribuindo para a sua aplicabilidade neste domínio. Para isso, começámos por analisar alternativas para monitorizar métricas dos contentores. É possível recolher métricas não intrusivamente, embora estas sejam diferentes das usadas em experiências anteriores de previsão de avarias durante a execução. Uma configuração de Docker com diferentes configurações de hardware foi usada para entender quais dessas métricas são relevantes e como elas variam em execuções similares. Em seguida, usámos injeção de falhas para produzir dados de falhas nos contentores, com o fim de treinar. Finalmente, avaliámos a eficácia da abordagem de previsão de avarias escolhida em avarias originadas pelas falhas injetadas. Os resultados mostram que é possível gerar dados de avarias, embora os dados em diferentes configurações divirjam significativamente. Eles também mostram que a abordagem de previsão de falhas não é eficaz quando as configurações e os parâmetros não são cuidadosamente selecionados para o domínio da aplicação.Online Failure Prediction is very promising, as if it is possible to foresee the occurrence of failures, their consequences can be avoided or mitigated. Training prediction models requires the failure-related data, which is scarce. Fault Injection has been used to create this data as the system evolves and to select an adequate Failure Prediction approach. However, existing approaches are hard to apply in practice: systems are very complex with undefined boundaries, and the models created are very sensitive to changes in the system. Containers promise isolation, stability across executions and boundaries defined by nature. Micro-service applications based in containers have the adequate characteristics to make the Online Failure Prediction applicable. The objective of this work is to assess the feasibility of using Online Failure Prediction in containerized micro-services-based applications, contributing to the applicability of the technique in this domain. For this, we started by analyzing different alternatives to monitor container-related metrics. It is possible to gather several metrics in a non-intrusive way, although these metrics differ from the ones used in past Online Failure Prediction experiments. A Docker setup with different hardware configurations was used to understand which of these metrics are relevant, and how they vary across similar executions in different setups. Next, Fault Injection was used to produce failure data in container's environment, for training purposes. Finally, we evaluated how effective the chosen Failure Prediction approach was in failures originated by the injected faults. The results show that it is possible to generate failure data, although data across different setups diverge significantly. They also show that the failure predictions approach are not effective when the configurations and parameters are not carefully selected for the application domain.H20202018-09-12info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttp://hdl.handle.net/10316/83550http://hdl.handle.net/10316/83550TID:202129730engLopes, João Pedro Simõesinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2019-01-19T06:37:47Zoai:estudogeral.uc.pt:10316/83550Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T21:05:16.224694Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse |
dc.title.none.fl_str_mv |
Online Failure Prediction in Containerized Environments Previsão de Avarias durante a Execução em Ambientes baseados em Contentores |
title |
Online Failure Prediction in Containerized Environments |
spellingShingle |
Online Failure Prediction in Containerized Environments Lopes, João Pedro Simões Contentores Injeção de falhas de software Monitorização de variáveis dos contentores Previsão de avarias durante a execução Virtualização ao nível do SO Containers Monitoring container variables Online failure prediction OS-level virtualization Software fault injection |
title_short |
Online Failure Prediction in Containerized Environments |
title_full |
Online Failure Prediction in Containerized Environments |
title_fullStr |
Online Failure Prediction in Containerized Environments |
title_full_unstemmed |
Online Failure Prediction in Containerized Environments |
title_sort |
Online Failure Prediction in Containerized Environments |
author |
Lopes, João Pedro Simões |
author_facet |
Lopes, João Pedro Simões |
author_role |
author |
dc.contributor.author.fl_str_mv |
Lopes, João Pedro Simões |
dc.subject.por.fl_str_mv |
Contentores Injeção de falhas de software Monitorização de variáveis dos contentores Previsão de avarias durante a execução Virtualização ao nível do SO Containers Monitoring container variables Online failure prediction OS-level virtualization Software fault injection |
topic |
Contentores Injeção de falhas de software Monitorização de variáveis dos contentores Previsão de avarias durante a execução Virtualização ao nível do SO Containers Monitoring container variables Online failure prediction OS-level virtualization Software fault injection |
description |
Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia |
publishDate |
2018 |
dc.date.none.fl_str_mv |
2018-09-12 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/10316/83550 http://hdl.handle.net/10316/83550 TID:202129730 |
url |
http://hdl.handle.net/10316/83550 |
identifier_str_mv |
TID:202129730 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.source.none.fl_str_mv |
reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação instacron:RCAAP |
instname_str |
Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
instacron_str |
RCAAP |
institution |
RCAAP |
reponame_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
collection |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository.name.fl_str_mv |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
repository.mail.fl_str_mv |
|
_version_ |
1799133944897077248 |