Please use this identifier to cite or link to this item: https://repositorio.ufu.br/handle/123456789/41111
Full metadata record
DC FieldValueLanguage
dc.creatorFernandes, Lucas Borges-
dc.date.accessioned2024-02-02T18:37:38Z-
dc.date.available2024-02-02T18:37:38Z-
dc.date.issued2021-11-25-
dc.identifier.citationFERNANDES, Lucas Borges.K8ShMiR: um framework para replicação de máquinas de estado em contêineres gerenciados pelo Kubernetes. 2021. 82f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Uberlândia, Uberlândia, 2021. DOI https://doi.org/10.14393/ufu.di.2022.583pt_BR
dc.identifier.urihttps://repositorio.ufu.br/handle/123456789/41111-
dc.description.abstractMechanisms for computing infrastructure virtualization, such as virtual machines and containers, are a fundamental part of modern computing systems. Their versatility and low cost characteristics from a computational and financial standpoint have allowed new system architectures to be popularized. One of them are microservices, small pieces of software that run in different containers, while working together as a single application. In this work, we present an architecture for state machine replication in container-based systems, providing non-intrusive fault tolerance guarantees for the replicated application and its users. This architecture, in addition to being little intrusive, is also extensible, so that it can be instantiated in different ways and with varied technologies. After describing it, we present one of its possible implementations with a framework named K8ShMiR, which works with Docker containers in Kubernetes, a container orchestrator. To guarantee total order delivery of messages, we use the Atomix framework. Finally, we executed integration tests with a local Kubernetes cluster to validate that our implementation works.pt_BR
dc.languageporpt_BR
dc.publisherUniversidade Federal de Uberlândiapt_BR
dc.rightsAcesso Abertopt_BR
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/us/*
dc.subjectReplicação de Máquinas de Estadpt_BR
dc.subjectContêinerpt_BR
dc.subjectDifusão atômicapt_BR
dc.subjectMicrosserviçospt_BR
dc.subjectTolerância a falhaspt_BR
dc.subjectKubernetespt_BR
dc.subjectState Machine Replicationpt_BR
dc.subjectContainerpt_BR
dc.subjectAtomic Broadcastpt_BR
dc.subjectMicroservicespt_BR
dc.subjectFault Tolerancept_BR
dc.titleK8ShMiR: um framework para replicação de máquinas de estado em contêineres gerenciados pelo Kubernetespt_BR
dc.title.alternativeK8ShMiR: a framework for state machine replication in containers managed by Kubernetespt_BR
dc.typeDissertaçãopt_BR
dc.contributor.advisor1Camargos, Lasaro Jonas-
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/4297695725568502pt_BR
dc.contributor.referee1Coelho, Paulo Rodolfo da Silva Leite-
dc.contributor.referee1Latteshttp://lattes.cnpq.br/8115351564191626pt_BR
dc.contributor.referee2Mendizabal, Odorico-
dc.contributor.referee2Latteshttp://lattes.cnpq.br/6058299964884859pt_BR
dc.creator.Latteshttp://lattes.cnpq.br/5642127574563627pt_BR
dc.description.degreenameDissertação (Mestrado)pt_BR
dc.description.resumoMecanismos para virtualização de infraestruturas de computação, como por exem- plo máquinas virtuais e contêineres, são parte fundamental de sistemas de computação modernos. Suas características versáteis e baratas do ponto de vista computacional e fi- nanceiro permitiram que novas arquiteturas de sistemas fossem popularizadas. Uma delas são os microsserviços, onde módulos de um software executam em contêineres diferentes, mas que em conjunto funcionam como uma única aplicação. Neste trabalho, apresenta- mos uma arquitetura para replicação de máquinas de estado em sistemas baseados em contêineres, provendo garantias de tolerância a falhas de forma pouco intrusiva para a aplicação replicada e seus usuários. Essa arquitetura, além de pouco intrusiva é também extensível, de forma que pode ser instanciada de diversas formas e com tecnologias va- riadas. Após a descrevermos, apresentamos uma de suas possíveis implementações com um framework nomeado K8ShMiR, que funciona com contêineres Docker no Kubernetes, um orquestrador de contêineres. Para garantias de difusão totalmente ordenada de men- sagens, utilizamos o framework Atomix. Por fim, realizamos testes integrados com um cluster Kubernetes local para validar que nossa implementação funciona.pt_BR
dc.publisher.countryBrasilpt_BR
dc.publisher.programPrograma de Pós-graduação em Ciência da Computaçãopt_BR
dc.sizeorduration82pt_BR
dc.subject.cnpqCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO::ARQUITETURA DE SISTEMAS DE COMPUTACAOpt_BR
dc.identifier.doihttps://doi.org/10.14393/ufu.di.2022.583pt_BR
dc.orcid.putcode152309974-
dc.crossref.doibatchidd3c7fc63-28f7-49bf-805e-a469323c14f5-
dc.subject.odsODS::ODS 9. Indústria, Inovação e infraestrutura - Construir infraestrutura resiliente, promover a industrialização inclusiva e sustentável, e fomentar a inovação.pt_BR
Appears in Collections:DISSERTAÇÃO - Ciência da Computação

Files in This Item:
File Description SizeFormat 
K8ShMiRUmFramework.pdf8.52 MBAdobe PDFThumbnail
View/Open


This item is licensed under a Creative Commons License Creative Commons