Efficient and robust adaptive consensus services based on oracles

Detalhes bibliográficos
Autor(a) principal: Sampaio,Lívia
Data de Publicação: 2005
Outros Autores: Brasileiro,Francisco, Nunes,Raul Ceretta, Jansch-Pôrto,Ingrid
Tipo de documento: Artigo
Idioma: eng
Título da fonte: Journal of the Brazilian Computer Society
Texto Completo: http://old.scielo.br/scielo.php?script=sci_arttext&pid=S0104-65002005000100004
Resumo: Due to their fundamental role in the design of faulttolerant distributed systems, consensus protocols have been widely studied. Most of the research in this area has focused on providing ways for circumventing the impossibility of reaching consensus on a purely asynchronous system subject to failures. Of particular interest are the indulgent consensus protocols based upon weak failure detection oracles. Following the first works that were more concerned with the correctness of such protocols, performance issues related to them are now a topic that has gained considerable attention. In particular, a few studies have been conducted to analyze the impact that the quality of service of the underlying failure detection oracle has on the performance of consensus protocols. To achieve better performance, adaptive failure detectors have been proposed. Also, slowness oracles have been proposed to allow consensus protocols to adapt themselves to the changing conditions of the environment, enhancing their performance when there are substantial changes on the load to which the system is exposed. In this paper we further investigate the use of these oracles to design efficient consensus services. In particular, we provide efficient and robust implementations of slowness oracles based on techniques that have been previously used to implement adaptive failure detection oracles. Our experiments on a widearea distributed system show that by using a slowness oracle that is well matched with a failure detection oracle, one can achieve performance as much as 53.5% better than the alternative that does not use a slowness oracle.
id UFRGS-28_ec9fdc0f21a9d48889f2aa0c7924f0d2
oai_identifier_str oai:scielo:S0104-65002005000100004
network_acronym_str UFRGS-28
network_name_str Journal of the Brazilian Computer Society
repository_id_str
spelling Efficient and robust adaptive consensus services based on oraclesconsensus protocolsasynchronous distributed systemsadaptive protocolsslowness oraclesunreliable failure detectorspredictorsDue to their fundamental role in the design of faulttolerant distributed systems, consensus protocols have been widely studied. Most of the research in this area has focused on providing ways for circumventing the impossibility of reaching consensus on a purely asynchronous system subject to failures. Of particular interest are the indulgent consensus protocols based upon weak failure detection oracles. Following the first works that were more concerned with the correctness of such protocols, performance issues related to them are now a topic that has gained considerable attention. In particular, a few studies have been conducted to analyze the impact that the quality of service of the underlying failure detection oracle has on the performance of consensus protocols. To achieve better performance, adaptive failure detectors have been proposed. Also, slowness oracles have been proposed to allow consensus protocols to adapt themselves to the changing conditions of the environment, enhancing their performance when there are substantial changes on the load to which the system is exposed. In this paper we further investigate the use of these oracles to design efficient consensus services. In particular, we provide efficient and robust implementations of slowness oracles based on techniques that have been previously used to implement adaptive failure detection oracles. Our experiments on a widearea distributed system show that by using a slowness oracle that is well matched with a failure detection oracle, one can achieve performance as much as 53.5% better than the alternative that does not use a slowness oracle.Sociedade Brasileira de Computação2005-04-01info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersiontext/htmlhttp://old.scielo.br/scielo.php?script=sci_arttext&pid=S0104-65002005000100004Journal of the Brazilian Computer Society v.10 n.3 2005reponame:Journal of the Brazilian Computer Societyinstname:Sociedade Brasileira de Computação (SBC)instacron:UFRGS10.1590/S0104-65002005000100004info:eu-repo/semantics/openAccessSampaio,LíviaBrasileiro,FranciscoNunes,Raul CerettaJansch-Pôrto,Ingrideng2010-05-11T00:00:00Zoai:scielo:S0104-65002005000100004Revistahttps://journal-bcs.springeropen.com/PUBhttps://old.scielo.br/oai/scielo-oai.phpjbcs@icmc.sc.usp.br1678-48040104-6500opendoar:2010-05-11T00:00Journal of the Brazilian Computer Society - Sociedade Brasileira de Computação (SBC)false
dc.title.none.fl_str_mv Efficient and robust adaptive consensus services based on oracles
title Efficient and robust adaptive consensus services based on oracles
spellingShingle Efficient and robust adaptive consensus services based on oracles
Sampaio,Lívia
consensus protocols
asynchronous distributed systems
adaptive protocols
slowness oracles
unreliable failure detectors
predictors
title_short Efficient and robust adaptive consensus services based on oracles
title_full Efficient and robust adaptive consensus services based on oracles
title_fullStr Efficient and robust adaptive consensus services based on oracles
title_full_unstemmed Efficient and robust adaptive consensus services based on oracles
title_sort Efficient and robust adaptive consensus services based on oracles
author Sampaio,Lívia
author_facet Sampaio,Lívia
Brasileiro,Francisco
Nunes,Raul Ceretta
Jansch-Pôrto,Ingrid
author_role author
author2 Brasileiro,Francisco
Nunes,Raul Ceretta
Jansch-Pôrto,Ingrid
author2_role author
author
author
dc.contributor.author.fl_str_mv Sampaio,Lívia
Brasileiro,Francisco
Nunes,Raul Ceretta
Jansch-Pôrto,Ingrid
dc.subject.por.fl_str_mv consensus protocols
asynchronous distributed systems
adaptive protocols
slowness oracles
unreliable failure detectors
predictors
topic consensus protocols
asynchronous distributed systems
adaptive protocols
slowness oracles
unreliable failure detectors
predictors
description Due to their fundamental role in the design of faulttolerant distributed systems, consensus protocols have been widely studied. Most of the research in this area has focused on providing ways for circumventing the impossibility of reaching consensus on a purely asynchronous system subject to failures. Of particular interest are the indulgent consensus protocols based upon weak failure detection oracles. Following the first works that were more concerned with the correctness of such protocols, performance issues related to them are now a topic that has gained considerable attention. In particular, a few studies have been conducted to analyze the impact that the quality of service of the underlying failure detection oracle has on the performance of consensus protocols. To achieve better performance, adaptive failure detectors have been proposed. Also, slowness oracles have been proposed to allow consensus protocols to adapt themselves to the changing conditions of the environment, enhancing their performance when there are substantial changes on the load to which the system is exposed. In this paper we further investigate the use of these oracles to design efficient consensus services. In particular, we provide efficient and robust implementations of slowness oracles based on techniques that have been previously used to implement adaptive failure detection oracles. Our experiments on a widearea distributed system show that by using a slowness oracle that is well matched with a failure detection oracle, one can achieve performance as much as 53.5% better than the alternative that does not use a slowness oracle.
publishDate 2005
dc.date.none.fl_str_mv 2005-04-01
dc.type.driver.fl_str_mv info:eu-repo/semantics/article
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
format article
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://old.scielo.br/scielo.php?script=sci_arttext&pid=S0104-65002005000100004
url http://old.scielo.br/scielo.php?script=sci_arttext&pid=S0104-65002005000100004
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv 10.1590/S0104-65002005000100004
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv text/html
dc.publisher.none.fl_str_mv Sociedade Brasileira de Computação
publisher.none.fl_str_mv Sociedade Brasileira de Computação
dc.source.none.fl_str_mv Journal of the Brazilian Computer Society v.10 n.3 2005
reponame:Journal of the Brazilian Computer Society
instname:Sociedade Brasileira de Computação (SBC)
instacron:UFRGS
instname_str Sociedade Brasileira de Computação (SBC)
instacron_str UFRGS
institution UFRGS
reponame_str Journal of the Brazilian Computer Society
collection Journal of the Brazilian Computer Society
repository.name.fl_str_mv Journal of the Brazilian Computer Society - Sociedade Brasileira de Computação (SBC)
repository.mail.fl_str_mv jbcs@icmc.sc.usp.br
_version_ 1754734669885079552