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...
Main Author: | |
---|---|
Other Authors: | |
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 |