Uma Implementação Fiel do Algoritmo Generalized Paxos e uma CStruct para o Problema de Coordenação de Lease Distribuído

Detalhes bibliográficos
Autor(a) principal: Rezende, Tuanir França
Data de Publicação: 2017
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Institucional da UFU
Texto Completo: https://repositorio.ufu.br/handle/123456789/22458
http://dx.doi.org/10.14393/ufu.di.2018.141
Resumo: State Machine Replication is a broadly accepted approach to build a fault-tolerant distributed system. In this technique, replicas agree on a sequence of commands that they will execute. This consists in the fundamental Consensus problem in distributed systems. The classical Consensus problem and its solutions do not leverage the fact that the sequence of commands executed by the replicas does not need to follow a total order. The algorithm entitled Generalized Paxos solves a more generic and versatile version of the Consensus problem by requiring that the replicas agree on a partially ordered sequence of commands. As well as being one of the most optimized solutions to implement state machine replication, Generalized Paxos is also capable of solving diferent agreement problems. However, due to its high complexity and the small amount of research attesting its beneĄts, the algorithmŠs potential is not fully explored. This work aims at diminishing the gap between theory and practice regarding Generalized Paxos, through an implementation of the algorithm and optimizations that can be applied to it. Furthermore, to advocate the use of Generalized Paxos in real-world problems, this work provides a new construct that allows the algorithm to solve a variation of the lease coordination problem in distributed systems.
id UFU_cc3007e9bc3ae73db11daf432c4a2471
oai_identifier_str oai:repositorio.ufu.br:123456789/22458
network_acronym_str UFU
network_name_str Repositório Institucional da UFU
repository_id_str
spelling Uma Implementação Fiel do Algoritmo Generalized Paxos e uma CStruct para o Problema de Coordenação de Lease DistribuídoA Faithful Generalized Paxos Implementation and a Novel CStruct for Distributed Lease CoordinationConsenso DistribuídoConsenso GeneralizadoPaxosGeneralized PaxosSistemas DistribuídosReplicação de máquinas de estadoCoordenação de leasesDistributed ConsensusGeneralized ConsensusDistributed SystemsState Machine ReplicationLease CoordinationComputaçãoAlgoritmosAnálise de sistemas (Computação)Otimização estruturalCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAOState Machine Replication is a broadly accepted approach to build a fault-tolerant distributed system. In this technique, replicas agree on a sequence of commands that they will execute. This consists in the fundamental Consensus problem in distributed systems. The classical Consensus problem and its solutions do not leverage the fact that the sequence of commands executed by the replicas does not need to follow a total order. The algorithm entitled Generalized Paxos solves a more generic and versatile version of the Consensus problem by requiring that the replicas agree on a partially ordered sequence of commands. As well as being one of the most optimized solutions to implement state machine replication, Generalized Paxos is also capable of solving diferent agreement problems. However, due to its high complexity and the small amount of research attesting its beneĄts, the algorithmŠs potential is not fully explored. This work aims at diminishing the gap between theory and practice regarding Generalized Paxos, through an implementation of the algorithm and optimizations that can be applied to it. Furthermore, to advocate the use of Generalized Paxos in real-world problems, this work provides a new construct that allows the algorithm to solve a variation of the lease coordination problem in distributed systems.CAPES - Coordenação de Aperfeiçoamento de Pessoal de Nível SuperiorDissertação (Mestrado)Replicação de Máquina de Estados é uma abordagem amplamente aceita para se con- struir um sistema distribuído tolerante a falhas. Nesta técnica, as réplicas entram em acordo a respeito da sequência de comandos que irão executar, o que consiste no prob- lema fundamental do consenso distribuído. Devido a deĄnição básica do problema do consenso, as soluções existentes mais conhecidas para o mesmo não relevam o fato de que não é necessária a deĄnição de uma ordem total para a sequência de comandos que as réplicas executam. O algoritmo chamado: Generalized Paxos resolve uma versão mais genérica e versátil do problema do consenso, que exige apenas que as réplicas entrem em acordo a respeito de uma ordem parcial da sequência de comandos. Além de ser uma das versões mais otimizadas para se implementar replicação de máquina de estados, o algoritmo Generalized Paxos é capaz de resolver diferentes tipos de problema de acordo. Apesar disso, o potencial do algoritmo não é totalmente explorado devido a sua alta com- plexidade e a baixa quantidade de estudos e implementações do mesmo. Este trabalho tem o intuito de diminuir as lacunas existentes entre a teoria e prática no Generalized Paxos, através da implementação do algoritmo e otimizações que podem ser aplicadas à mesma. Além disso, atestando em favor do uso de Generalized Paxos em problemas do mundo real, este trabalho também fornece uma nova formalização que permite que o algoritmo solucione uma variação do problema de coordenação de leases em ambientes distribuídos.Universidade Federal de UberlândiaBrasilPrograma de Pós-graduação em Ciência da ComputaçãoCamargos, Lásaro JonasFaina, Luis FernandoVieira, Gustavo Maciel DiasRezende, Tuanir França2018-09-17T14:56:13Z2018-09-17T14:56:13Z2017-01-05info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfREZENDE, Tuanir França. Uma implementação fiel do algoritmo Generalized Paxos e uma CStruct para o problema de coordenação de Lease Distribuído. 2017. 87f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Uberlândia, Uberlândia, 2018. DOI http://dx.doi.org/10.14393/ufu.di.2018.141https://repositorio.ufu.br/handle/123456789/22458http://dx.doi.org/10.14393/ufu.di.2018.141enginfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFUinstname:Universidade Federal de Uberlândia (UFU)instacron:UFU2021-09-15T17:23:21Zoai:repositorio.ufu.br:123456789/22458Repositório InstitucionalONGhttp://repositorio.ufu.br/oai/requestdiinf@dirbi.ufu.bropendoar:2021-09-15T17:23:21Repositório Institucional da UFU - Universidade Federal de Uberlândia (UFU)false
dc.title.none.fl_str_mv Uma Implementação Fiel do Algoritmo Generalized Paxos e uma CStruct para o Problema de Coordenação de Lease Distribuído
A Faithful Generalized Paxos Implementation and a Novel CStruct for Distributed Lease Coordination
title Uma Implementação Fiel do Algoritmo Generalized Paxos e uma CStruct para o Problema de Coordenação de Lease Distribuído
spellingShingle Uma Implementação Fiel do Algoritmo Generalized Paxos e uma CStruct para o Problema de Coordenação de Lease Distribuído
Rezende, Tuanir França
Consenso Distribuído
Consenso Generalizado
Paxos
Generalized Paxos
Sistemas Distribuídos
Replicação de máquinas de estado
Coordenação de leases
Distributed Consensus
Generalized Consensus
Distributed Systems
State Machine Replication
Lease Coordination
Computação
Algoritmos
Análise de sistemas (Computação)
Otimização estrutural
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
title_short Uma Implementação Fiel do Algoritmo Generalized Paxos e uma CStruct para o Problema de Coordenação de Lease Distribuído
title_full Uma Implementação Fiel do Algoritmo Generalized Paxos e uma CStruct para o Problema de Coordenação de Lease Distribuído
title_fullStr Uma Implementação Fiel do Algoritmo Generalized Paxos e uma CStruct para o Problema de Coordenação de Lease Distribuído
title_full_unstemmed Uma Implementação Fiel do Algoritmo Generalized Paxos e uma CStruct para o Problema de Coordenação de Lease Distribuído
title_sort Uma Implementação Fiel do Algoritmo Generalized Paxos e uma CStruct para o Problema de Coordenação de Lease Distribuído
author Rezende, Tuanir França
author_facet Rezende, Tuanir França
author_role author
dc.contributor.none.fl_str_mv Camargos, Lásaro Jonas
Faina, Luis Fernando
Vieira, Gustavo Maciel Dias
dc.contributor.author.fl_str_mv Rezende, Tuanir França
dc.subject.por.fl_str_mv Consenso Distribuído
Consenso Generalizado
Paxos
Generalized Paxos
Sistemas Distribuídos
Replicação de máquinas de estado
Coordenação de leases
Distributed Consensus
Generalized Consensus
Distributed Systems
State Machine Replication
Lease Coordination
Computação
Algoritmos
Análise de sistemas (Computação)
Otimização estrutural
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
topic Consenso Distribuído
Consenso Generalizado
Paxos
Generalized Paxos
Sistemas Distribuídos
Replicação de máquinas de estado
Coordenação de leases
Distributed Consensus
Generalized Consensus
Distributed Systems
State Machine Replication
Lease Coordination
Computação
Algoritmos
Análise de sistemas (Computação)
Otimização estrutural
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
description State Machine Replication is a broadly accepted approach to build a fault-tolerant distributed system. In this technique, replicas agree on a sequence of commands that they will execute. This consists in the fundamental Consensus problem in distributed systems. The classical Consensus problem and its solutions do not leverage the fact that the sequence of commands executed by the replicas does not need to follow a total order. The algorithm entitled Generalized Paxos solves a more generic and versatile version of the Consensus problem by requiring that the replicas agree on a partially ordered sequence of commands. As well as being one of the most optimized solutions to implement state machine replication, Generalized Paxos is also capable of solving diferent agreement problems. However, due to its high complexity and the small amount of research attesting its beneĄts, the algorithmŠs potential is not fully explored. This work aims at diminishing the gap between theory and practice regarding Generalized Paxos, through an implementation of the algorithm and optimizations that can be applied to it. Furthermore, to advocate the use of Generalized Paxos in real-world problems, this work provides a new construct that allows the algorithm to solve a variation of the lease coordination problem in distributed systems.
publishDate 2017
dc.date.none.fl_str_mv 2017-01-05
2018-09-17T14:56:13Z
2018-09-17T14:56:13Z
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 REZENDE, Tuanir França. Uma implementação fiel do algoritmo Generalized Paxos e uma CStruct para o problema de coordenação de Lease Distribuído. 2017. 87f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Uberlândia, Uberlândia, 2018. DOI http://dx.doi.org/10.14393/ufu.di.2018.141
https://repositorio.ufu.br/handle/123456789/22458
http://dx.doi.org/10.14393/ufu.di.2018.141
identifier_str_mv REZENDE, Tuanir França. Uma implementação fiel do algoritmo Generalized Paxos e uma CStruct para o problema de coordenação de Lease Distribuído. 2017. 87f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Uberlândia, Uberlândia, 2018. DOI http://dx.doi.org/10.14393/ufu.di.2018.141
url https://repositorio.ufu.br/handle/123456789/22458
http://dx.doi.org/10.14393/ufu.di.2018.141
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.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal de Uberlândia
Brasil
Programa de Pós-graduação em Ciência da Computação
publisher.none.fl_str_mv Universidade Federal de Uberlândia
Brasil
Programa de Pós-graduação em Ciência da Computação
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFU
instname:Universidade Federal de Uberlândia (UFU)
instacron:UFU
instname_str Universidade Federal de Uberlândia (UFU)
instacron_str UFU
institution UFU
reponame_str Repositório Institucional da UFU
collection Repositório Institucional da UFU
repository.name.fl_str_mv Repositório Institucional da UFU - Universidade Federal de Uberlândia (UFU)
repository.mail.fl_str_mv diinf@dirbi.ufu.br
_version_ 1813711554613346304