Failure injection in microservice applications
Autor(a) principal: | |
---|---|
Data de Publicação: | 2021 |
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/98260 |
Resumo: | Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia |
id |
RCAP_b4ec15ee01c9a1ee712f6c0af89018f9 |
---|---|
oai_identifier_str |
oai:estudogeral.uc.pt:10316/98260 |
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 |
Failure injection in microservice applicationsInjeção de avarias em aplicações baseadas em micro-serviçosMicro-serviçosInjeção de falhasCloud-nativeMicroservicesFault injectionCloud-nativeDissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e TecnologiaPara alcançar confiabilidade, os designers de sistemas costumam recorrer a mecanismos de tolerância a falhas. A avaliação desses mecanismos requer a observação de avarias, que normalmente são relativamente incomuns. Para aumentar a ocorrência de avarias, são empregues técnicas de injeção de falhas, resultando num maior número de eventos de avarias e permitindo a avaliação das propriedades de confiabilidade do sistema. Embora existam várias ferramentas de injeção de falha para este fim, estas são geralmente limitadas em extensão, aplicabilidade e na capacidade de configuração para aplicações baseadas em micro-serviços. Propomos o Defektor, uma ferramenta generalista e extensível capaz de controlar uma campanha de injeção de falhas em vários tipos de aplicações, particularmente aplicações baseadas em micro-serviços, e compatível com várias tecnologias de orquestração de contentores e ferramentas de injeção de falhas. A configuração do Defektor segue uma abordagem de alto nível, com base num plano de campanha de injeção especificando as instruções de como o Defektor deve operar bem como os parâmetros da campanha de injeção de falha. O Defektor automatiza todo o fluxo de trabalho, consistindo em definir o plano de campanha, gerar uma carga de trabalho, especificar e injetar as falhas e recolher os dados, auxiliando na repetibilidade das experiências, melhorando a consistência dos resultados e economizando tempo. .To achieve dependability, system designers often resort to fault-tolerance mechanisms. The evaluation of these mechanisms requires the observation of failures, which typically are relatively uncommon. To increase the failure rate, practitioners employ fault injection techniques, resulting in an increased occurrence of failures and allowing the evaluation of the systems dependability properties. While various fault injection tools exist for this end, they are usually limited in scope, applicability and in their configuration abilities for microservice applications. We propose Defektor, a generalist and extensible tool capable of controlling a fault injection campaign on multiple types of applications, particularly microservice-based applications, and compatible with various container orchestration technologies and fault injection tools. The Defektor configuration follows an high-level approach, based on an injection campaign plan specifying the instructions for the Defektor operation and the parameters of the fault injection campaign. Defektor automates the entire workflow, consisting of defining the campaign plan, generating a workload, specifying and injecting the faults, and collecting data, aiding the experiment repeatability, improving the consistency of results, and saving time. .2021-11-03info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttp://hdl.handle.net/10316/98260http://hdl.handle.net/10316/98260TID:202921182engBaptista, Gonçalo Claroinfo: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:RCAAP2022-02-02T23:10:28Zoai:estudogeral.uc.pt:10316/98260Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T21:16:08.411610Repositó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 |
Failure injection in microservice applications Injeção de avarias em aplicações baseadas em micro-serviços |
title |
Failure injection in microservice applications |
spellingShingle |
Failure injection in microservice applications Baptista, Gonçalo Claro Micro-serviços Injeção de falhas Cloud-native Microservices Fault injection Cloud-native |
title_short |
Failure injection in microservice applications |
title_full |
Failure injection in microservice applications |
title_fullStr |
Failure injection in microservice applications |
title_full_unstemmed |
Failure injection in microservice applications |
title_sort |
Failure injection in microservice applications |
author |
Baptista, Gonçalo Claro |
author_facet |
Baptista, Gonçalo Claro |
author_role |
author |
dc.contributor.author.fl_str_mv |
Baptista, Gonçalo Claro |
dc.subject.por.fl_str_mv |
Micro-serviços Injeção de falhas Cloud-native Microservices Fault injection Cloud-native |
topic |
Micro-serviços Injeção de falhas Cloud-native Microservices Fault injection Cloud-native |
description |
Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia |
publishDate |
2021 |
dc.date.none.fl_str_mv |
2021-11-03 |
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/98260 http://hdl.handle.net/10316/98260 TID:202921182 |
url |
http://hdl.handle.net/10316/98260 |
identifier_str_mv |
TID:202921182 |
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_ |
1799134057609560064 |