Uma arquitetura de software para replicação baseada em consenso
Autor(a) principal: | |
---|---|
Data de Publicação: | 2010 |
Tipo de documento: | Tese |
Idioma: | por |
Título da fonte: | Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
Texto Completo: | https://hdl.handle.net/20.500.12733/1613656 |
Resumo: | Orientador: Luiz Eduardo Buzato |
id |
UNICAMP-30_7ede524c70f38a9b7e7f2990eb18f2f9 |
---|---|
oai_identifier_str |
oai::779155 |
network_acronym_str |
UNICAMP-30 |
network_name_str |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
repository_id_str |
|
spelling |
Uma arquitetura de software para replicação baseada em consensoA software architecture for consensus based replicationSistemas distribuídosAlgoritmos distribuídosMiddlewareRedes de computadores - ProtocolosServiços WebDistributed systemsDistributed algorithmsMiddlewareComputer network protocolsWeb servicesOrientador: Luiz Eduardo BuzatoTese (doutorado) - Universidade Estadual de Campinas, Instituto de ComputaçãoResumo: Esta tese explora uma das ferramentas fundamentais para construção de sistemas distribuídos: a replicação de componentes de software. Especificamente, procuramos resolver o problema de como simplificar a construção de aplicações replicadas que combinem alto grau de disponibilidade e desempenho. Como ferramenta principal para alcançar o objetivo deste trabalho de pesquisa desenvolvemos Treplica, uma biblioteca de replicação voltada para construção de aplicações distribuídas, porém com semântica de aplicações centralizadas. Treplica apresenta ao programador uma interface simples baseada em uma especificação orientada a objetos de replicação ativa. A conclusão que defendemos nesta tese é que é possível desenvolver um suporte modular e de uso simples para replicação que exibe alto desempenho, baixa latência e que permite recuperação eficiente em caso de falhas. Acreditamos que a arquitetura de software proposta tem aplicabilidade em qualquer sistema distribuído, mas é de especial interesse para sistemas que não são distribuídos pela ausência de uma forma simples, eficiente e confiável de replicá-losAbstract: This thesis explores one of the fundamental tools for the construction of distributed systems: the replication of software components. Specifically, we attempted to solve the problem of simplifying the construction of high-performance and high-availability replicated applications. We have developed Treplica, a replication library, as the main tool to reach this research objective. Treplica allows the construction of distributed applications that behave as centralized applications, presenting the programmer a simple interface based on an object-oriented specification for active replication. The conclusion we reach in this thesis is that it is possible to create a modular and simple to use support for replication, providing high performance, low latency and fast recovery in the presence of failures. We believe our proposed software architecture is applicable to any distributed system, but it is particularly interesting to systems that remain centralized due to the lack of a simple, efficient and reliable replication mechanismDoutoradoSistemas de ComputaçãoDoutor em Ciência da Computação[s.n.]Busato, Luiz Eduardo, 1961-Brasileiro, Francisco VilarFraga, Joni da SilvaPedone, FernandoAnido, Ricardo de OliveiraUniversidade Estadual de Campinas. Instituto de ComputaçãoPrograma de Pós-Graduação em Ciência da ComputaçãoUNIVERSIDADE ESTADUAL DE CAMPINASVieira, Gustavo Maciel Dias2010info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisapplication/pdf149 p. : il.https://hdl.handle.net/20.500.12733/1613656VIEIRA, Gustavo Maciel Dias. Uma arquitetura de software para replicação baseada em consenso. 2010. 149 p. Tese (doutorado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1613656. Acesso em: 15 mai. 2024.https://repositorio.unicamp.br/acervo/detalhe/779155porreponame:Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)instname:Universidade Estadual de Campinas (UNICAMP)instacron:UNICAMPinfo:eu-repo/semantics/openAccess2017-02-18T06:04:04Zoai::779155Biblioteca Digital de Teses e DissertaçõesPUBhttp://repositorio.unicamp.br/oai/tese/oai.aspsbubd@unicamp.bropendoar:2017-02-18T06:04:04Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP)false |
dc.title.none.fl_str_mv |
Uma arquitetura de software para replicação baseada em consenso A software architecture for consensus based replication |
title |
Uma arquitetura de software para replicação baseada em consenso |
spellingShingle |
Uma arquitetura de software para replicação baseada em consenso Vieira, Gustavo Maciel Dias Sistemas distribuídos Algoritmos distribuídos Middleware Redes de computadores - Protocolos Serviços Web Distributed systems Distributed algorithms Middleware Computer network protocols Web services |
title_short |
Uma arquitetura de software para replicação baseada em consenso |
title_full |
Uma arquitetura de software para replicação baseada em consenso |
title_fullStr |
Uma arquitetura de software para replicação baseada em consenso |
title_full_unstemmed |
Uma arquitetura de software para replicação baseada em consenso |
title_sort |
Uma arquitetura de software para replicação baseada em consenso |
author |
Vieira, Gustavo Maciel Dias |
author_facet |
Vieira, Gustavo Maciel Dias |
author_role |
author |
dc.contributor.none.fl_str_mv |
Busato, Luiz Eduardo, 1961- Brasileiro, Francisco Vilar Fraga, Joni da Silva Pedone, Fernando Anido, Ricardo de Oliveira Universidade Estadual de Campinas. Instituto de Computação Programa de Pós-Graduação em Ciência da Computação UNIVERSIDADE ESTADUAL DE CAMPINAS |
dc.contributor.author.fl_str_mv |
Vieira, Gustavo Maciel Dias |
dc.subject.por.fl_str_mv |
Sistemas distribuídos Algoritmos distribuídos Middleware Redes de computadores - Protocolos Serviços Web Distributed systems Distributed algorithms Middleware Computer network protocols Web services |
topic |
Sistemas distribuídos Algoritmos distribuídos Middleware Redes de computadores - Protocolos Serviços Web Distributed systems Distributed algorithms Middleware Computer network protocols Web services |
description |
Orientador: Luiz Eduardo Buzato |
publishDate |
2010 |
dc.date.none.fl_str_mv |
2010 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/doctoralThesis |
format |
doctoralThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
https://hdl.handle.net/20.500.12733/1613656 VIEIRA, Gustavo Maciel Dias. Uma arquitetura de software para replicação baseada em consenso. 2010. 149 p. Tese (doutorado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1613656. Acesso em: 15 mai. 2024. |
url |
https://hdl.handle.net/20.500.12733/1613656 |
identifier_str_mv |
VIEIRA, Gustavo Maciel Dias. Uma arquitetura de software para replicação baseada em consenso. 2010. 149 p. Tese (doutorado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1613656. Acesso em: 15 mai. 2024. |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.relation.none.fl_str_mv |
https://repositorio.unicamp.br/acervo/detalhe/779155 |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf 149 p. : il. |
dc.publisher.none.fl_str_mv |
[s.n.] |
publisher.none.fl_str_mv |
[s.n.] |
dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) instname:Universidade Estadual de Campinas (UNICAMP) instacron:UNICAMP |
instname_str |
Universidade Estadual de Campinas (UNICAMP) |
instacron_str |
UNICAMP |
institution |
UNICAMP |
reponame_str |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
collection |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP) |
repository.mail.fl_str_mv |
sbubd@unicamp.br |
_version_ |
1799138475921899520 |