Uma arquitetura de software para replicação baseada em consenso

Orientador: Luiz Eduardo Buzato === Tese (doutorado) - Universidade Estadual de Campinas, Instituto de Computação === Made available in DSpace on 2018-08-17T02:18:31Z (GMT). No. of bitstreams: 1 Vieira_GustavoMacielDias_D.pdf: 1911190 bytes, checksum: fa6fc7e0d376225fabc7bb406c4d5aa1 (MD5) Previou...

Full description

Bibliographic Details
Main Author: Vieira, Gustavo Maciel Dias
Other Authors: UNIVERSIDADE ESTADUAL DE CAMPINAS
Format: Others
Language:Portuguese
Published: [s.n.] 2010
Subjects:
Online Access: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: <http://www.repositorio.unicamp.br/handle/REPOSIP/275777>. Acesso em: 16 ago. 2018.
http://repositorio.unicamp.br/jspui/handle/REPOSIP/275777
id ndltd-IBICT-oai-repositorio.unicamp.br-REPOSIP-275777
record_format oai_dc
spelling ndltd-IBICT-oai-repositorio.unicamp.br-REPOSIP-2757772019-01-21T21:10:12Z Uma arquitetura de software para replicação baseada em consenso A software architecture for consensus based replication Vieira, Gustavo Maciel Dias UNIVERSIDADE ESTADUAL DE CAMPINAS Buzato, Luiz Eduardo, 1961- Brasileiro, Francisco Vilar Fraga, Joni da Silva Pedone, Fernando Anido, Ricardo de Oliveira Sistemas distribuídos Algoritmos distribuídos Middleware Redes de computadores - Protocolos Serviços Web Distributed systems Distributed algorithms Middleware Computer network protocols Web services Orientador: Luiz Eduardo Buzato Tese (doutorado) - Universidade Estadual de Campinas, Instituto de Computação Made available in DSpace on 2018-08-17T02:18:31Z (GMT). No. of bitstreams: 1 Vieira_GustavoMacielDias_D.pdf: 1911190 bytes, checksum: fa6fc7e0d376225fabc7bb406c4d5aa1 (MD5) Previous issue date: 2010 Resumo: 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á-los Abstract: 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 mechanism Doutorado Sistemas de Computação Doutor em Ciência da Computação 2010 2018-08-17T02:18:31Z 2018-08-17T02:18:31Z info:eu-repo/semantics/publishedVersion info:eu-repo/semantics/doctoralThesis 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: <http://www.repositorio.unicamp.br/handle/REPOSIP/275777>. Acesso em: 16 ago. 2018. http://repositorio.unicamp.br/jspui/handle/REPOSIP/275777 por info:eu-repo/semantics/openAccess 149 p. : il. application/octet-stream [s.n.] Universidade Estadual de Campinas. Instituto de Computação Programa de Pós-Graduação em Ciência da Computação reponame:Repositório Institucional da Unicamp instname:Universidade Estadual de Campinas instacron:UNICAMP
collection NDLTD
language Portuguese
format Others
sources NDLTD
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
spellingShingle Sistemas distribuídos
Algoritmos distribuídos
Middleware
Redes de computadores - Protocolos
Serviços Web
Distributed systems
Distributed algorithms
Middleware
Computer network protocols
Web services
Vieira, Gustavo Maciel Dias
Uma arquitetura de software para replicação baseada em consenso
description Orientador: Luiz Eduardo Buzato === Tese (doutorado) - Universidade Estadual de Campinas, Instituto de Computação === Made available in DSpace on 2018-08-17T02:18:31Z (GMT). No. of bitstreams: 1 Vieira_GustavoMacielDias_D.pdf: 1911190 bytes, checksum: fa6fc7e0d376225fabc7bb406c4d5aa1 (MD5) Previous issue date: 2010 === Resumo: 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á-los === Abstract: 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 mechanism === Doutorado === Sistemas de Computação === Doutor em Ciência da Computação
author2 UNIVERSIDADE ESTADUAL DE CAMPINAS
author_facet UNIVERSIDADE ESTADUAL DE CAMPINAS
Vieira, Gustavo Maciel Dias
author Vieira, Gustavo Maciel Dias
author_sort Vieira, Gustavo Maciel Dias
title Uma arquitetura de software para replicação baseada em consenso
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
publisher [s.n.]
publishDate 2010
url 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: <http://www.repositorio.unicamp.br/handle/REPOSIP/275777>. Acesso em: 16 ago. 2018.
http://repositorio.unicamp.br/jspui/handle/REPOSIP/275777
work_keys_str_mv AT vieiragustavomacieldias umaarquiteturadesoftwareparareplicacaobaseadaemconsenso
AT vieiragustavomacieldias asoftwarearchitectureforconsensusbasedreplication
_version_ 1718881480859451392