Framework de replicação de objectos CORBA
Autor(a) principal: | |
---|---|
Data de Publicação: | 2001 |
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/1822/743 |
Resumo: | A replicação é hoje em dia muito utilizada nos sistemas distribuídos como mecanismo de tolerância a falhas, para manter a disponibilidade e a fiabilidade desejada. Entre outras razões, destaca-se o facto da replicação se encaixar muito naturalmente no modelo cliente-servidor, que é o paradigma básico dos sistemas distribuídos. Com a chegada de infra-estruturas de comunicação baseadas em objectos, como é o caso do CORBA, torna-se necessária a existência de um serviço que possa oferecer replicação de objectos. No entanto, este tipo de serviço está ausente dos serviços básicos que compõem o CORBA. Para prover o CORBA com um serviço deste tipo é indispensável abordar problemas como a coerência entre réplicas e os efeitos laterais associados ao acto de migrar um sistema distribuído não replicado para um com replicação. As soluções para as questões anteriores podem estar na definição de um modelo de sistema genérico e com certas premissas necessárias para poder tornar solúveis estes problemas, tal como a utilização de um detector de falhas para se poder suspeitar da eventual falha de réplicas, ainda que incorrecta, de modo a manter o progresso no sistema. Outras questões, não relacionadas com a replicação, mas sim com o desempenho do sistema e com a própria migração de sistemas, levam a necessidade da construção de uma framework de replicação como apoio ao programador, de modo a facilitar a migração para um sistema replicado. Neste trabalho descreve-se uma framework de replicação em ambiente CORBA, em que a estratégia de replicação é baseada em Quorum Consensus. As réplicas são todas equivalentes entre si; o sistema progride mesmo que existam partições na rede, desde que exista um quórum de escrita. O acordo entre réplicas e conseguido com base no algoritmo Early-Consensus que usa canais Stubborn na impossibilidade de canais fiáveis. |
id |
RCAP_876090674a74fa9f3d5f98cf29103c61 |
---|---|
oai_identifier_str |
oai:repositorium.sdum.uminho.pt:1822/743 |
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 |
Framework de replicação de objectos CORBAA replicação é hoje em dia muito utilizada nos sistemas distribuídos como mecanismo de tolerância a falhas, para manter a disponibilidade e a fiabilidade desejada. Entre outras razões, destaca-se o facto da replicação se encaixar muito naturalmente no modelo cliente-servidor, que é o paradigma básico dos sistemas distribuídos. Com a chegada de infra-estruturas de comunicação baseadas em objectos, como é o caso do CORBA, torna-se necessária a existência de um serviço que possa oferecer replicação de objectos. No entanto, este tipo de serviço está ausente dos serviços básicos que compõem o CORBA. Para prover o CORBA com um serviço deste tipo é indispensável abordar problemas como a coerência entre réplicas e os efeitos laterais associados ao acto de migrar um sistema distribuído não replicado para um com replicação. As soluções para as questões anteriores podem estar na definição de um modelo de sistema genérico e com certas premissas necessárias para poder tornar solúveis estes problemas, tal como a utilização de um detector de falhas para se poder suspeitar da eventual falha de réplicas, ainda que incorrecta, de modo a manter o progresso no sistema. Outras questões, não relacionadas com a replicação, mas sim com o desempenho do sistema e com a própria migração de sistemas, levam a necessidade da construção de uma framework de replicação como apoio ao programador, de modo a facilitar a migração para um sistema replicado. Neste trabalho descreve-se uma framework de replicação em ambiente CORBA, em que a estratégia de replicação é baseada em Quorum Consensus. As réplicas são todas equivalentes entre si; o sistema progride mesmo que existam partições na rede, desde que exista um quórum de escrita. O acordo entre réplicas e conseguido com base no algoritmo Early-Consensus que usa canais Stubborn na impossibilidade de canais fiáveis.Replication is often used in distributed systems as a means to tolerate faults and provide availability and reliability. One of the reasons is that it fits easily in the client-server model, which is the basic paradigm of the distributed systems. The arrival of object-oriented communication models like CORBA, raises the need for an object replication service. However this kind of service doesn't belong to the basic CORBA services. For providing CORBA with such service it is very important to pay attention to problems like coherence between replicas and the side effects associated with the migration of a distributed system without replication to one with replication. The solutions to the problems above require the definition of a generic system model with some properties that are necessary to ensure the progress of the system when one or more replicas fails. In turn, this requires a failure detection mechanism. Other issues, not related with replication, like system performance and the migration of the systems, suggest the need for a replication framework in order to assist the programmer in the migration into a replicated system. This work presents a replication framework for CORBA, where the update strategy is based in Quorum Consensus. All replicas are equal and have the same rights. The system will continue to work even with network partitions but with a writing quorum. The agreement among the replicas is achieved by using the Early-Consensus algorithm that uses Stubborn channels instead of reliable channels.Universidade do MinhoAragão, António Pedro Sarmento Coelho Carneiro de20012001-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/1822/743porinfo: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-07-21T12:09:37Zoai:repositorium.sdum.uminho.pt:1822/743Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T19:01:02.555807Repositó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 |
Framework de replicação de objectos CORBA |
title |
Framework de replicação de objectos CORBA |
spellingShingle |
Framework de replicação de objectos CORBA Aragão, António Pedro Sarmento Coelho Carneiro de |
title_short |
Framework de replicação de objectos CORBA |
title_full |
Framework de replicação de objectos CORBA |
title_fullStr |
Framework de replicação de objectos CORBA |
title_full_unstemmed |
Framework de replicação de objectos CORBA |
title_sort |
Framework de replicação de objectos CORBA |
author |
Aragão, António Pedro Sarmento Coelho Carneiro de |
author_facet |
Aragão, António Pedro Sarmento Coelho Carneiro de |
author_role |
author |
dc.contributor.none.fl_str_mv |
Universidade do Minho |
dc.contributor.author.fl_str_mv |
Aragão, António Pedro Sarmento Coelho Carneiro de |
description |
A replicação é hoje em dia muito utilizada nos sistemas distribuídos como mecanismo de tolerância a falhas, para manter a disponibilidade e a fiabilidade desejada. Entre outras razões, destaca-se o facto da replicação se encaixar muito naturalmente no modelo cliente-servidor, que é o paradigma básico dos sistemas distribuídos. Com a chegada de infra-estruturas de comunicação baseadas em objectos, como é o caso do CORBA, torna-se necessária a existência de um serviço que possa oferecer replicação de objectos. No entanto, este tipo de serviço está ausente dos serviços básicos que compõem o CORBA. Para prover o CORBA com um serviço deste tipo é indispensável abordar problemas como a coerência entre réplicas e os efeitos laterais associados ao acto de migrar um sistema distribuído não replicado para um com replicação. As soluções para as questões anteriores podem estar na definição de um modelo de sistema genérico e com certas premissas necessárias para poder tornar solúveis estes problemas, tal como a utilização de um detector de falhas para se poder suspeitar da eventual falha de réplicas, ainda que incorrecta, de modo a manter o progresso no sistema. Outras questões, não relacionadas com a replicação, mas sim com o desempenho do sistema e com a própria migração de sistemas, levam a necessidade da construção de uma framework de replicação como apoio ao programador, de modo a facilitar a migração para um sistema replicado. Neste trabalho descreve-se uma framework de replicação em ambiente CORBA, em que a estratégia de replicação é baseada em Quorum Consensus. As réplicas são todas equivalentes entre si; o sistema progride mesmo que existam partições na rede, desde que exista um quórum de escrita. O acordo entre réplicas e conseguido com base no algoritmo Early-Consensus que usa canais Stubborn na impossibilidade de canais fiáveis. |
publishDate |
2001 |
dc.date.none.fl_str_mv |
2001 2001-01-01T00:00:00Z |
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/1822/743 |
url |
http://hdl.handle.net/1822/743 |
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_ |
1799132408155471872 |