Implementação de serviço de checkpoint para arquitetura de checkpoint/restore de stateful containers no kubernetes
Show simple item record
dc.contributor |
Universidade Federal de Santa Catarina. |
pt_BR |
dc.contributor.advisor |
Mendizabal, Odorico Machado |
|
dc.contributor.author |
Ortiz, Gian Augusto |
|
dc.date.accessioned |
2023-12-13T19:57:18Z |
|
dc.date.available |
2023-12-13T19:57:18Z |
|
dc.date.issued |
2023-12-05 |
|
dc.identifier.uri |
https://repositorio.ufsc.br/handle/123456789/253131 |
|
dc.description |
TCC (graduação) - Universidade Federal de Santa Catarina, Centro Tecnológico, Ciências da Computação. |
pt_BR |
dc.description.abstract |
Em sistemas distribuidos, percebemos a alta difusão da utilização de virtualização
leve, através de contêineres, para criação de implantação de novas aplicações, prin-
cipalmente entre microsserviços e computação distribuída em serviços em nuvem.
Entretanto, este método possui alguns desafios para prover alta disponibilidade dos
serviços. Orquestradores de contêneires resolvem muitos dos desafios, como a esca-
labilidade, a distribuições e administração de contêneires em clusters. Porém, alguns
desafios persistem, como o tema deste trabalho que é a alta disponibilidade para
serviços em contêineres do tipo Stateful. Estes tipos de serviços necessitam que o
estado seja persistido em memória e, em uma falha, seja possível reiniciar o serviço
para o mesmo estado anterior à falha. Neste trabalho, utilizamos técnicas de Check-
point/Restore para realizar o salvamento do estado de um serviço e posteriormente
realizar a restauração do serviço, em caso de uma falha. Juntamente com estas téc-
nicas, também aplicamos as técnicas do padrão de projeto de Event Sourcing para
prover diferentes tipos de recuperação no trabalho. Ainda, focamos em prover uma
solução que funcione de maneira transparente no orquestrador de contêneires Kuber-
netes, que é atualmente o mais utilizado. Por fim, conseguimos prover um serviço
de Checkpoint/Restore para Kubernetes em contêineres do tipo Stateful através de
técnicas do padrão de projeto Event Sourcing utilizando uma arquitetura agnóstica
a tecnologias. Também conseguimos abordar uma forma de realizar o mesmo salva-
mento do estado e posterior recuperação utilizando CRIU e buildah para construção
de imagens de recuperação do estado seguindo o padrão do Open Container Initiative. |
pt_BR |
dc.description.abstract |
The world of distributed systems is seeing the increase in the usage of lightweight virtu-
alization, also known as containers, to create applications, like microservices distributed
in cloud systems. But, the usage of containers for distributed system has many chal-
lenges on the high availability of the service. Container orchestrators, like Kubernetes,
solve this challenges by providing tools to manage containers, scale them and distribute
them. Although, the high availability of Stateful containers has other challenges than
Stateless containers, like the fault tolerance on achieving the same state that the previ-
ous failed application, this is the focus of this work. To achieve the same state as the
previous failed container, we use Checkpoint/Restore techniques and the Event Sourc-
ing pattern to checkpoint the state of the application and when it fails we restore it to
the previous state. The usage of the Event Sourcing pattern is to investigate a new way
to achieve the Checkpoint/Restore, also we show how to achieve the same result using
traditional Checkpoint/Restore on Linux with CRIU. This work creates a framework for
Kubernetes for fault tolerance with Checkpoint/Restore using Event Sourcing. |
pt_BR |
dc.format.extent |
80 f. |
pt_BR |
dc.language.iso |
por |
pt_BR |
dc.publisher |
Florianópolis, SC. |
pt_BR |
dc.rights |
Open Access. |
|
dc.subject |
Tolerância a falhas |
pt_BR |
dc.subject |
Kubernetes |
pt_BR |
dc.subject |
Contêineres |
pt_BR |
dc.subject |
Stateful Containers |
pt_BR |
dc.subject |
Checkpoint/Restore |
pt_BR |
dc.title |
Implementação de serviço de checkpoint para arquitetura de checkpoint/restore de stateful containers no kubernetes |
pt_BR |
dc.type |
TCCgrad |
pt_BR |
Files in this item
This item appears in the following Collection(s)
Show simple item record
Search DSpace
Browse
-
All of DSpace
-
This Collection
My Account
Statistics
Compartilhar