FTRMI: plataforma transparente tolerante a faltas para invocações remotas

Detalhes bibliográficos
Autor(a) principal: Reis, Diogo André Mota dos
Data de Publicação: 2012
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10451/9328
Resumo: Tese de mestrado em Engenharia Informática, apresentada à Universidade de Lisboa, através da Faculdade de Ciências, 2012
id RCAP_064d9ef7ab7f7bd2d3875ca9dfd9c9a5
oai_identifier_str oai:repositorio.ul.pt:10451/9328
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling FTRMI: plataforma transparente tolerante a faltas para invocações remotasInvocação remotaCamada de Código IntermédioJRMITolerância a faltasTeses de mestrado - 2012Tese de mestrado em Engenharia Informática, apresentada à Universidade de Lisboa, através da Faculdade de Ciências, 2012As Chamadas a Procedimentos Remotos (RPC) têm como objectivo facilitar a comunicação entre processos, mascarando-a com uma sintaxe próxima da invocação a procedimentos mas ocultando os detalhes de comunicação. Contudo, devido à evolução dos paradigmas de programação, foi necessário encontrar uma solução para a programação Orientada a Objectos (OO). As Plataformas de Objectos Distribuídos (DOF) disponibilizam as mesmas características de um RPC adaptando a tecnologia a este paradigma. A Invocação Remota de Métodos (RMI) cumpre os objectivos de um DOF. Ainda assim, a especificação desta tecnologia para Java (JRMI) é totalmente dependente do modelo cliente/servidor criando um ponto de falha no lado do servidor. As aplicações distribuídas devem apresentar uma qualidade de serviço, nomeadamente, tolerância a faltas e escalabilidade que satisfaça os utilizadores. Uma possibilidade para os sistemas computacionais cumprirem estes requisitos é a distribuição do serviço por vários servidores distintos, incentivando a tolerância a faltas e distribuição de carga. Contudo, uma sistema distribuído é mais complexo que um sistema centralizado, devido à maior diversidade de problemas a resolver. Uma abordagem clássica de tolerância a faltas é a replicação activa, onde todas as réplicas mantêm um estado coerente por executarem apenas operações deterministas e sempre pela mesma ordem. Recorrendo ao conceito de máquina de estados distribuída que concretiza a replicação activa, é possível a criação de aplicações tolerantes a faltas de forma transparente para os servidores. Este trabalho apresenta a plataforma Fault-Tolerante Remote Method Invocation (FTRMI), que proporciona ao JRMI a capacidade de replicação activa de objectos remotos. A plataforma é disponibilizada sob a forma de camada de código intermédio tornando-se totalmente transparente para o cliente e não sendo necessário qualquer alteração de código no lado servidor. O grande objectivo desta plataforma é manter transparência total para aplicações existentes implementadas em JRMI. O FTRMI foi comparado com uma solução não transparente, mas que fornece uma qualidade de serviço semelhante.In computer science, a Remote Procedure Call (RPC) is a communication mechanism that aims to hide the communication details from the programmer. Due to the evolution of programming paradigms, it was deemed necessary to apply this technique to Object Oriented (OO) programming. The solution was found on Distributed Object Frameworks (DOF), which offer the same benefits of the RPC technology, but for this paradigm. Java Remote Method Invocation (JRMI) meets the requirements of a DOF, but, by using a client/server communication model, suffers from a potential single point of failure on the server side. The distributed applications require higher quality of service and, in particular, fault tolerance and scalability. Computational systems are able to fulfil these requirements by employing multiple machines, encouraging fault tolerance and load distribution. A distributed system is, by necessity, more complex than a centralized one, to deal with problems such as heterogeneity and synchronism. However, the Group Communication Systems (GCS), whose main objective is to provide a simple interface that implements several concepts, can facilitate the implementation of replication and fault tolerance. A classical approach to achieve fault tolerance is active replication, wherein all replicas maintain a consistent state by executing deterministic operations in the same order. Using the concept of distributed state machine that implements active replication, it is possible to create fault tolerant applications transparently to the servers. This work presents Fault-Tolerant Remote Method Invocation (FTRMI) framework, that enables JRMI to support active replication on the remote objects. The platform is available in the form of middleware that becomes totally transparent to the client and doesn’t require any code changes on the server. The main objective of this platform is to maintain total transparency to existing applications already using JRMI. The FTRMI was compared to a different solution that provides a similar quality of service, but isn’t transparent.Miranda, Hugo Alexandre Tavares, 1973-Repositório da Universidade de LisboaReis, Diogo André Mota dos2013-10-09T17:12:04Z20122012-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10451/9328porinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-11-08T15:53:38Zoai:repositorio.ul.pt:10451/9328Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T21:33:34.530656Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv FTRMI: plataforma transparente tolerante a faltas para invocações remotas
title FTRMI: plataforma transparente tolerante a faltas para invocações remotas
spellingShingle FTRMI: plataforma transparente tolerante a faltas para invocações remotas
Reis, Diogo André Mota dos
Invocação remota
Camada de Código Intermédio
JRMI
Tolerância a faltas
Teses de mestrado - 2012
title_short FTRMI: plataforma transparente tolerante a faltas para invocações remotas
title_full FTRMI: plataforma transparente tolerante a faltas para invocações remotas
title_fullStr FTRMI: plataforma transparente tolerante a faltas para invocações remotas
title_full_unstemmed FTRMI: plataforma transparente tolerante a faltas para invocações remotas
title_sort FTRMI: plataforma transparente tolerante a faltas para invocações remotas
author Reis, Diogo André Mota dos
author_facet Reis, Diogo André Mota dos
author_role author
dc.contributor.none.fl_str_mv Miranda, Hugo Alexandre Tavares, 1973-
Repositório da Universidade de Lisboa
dc.contributor.author.fl_str_mv Reis, Diogo André Mota dos
dc.subject.por.fl_str_mv Invocação remota
Camada de Código Intermédio
JRMI
Tolerância a faltas
Teses de mestrado - 2012
topic Invocação remota
Camada de Código Intermédio
JRMI
Tolerância a faltas
Teses de mestrado - 2012
description Tese de mestrado em Engenharia Informática, apresentada à Universidade de Lisboa, através da Faculdade de Ciências, 2012
publishDate 2012
dc.date.none.fl_str_mv 2012
2012-01-01T00:00:00Z
2013-10-09T17:12:04Z
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 http://hdl.handle.net/10451/9328
url http://hdl.handle.net/10451/9328
dc.language.iso.fl_str_mv por
language por
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.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799134229412446208